- 1
[Opened] Problème entre Jelix 1.5.2 et PHP 5.4 chez OVH
Posted by yan_vn on 07/24/2013 04:13
Bonjour,
Je viens de migrer mes sites web pro de Jelix 1.3.7 vers Jelix 1.5.2. Je l'ai fait avec une étape intermédiaire vers la 1.4.4. Sur mon serveur de dév, la migration vers la 1.4.4 m'a causé quelques difficultés (liées à mon code) mais rien de bien terrible. La migration vers la 1.5.2 s'est passée comme sur des roulettes.
Sur le serveur de production, mutualisé chez OVH, la migration vers la 1.4.4 s'est bien passée puisque bien préparée.
Par contre pour la migration vers la 1.5.2 j'ai eu des sueurs froides. Pour conclure, j'ai du repasser en PHP 5.3.16, le site ne fonctionnant plus (ou du moins très partiellement) avec la 5.4.6. Avec la 5.4.6, impossible d'exécuter le script installer.php il me sortait l'erreur suivante :
<br /> <b>Fatal error</b>: Directive 'allow_call_time_pass_reference' is no longer available in PHP in <b>Unknown</b> on line <b>0</b><br />
Ensuite certaines parties de mon site ne fonctionnait plus. J'avoue que je ne sais pas dire si ça ne fonctionnait plus faute d'avoir exécuter l'installer correctement ou si c'était plus directement lié à PHP 5.4.
Cordialement, Yannick.
Yannick DEVOS - http://www.nature-mekong.com/
[Opened] Problème entre Jelix 1.5.2 et PHP 5.4 chez OVH
Posted by EricD on 07/24/2013 09:24
Salut,
PHP 5.4.x apporte quelques changements :) http://php.net/manual/en/migration54.incompatible.php
Call-time pass by reference has been removed.
Par contre j'ai pas eu de soucis de ce genre sur mes applis :o (cache vidé ?)
Bonne journée
[Opened] Problème entre Jelix 1.5.2 et PHP 5.4 chez OVH
Posted by yan_vn on 07/24/2013 14:19
Merci Eric pour votre réponse. Bien entendu cache vidé et revidé. Comme chez OVH on peut appeler en ligne de commande les différentes version de PHP (quand on les a trouvé) la comparaison était rapide à faire.
Par contre après réflexion je me demande si justement ce n'était pas un cas particulier lié à OVH et à la ligne de commande. Une première série de problèmes était lés au fait que justement en ligne de commande je continuais à appeler PHP 5.2 sans le savoir.
La partie publique de mon site fonctionnait sans problèmes avec PHP 5.4 avant la migration et même après. Seule la partie administration était instable et c'était peut-être du au fait que l'installer n'avait pas été exécuté plus d'autres effets de bords peut-être lié au cache... J'avoue qu'à force de chercher l'origine de mon problème avec l'installer je n'ai pas fait de tests rigoureux pour savoir où était le problème.
Yannick.
Yannick DEVOS - http://www.nature-mekong.com/
- 1