Skip to main content Help Control Panel

 

Projets «   Campagnes de tests «   Vers yacs Martin - yacs 9.8beta31 «  

Incompatibilité avec PHP 5.3

Bernard Paques -- on Sep. 4 2009, from nearby-an-airport
YACS Leader

Cette version ne supporte pas encore PHP 5.3 et notamment certains mécanismes devenus obsolètes.

http://us.php.net/manual/en/mi....deprecated.php

Yacs est conforme à la plupart des changements indiqués, mais pas tous. Ceci peut provoquer des messages intempestifs sur les systèmes ou les notifications d'avertissement sont activées.

En tout état de cause, yacs sera mis en conformité globale avec tout ceci le plus vite possible.

Le remplacement des '=& new' en '= new' est déjà effectif sur la machine de développement, et sera partie intégrante de la prochaine livraison.

[edit christian] cf Des erreurs avec le passage en PHP 5.3...

Christophe Battarelfrom Grenoble-Chambery
1079 posts

on Sep. 5 2009


Pour compléter ton propos, et ainsi mettre en évidence l'importance de ton post, précisons que :

- la version 2.0i de Wamp (serveur Apache/MySql/Php pour Windows) en téléchargement inclut PHP 5.3, avec lequel Yacs et bien d'autres applications web ont des soucis de messages 'deprecated'.

- les messages dit "deprecated" fournissent aux développeurs des informations leurs signifiant que certaines instructions php utilisées sont obsolètes et risquent de ne plus fonctionner dans une version ultérieure (PHP 6 souvent).

- ce type d'information était auparavant traité comme un message de type "E_STRICT" - à destination des développeurs et non traités par E_ALL - et n'apparaissait pas sur un serveur correctement configuré pour la prod.

- il y a eu des modifs dans le traitement de cette directive error_warning, en particulier l'apparition de E_DEPRECATED, mais error_warning =E_ALL & ~E_DEPRECATED qui devrait faire apparaître tous les messages d'erreur sauf les deprecated ne fonctionne pas correctement en PHP 5.3, d'où l'apparition intempestive de ce type de message d'avertissement.

- Ma solution actuelle : utiliser une version plus ancienne de WampServer et donc de PHP.

Lien vers toutes les versions de WampServer : http://sourceforge.net/projects/wampserver/files/ (en bas de la page, cliquez sur "WampServer 2" puis sur "WampServer 2.0")




Christophe Battarel - Société altairis -