Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

: Sortie PHP 5.1.0

Posté par Damien POBEL (page perso, ). Modéré le 25 novembre 2005.
La version 5.1.0 de PHP est sortie le 23 novembre. Après la mini révolution de la version 5.0 sortie il y a presque un an et demi, cette version apporte une nouvelle fois de nouvelles fonctionnalités importantes.

Outre les habituelles corrections de bugs (environ 400 !), les nouveautés du moteur Zend2 devrait permettre d'obtenir encore de meilleures performances grâce entre autre à une gestion plus fine de la mémoire. Le ChangeLog nous apprend aussi que beaucoup de modules ont été mis à jour dont MySQLi, PostgreSQL, le module de manipulation des tableaux, SOAP ou encore SPL (Standard PHP Library).

Autre grosse nouveauté de PHP 5.1 est (enfin!) l'introduction d'une nouvelle interface objet appelée PDO (PHP Data Object) permettant d'accéder de manière unifiée aux systèmes de bases de données les plus utilisés avec PHP (MySQL, PostgreSQL, SQLServer, Firebird, Sybase, SQLite, DB2, ODBC) sans avoir à passer par des classes d'abstraction écrites en PHP tel que PearDB ou AdoDB.

Mise à jour : Une version 5.1.1 est déjà disponible. Pas de grandes nouveautés à part quelques correctifs d'anomalies et de régressions, ainsi que la suppression de la classe native Date pour ne pas rentrer en conflit avec le paquet PEAR du même nom. Il est fortement recommandé de migrer rapidement en 5.1.1. Merci à J.Smith pour l'information

> Lire la dépêche (46 commentaires, moyenne: 2,7).  

Vous avez demandé le commentaire #652648.

Interprété ou compilé ?

Posté par Ontologia (page perso, ) le 25/11/2005 à 13:07. (lien). Évalué à 2.

Les nouveautés du moteur Zend2 devrait permettre d'obtenir encore de meilleures performances grâce entre autre à une gestion plus fine de la mémoire.

