Parmi les nouveautés de PHP 5.3, il y a ceci :
- Deprecated session_register(), session_unregister() and session_is_registered(). (Hannes)
- Deprecated define_syslog_variables(). (Kalle)
- Deprecated ereg extension. (Felipe)
Les deux premiers ont peu de chances de se trouver encore quelque part, mais le troisième si, et dans ce cas ça déclenche une erreur fatale.
D’autre part, non documenté dans le changelog (mais ça figure ailleurs dans le manuel PHP, je ne sais plus où), il est désormais interdit de demander une référence indirecte à un objet nouvellement créé (genre : $instance = &new Objet; ), puisque les objets sont depuis PHP 5.0 toujours passés par référence.
Et ça aussi ça déclenche une erreur fatale.
Tout ça pourrait bien exister encore dans Spip et/ou dans un plugin, et/ou dans du PHP perso intégré.
Or dans Spip le mélange des eval() avec les ob_start() fait que fréquemment les erreurs fatales donnent tout simplement un écran blanc.
Ca pourrait donc expliquer le phénomène.
Il faudrait donc chercher dans tout le code, pour remplacer les ereg…() par des preg…() [mais la syntaxe n’est pas tout à fait la même, c’est une affaire de développeur], et les &new par des new (là, c’est aussi simple que ça).
Soit dit en passant, je trouve assez scandaleux que l’hébergeur se permette comme ça de changer pour une version qui justement comporte des incompatibilités majeures !
Fred
From: Samy Rabih
Sent: Wednesday, March 03, 2010 9:31 AM
To: ‹ Jean-Louis Xhonneux › ; spip@rezo.net
Cc: support@fr.one.com
Subject: Re: [Spip]Mise à jour vers PHP 5.3 chez ONE.COM
Demande leur de te fournir les logs PHP, sils peuvent, histoire danalyser doù vient lerreur
De : Jean-Louis Xhonneux [mailto:contact@jlxhonneux.be]
Envoyé : mercredi 3 mars 2010 09:09
À : spip@rezo.net
Cc : support@fr.one.com
Objet : [Spip] Mise à jour vers PHP 5.3 chez ONE.COM
Bonjour,
Le site www.action-fouronnaise.be est en SPIP et hébergé sur ONE.COM.
Jai été informé par ONE.COM du passage à PHP 5.3 :
Votre espace web avec One.com sera mis-à-jour le 2010-02-24 de la
version PHP 5.2 à PHP 5.3. PHP 5.3 est la plus récente et plus stable
des versions. Cette version a démontré une performance supérieure
comparée à celle de la version PHP 5.2.
Si vous voyez des messages PHP qui commencent par "Notice" et
"Warning", mais votre site fonctionne bien malgré ces messages, vous
pouvez corriger ce problème en désactivant les "PHP error messages" dans
le panneau de control. Les messages d'erreurs veulent simplement dire
que vos codes vont fonctionner, mais vous ne pourrez pas bénéficier au
maximum de la version PHP 5.3.
Depuis ce passage, je nai plus quun écran blanc lorsque je clique sur www.action-fouronnaise.be .
Le site www.retour-aux-libertes.be (construit de la même manière avec le même squelette) fonctionne encore parce que ONE.COM ne la pas encore mis à jour vers PHP 5.3.
Jai interroge ONE.COM :
Merci d’avoir contacté One.com
Veuillez noter que la version php sur votre serveur est passer a php
5.3.1 et c’est la raison pour laquelle vous avez cette erreure. Veuillez
essayer de contacter le support de SPIP et demander leur s’ils ont une
mise a jour de leur application php qiui fonctionne sur php 5.3.1 et
ensuite veuillez faire la mise a jours de vos scripts. Cela devra fixer
tous les problemes sur votre site web.
Si toute fois ils n’ont pas de mise a jours, veuillez repondre a cette
email et nous allons ensuite essayer de verifier les codes php et vous
donner une solution. Mais cela risque de prendre pas mal de temps.
Auriez-vous une solution ?
Merci davance.
Jean-Louis XHONNEUX,
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
http://archives.rezo.net/spip.mbox/
Documentation de SPIP : http://www.spip.net/
Irc : de l’aide à toute heure : http://spip.net/irc