Afin de voir où en est PHP5 et dans un souci de répondre aux diverses questions, j'ai installé PHP5 sur une de mes machines. Installation classique de CVS, a part qu'il faut un libtool 1.4.3 qui n'était pas sur woody par défaut.
1ere chose, les anciens script sont compatible (ou presque). Mes scipts marchent tous, phpsysinfo marche. Même phpmonitor qui est programmé objet fonctionne. Le seul qui me pose problème est phpMyAdmin lorsqu'il execute une requête, mais c'est peut être une particularité de phpMyAdmin mal accepté par PHP5 (je rapelle qu'il n'est même pas encore en alpha). A noter que certains de mes scripts font des requetes (select ou insert) sur mysql sans problèmes.
La bibliothèque existante pour PHP4 continue de fonctionner. Les fonctions n'ont pas l'air d'avoir changé de ce coté là. Par contre, comme elles ne sont pas objet, c'est un peu lourd de les utiliser dans un script totalement objet à la mode PHP5. Par contre, il semble que les nouvelles bibliothèques soient elles objet. Par exemple pour créer un itérateur avec SPL (pour parcourir un résultat de requête BD) on crée une nouvelle classe implémentant SPL::iterator. A noter que ces bibliothèques ne semblent pas encore être dans le moteur, mais sont disponibles à part.
# J'ai installé PHP5 \o/
Posté par kadreg . En réponse à la dépêche Présentation de PHP 5. Évalué à 10.
Mon phpinfos : http://rincevent.dyndns.org/phpinfo.php(...)
1ere chose, les anciens script sont compatible (ou presque). Mes scipts marchent tous, phpsysinfo marche. Même phpmonitor qui est programmé objet fonctionne. Le seul qui me pose problème est phpMyAdmin lorsqu'il execute une requête, mais c'est peut être une particularité de phpMyAdmin mal accepté par PHP5 (je rapelle qu'il n'est même pas encore en alpha). A noter que certains de mes scripts font des requetes (select ou insert) sur mysql sans problèmes.
La bibliothèque existante pour PHP4 continue de fonctionner. Les fonctions n'ont pas l'air d'avoir changé de ce coté là. Par contre, comme elles ne sont pas objet, c'est un peu lourd de les utiliser dans un script totalement objet à la mode PHP5. Par contre, il semble que les nouvelles bibliothèques soient elles objet. Par exemple pour créer un itérateur avec SPL (pour parcourir un résultat de requête BD) on crée une nouvelle classe implémentant SPL::iterator. A noter que ces bibliothèques ne semblent pas encore être dans le moteur, mais sont disponibles à part.
Je vous ai également mis quelques exemples de php5 tiré de la présentation ici : http://rincevent.dyndns.org/php5/(...)