Question simple : Le moteur Zend2 compile t-il le code PHP pour de meilleurs performances et sinon pourquoi ne le fait-il pas ?

  • [^]Re: Interprété ou compilé ?

    Posté par DPhil (page perso, ) le 25/11/2005 à 13:41. (lien). Évalué à 5.

    Comme dans presque tous les langages de script actuel, PHP est compilé pour tourné dans une sorte de machine virtuelle.

    Par contre, le script doit être recompilé à chaque exécution à moins d'utiliser un cache d'op-code ( le code produit par la compilation ).

    • [^]Re: Interprété ou compilé ?

      Posté par Laurent J (page perso, ) le 25/11/2005 à 14:19. (lien). Évalué à 10.

      et pour répondre à la question qui ne saurait tarder, "mais pourquoi ils n'incluent pas un cache d'opcode ?"

      - parce que la société Zend, qui est à l'origine du moteur, vend ce système de cache d'op-code (non libre), c'est pourquoi elle ne l'a pas inclus directement dans zend (ba oui, faut bien qu'ils bouffent les developpeurs de zend ;-) ). Du coup, il y a eu d'autres projets de système de cache qui ont été crée, libres.
      - il y en aura un fourni nativement dans PHP6 normalement.

      • [^]Re: Interprété ou compilé ?

        Posté par Alexandre DATH (page perso, ) le 25/11/2005 à 16:34. (lien). Évalué à 6.

        Le Zned Optimizer n'est certe toujours pas libre, mais par contre, maintenant il est gratuit :
        http://zend.com/store/products/zend-optimizer.php

        • [^]Re: Interprété ou compilé ?

          Posté par swix () le 25/11/2005 à 16:58. (lien). Évalué à 5.

          Oui, mais ca n'est pas nouveau, c'est forcement gratuit, car il permet de décoder les scripts encodés avec les autres softs Zend.

          Le produit le plus utile (et couteux) est la Zend Platform (avant: Zend Accelerator). Et en moins couteux, il y a eAccelerator qui fonctionne très bien ( http://www.eaccelerator.net/ )

          • [^]Re: Interprété ou compilé ?

            Posté par skuld () le 25/11/2005 à 17:39. (lien). Évalué à 1.

            Et en moins couteux, il y a eAccelerator qui fonctionne très bien ( http://www.eaccelerator.net/ )


            Merci pour l'URL. Le pire, c'est que ça marche ce truc.

            --
            Cette signature n'existe que dans votre esprit dérangé
            http://goddess-gate.com/dc2/index.php/fr (français)
            http://goddess-gate.com/dc2/index.php/en (english)
            • [^]Re: Interprété ou compilé ?

              Posté par swix () le 26/11/2005 à 12:26. (lien). Évalué à 2.

              Oui, je l'utilise en production sur pas mal de serveurs (php 4.x). Par contre le dev se limite actuellement à des bugfixes, vu que le créateur de projet (sous le nom de mmcache) s'est fait "récupèrer" par Zend et ne bosse plus que pour eux :-/.

          [^]Re: Interprété ou compilé ?

          Posté par PierreJ () le 26/11/2005 à 16:55. (lien). Évalué à 1.

          Il est tres probable que l'opcode cache APC va etre livre avec PHP6, mais l'activation ne sera pas automatique (lors de l'installation).

          ps: desole pour les accents, pas de clavier francais...

        [+] [^]Re: Interprété ou compilé ?

        Posté par Encolpe DEGOUTE (page perso, ) le 25/11/2005 à 16:35. (lien). Évalué à -4.

        C'est bien, bientôt PHP aura les foncitonnalités de Zope.

        • [+] [^]Re: Interprété ou compilé ?

          Posté par Loïc Ibanez () le 26/11/2005 à 10:51. (lien). Évalué à -3.

          Alors il faut qu'il se dépêche, car la sortie de Zope 3.0 va sûrement faire du bruit...
          Exaspéré par les performances de J2EE et les carences de PHP dès qu'il faut développer des applications complexes (ou alors il faut piocher dans une multitude de librairies plus ou moins abouties), je fais partie de ceux qui pensent que Zope a les atouts pour mettre tout le monde d'accord.
          Il suffit de quelques minutes d'utilisation pour constater qu'une application sous Zope va vite, vraiment vite...

          --
          Montre moi ton code, je te dirais qui tu es.
          • [+] [^]Re: Interprété ou compilé ?

            Posté par Stéphane TRAUMAT (page perso, ) le 26/11/2005 à 11:10. (lien). Évalué à -1.

            mmm je suis toujours impréssionné par ce genre de commentaires, nous développons des applications J2EE depuis un certain temps déja et on a jamais eu de problèmes de performances, on développe vite, bien et les perfs sont largement au RDV.
            Et quand à Zope, je n'ai pas vraimetn vu l'équivalent des choses que j'aime dans Java/J2EE (JSF, Hibernate, Spring, Eclipse, JMS, JDBC...)

            • [^]Re: Interprété ou compilé ?

              Posté par Nicolas (page perso, ) le 26/11/2005 à 13:47. (lien). Évalué à 0.

              Que l'on utilise zope ou java il faut juste prévoir une machine avec beaucoup plus de ressources (mémoire notament)

              p.s: Et mince j'ai marché dedans. Je suis déjà dehors.

              • [+] [^]Re: Interprété ou compilé ?

                Posté par Stéphane TRAUMAT (page perso, ) le 26/11/2005 à 14:39. (lien). Évalué à -2.

                Pas plus que php :)
                J'oublais JTA qui est une des choses que j'adore chez J2EE :)

                • [^]Re: Interprété ou compilé ?

                  Posté par Loïc Ibanez () le 26/11/2005 à 18:56. (lien). Évalué à 1.

                  Je n'ai rien contre Java en général, je constate juste que TOUS les sites en jsp ou autre rament avec un modem 56k ( je teste toujours les applis web avec un 56k ). Alors que TOUT ce que j'ai vu réalisé en Zope est fluide et rapide. Pour le développement, Java est sûrement plus agréable, mais pour la performance il n'y a vraiment pas photo. La différence est suffisemment éloquente pour que je prie tous les soirs que la version 3 de Zope soit moins "uzine à gaz" que les précédentes...

                  --
                  Montre moi ton code, je te dirais qui tu es.
                  • [^]Re: Interprété ou compilé ?

                    Posté par Stéphane TRAUMAT (page perso, ) le 26/11/2005 à 19:05. (lien). Évalué à 0.

                    et beh, ca, c du test... ton test ne prend même pas en compte le nombre d'utilisateurs du site, l'infrastructure réseau (débit) et la (les) machines qui hébergent l'application...

                    Je trouve que des sites comme l'ANPE ou http://java.sun.com/ qui tournent sur une platefome Java tournent hyper bien.

                    • [^]Re: Interprété ou compilé ?

                      Posté par Loïc Ibanez () le 26/11/2005 à 21:12. (lien). Évalué à 0.

                      Mea culpa, je me suis lancé dans un troll sans rappel. J'ai fait mes tests sur la même machine. Il s'agissait d'un test basique : requête SQL et LDAP et affichage des résultats dans une page à l'intérieur d'une balise div CSS1. C'est vrai que je n'ai testé ni le nombre d'utilisateurs ni la stabilité, ni la montée en charge. Reste qu'au niveau perf... il n'y avait pas photo... Et vraiment j'essaie d'être objectif parce que je trouve que Zope est quand même une sacrée uzine à gaz. Je tue le troll Zope/J2EE que j'ai invoqué...

                      --
                      Montre moi ton code, je te dirais qui tu es.

                      [+] [^]Re: Interprété ou compilé ?

                      Posté par Cyril PIERRE de GEYER (page perso, ) le 27/11/2005 à 22:16. (lien). Évalué à -1.

                      >Je trouve que des sites comme l'ANPE ou http://java.sun.com/ qui tournent sur une platefome Java tournent hyper bien.

                      En même temps vu que le site de l'ANPE est fait en partie avec PHP c'est normal que ca tourne bien ;)

                      http://solutions.journaldunet.com/0504/050422_anpe_spip_agor(...)

                      --
                      Co auteur du livre PHP 5 avancé
                      http://www.amazon.fr/exec/obidos/ASIN/2212121679/
                      • [+] [^]Re: Interprété ou compilé ?

                        Posté par Stéphane TRAUMAT (page perso, ) le 28/11/2005 à 07:58. (lien). Évalué à -1.

                        D'après ce que j'ai lu, c'est la partie éditoriale dont tu parles ? Oui, spip est très bien pour mettre en ligne du texte ;)

                        Pour plus d'infos : http://www.sopragroup.com/templates/page.php?lang_code=FR&am(...)
                        On apprend quand même qu'il y a 180 000 connexions par jour, plus de 16 000 sessions simultanées aux heures de pointe :) C'est pas mal.

                        • [^]Re: Interprété ou compilé ?

                          Posté par Cyril PIERRE de GEYER (page perso, ) le 28/11/2005 à 19:35. (lien). Évalué à 3.

                          >On apprend quand même qu'il y a 180 000 connexions par jour, plus de 16 000 sessions simultanées aux heures de pointe :) C'est pas mal.

                          C'est pas mal c'est vrai.
                          Maintenant si on regarde du coté de alltheweb qui supporte 9 million de pages vues et pres de 30 millions de requêtes par jour on est sur une autre planète.
                          Une autre planette servie par ... JAVA ? non non PHP !
                          http://www.zend.com/store/products/cache-case-study.php

                          Ceci dit ça ne sert a rien de denigrer/rabaisser les autres technos libre, on devrait plutôt faire front commun.

                          Amicalement,
                          Cyril

                          --
                          Co auteur du livre PHP 5 avancé
                          http://www.amazon.fr/exec/obidos/ASIN/2212121679/

                      [^]Re: Interprété ou compilé ?

                      Posté par Ontologia (page perso, ) le 28/11/2005 à 10:37. (lien). Évalué à 2.

                      Pour une fois qu'il y a quelque chose qui marche à l'ANPE (je parle en connaissance de cause)...

                      ok, je --->[]

                    [^]Re: Interprété ou compilé ?

                    Posté par Gmooron (page perso, ) le 26/11/2005 à 21:00. (lien). Évalué à 4.

                    Euh ...
                    56k ou pas 56k, ça change quoi au temps de génération de la page ?
                    Rien

                    • [^]Re: Interprété ou compilé ?

                      Posté par Loïc Ibanez () le 26/11/2005 à 22:31. (lien). Évalué à 3.

                      Ça ne change en effet rien au niveau de l'exécution du script côté serveur, mais ça permet de se mettre à la place du client et de se poser la bonne question : la vitesse est-elle supportable ou pas ? C'est peut-être subjectif, mais un client se moque éperdument de savoir qu'il y a 100000 requêtes simultanées sur le serveur. ou qu'une base contient 2 millions d'enregistrements. Il veut SA réponse, et tout de suite, sachant qu'au bout de 20s en moyenne, il clique sur reload et maudit son service informatique...

                      --
                      Montre moi ton code, je te dirais qui tu es.
                      • [^]Re: Interprété ou compilé ?

                        Posté par Stéphane TRAUMAT (page perso, ) le 27/11/2005 à 10:31. (lien). Évalué à 3.

                        Qu'un utilisateur fasse ce genre d'erreur de raisonnement, c'est compréhensible. Mais qu'un développeur choisisse et se fasse une opinon sur une technologie en se basant sur la vitesse de téléchargement d'un site qu'il a pas fait avec un modem 56K.. c'est un pru ridicule.

                        • [^]Re: Interprété ou compilé ?

                          Posté par Loïc Ibanez () le 27/11/2005 à 15:26. (lien). Évalué à 1.

                          Seigneur c'est ma faute, ma très grande faute... J'avais fait ce test il y a deux ou trois ans. A l'époque le ministère de l'intérieur annonçait publiquement son choix de Zope ( peu connu ) alors que le monde entier avait les yeux rivés sur Tomcat, Jboss, Jonas... Je m'étais alors interressé à Zope (v. 2.7) et j'avais réalisé un test somaire, à partir d'une bdd SQL de 60000 enregistrements et d'un annuaire LDAP de 700 noms. J'avais écrit et testé 2-3 requêtes basiques. C'était brut, rapide. Rien n'était optlmisé. N'empêche, depuis je crois très fort en Zope et j'affronterai mon Troll les yeux dans les yeux :-).

                          --
                          Montre moi ton code, je te dirais qui tu es.

            [^]Re: Interprété ou compilé ?

            Posté par Julien (page perso, ) le 27/11/2005 à 11:48. (lien). Évalué à 2.

            "Il suffit de quelques minutes d'utilisation pour constater qu'une application sous Zope va vite, vraiment vite..."

            Tu rigoles la j'espère ... ?