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
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
PHP.net (660 hits)
ChangeLog (412 hits)
Téléchargement (400 hits)
Documentation en français (480 hits)
Association Française des Utilisateurs de PHP (1009 hits)
Nouvelles fonctionnalités du futur PHP6 (849 hits)
> Lire la dépêche (46 commentaires, moyenne: 2,7).
Vous avez demandé le commentaire #652629.




Interprété ou compilé ?
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é ?
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é ?
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é ?
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é ?
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é ?
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é ?
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é ?
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é ?
C'est bien, bientôt PHP aura les foncitonnalités de Zope.
[+] [^]Re: Interprété ou compilé ?
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é ?
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é ?
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é ?
Pas plus que php :)
J'oublais JTA qui est une des choses que j'adore chez J2EE :)
[^]Re: Interprété ou compilé ?
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é ?
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é ?
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é ?
>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é ?
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é ?
>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é ?
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é ?
Euh ...
56k ou pas 56k, ça change quoi au temps de génération de la page ?
Rien
[^]Re: Interprété ou compilé ?
Ç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é ?
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é ?
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é ?
"Il suffit de quelques minutes d'utilisation pour constater qu'une application sous Zope va vite, vraiment vite..."
Tu rigoles la j'espère ... ?