Instalation d'une version récente de php - PHP - Programmation
Marsh Posté le 09-04-2013 à 16:55:13
J'ai du code qui date de php4 et qui fonctionne sous php5.3.
Qu'est-ce qui ne fonctionne pas quand tu déploies sur un php plus récent?
Marsh Posté le 09-04-2013 à 17:05:01
Lorsque je change de version ( exemple avec la 5.4 ) :
- php ne reconnais plus certaine index ( Undefined index: p_id)
- php ne reconnais plus certaine variable ( Undefined variable: link_don)
- ne reconnait plus certaine variable comme des tableaux ( Undefined offset: 1)
Cela fonctionne normalement en utilisant 5.2.5. J'ai essayé avec du 5.2.7 mais cela me donne les mêmes erreurs.
J'ai donc cherché un peu, mais entre ma 5.2.5 et ma 5.2.7 j'ai les mêmes extensions d'activé donc je ne vois pas d’où viennent ces erreurs
Marsh Posté le 09-04-2013 à 18:05:55
hisokka33 a écrit : Lorsque je change de version ( exemple avec la 5.4 ) : Cela fonctionne normalement en utilisant 5.2.5. J'ai essayé avec du 5.2.7 mais cela me donne les mêmes erreurs. |
- Utilisation d'index sous la forme $lolarray[p_id] au lieu de $lolarray['p_id']
- Compter sur les register_globals pour avoir des valeurs dans $link_don venant soit de formulaires, soit de cookies (une putain de faille de sécurité).
- Globalement, un affichage des warning sur le serveur en php 5.x alors qu'ils sont cachés sur celui en 4.x (google "php error_reporting" ).
Marsh Posté le 10-04-2013 à 10:36:07
Merci beaucoup, ça venait en effet de ma configuration du serveur, les E_NOTICE était activé et créé quantités d'erreurs.
Je te remercie pour tes réponses
Marsh Posté le 12-04-2013 à 07:59:58
Salut,
En test c'est toujours mieux d'avoir toutes les erreurs activées, ça permet de les résoudre.
Les masquer est une mauvaise idée...
En prod par contre, il vaut mieux les capter.
Marsh Posté le 09-04-2013 à 14:49:07
Bonjour ,
Je bloque depuis une petite journée sur un problème de version de PHP.
Je m'explique, je travail sur une application qui comporte des morceaux de code en PHP4. L'application fonctionne très bien sur le serveur OVH et j'ai réussi a la faire fonctionner en local ( avec un serveur wamp) mais j'ai du configuré mon serveur local pour que ce soit la version 5.2.5 qui interprète.
Jusque la pas de soucis, sauf que j'aimerais intégrer du phpUnit dans mon site, or les version les plus récente doivent avoir comme environnement des versions de php récente ( phpUnit 3.6 doit fonctionné sous PHP5.2.7 minimum ).
Voici donc ma questiona, y a t'il un moyen que mon application fonctionne avec du php5.4 (installation d’extensions, ... ) ?