Bonjour
Je dois reprendre la gestion du site de mon entreprise, le site à semble t'il était developpé sous une ancienne version de php, j'aimerais savoir quel conséquence et quel incidence il y a de passer à php 5, et est il nécessaire de le faire
Bonjour
Je dois reprendre la gestion du site de mon entreprise, le site à semble t'il était developpé sous une ancienne version de php, j'aimerais savoir quel conséquence et quel incidence il y a de passer à php 5, et est il nécessaire de le faire
Tout dépend de quelle version de PHP, quelles sont les fonctions utilisées.
Est-ce que vous êtes obligés de changer de version par l'hébergeur ?
Le passage à la version 5 permet l'utilisation de nouvelles fonctions, librairies etc.
Celles des anciennes versions sont généralement reprises par la version 5, mais attention, il y en a qui ont été abandonnées. A moins que ta version actuelle soit la 4, il n'y a pas bcp de changement, si ta version est antérieure, il faudrait revoir les fonctions utilisées et vérifier si elles existent toujours dans la 5.
Les principaux problème qui survienne lors d'un upgrade de version php4 -> php5 sont généralement du a la conf par défaut (php.ini) qui n'est plus la même et qui crée des comportements differents.
Ces problèmes là se règlent soit en remettant la conf de php5 comme elle était pour php4 (ce qui n'est pas necessairement conseillé, les nouvelles valeurs par défaut ont souvent leur raison d'être).
Après, c'est du cas par cas. En théorie php5 est prévu pour être rétro-compatible. Mais... en théorie quoi. Tu peux toujours avoir des ptits trucs assez bizarre.
--
Rakken
Merci pour toutes vos réponses
C'est vrai,Après, c'est du cas par cas. En théorie php5 est prévu pour être rétro-compatible. Mais... en théorie quoi. Tu peux toujours avoir des ptits trucs assez bizarre.
J'ai eu le cas en passant de PHP4 à PHP5...
Le navigateur affichait sans cesse une erreur disant que l'utilisateur 'ODBC' n'était pas autorisé à accéder au site.
Je n'étais pas connecté en tant qu'utilisateur ODBC, mais en plus ce user n'existait pas...
Tout ça à cause de la balise php <?|?> alors qu'il fallait simplement que je mette <?php|?>![]()
C'est ce genre de conneries que tu peux avoir... c'est pas forcément grand chose, mais ça reste ennuyeux...
Dans ma boîte, on a migré tout notre portail applicatif Intranet de PHP 4.2 à PHP 5.1, en tout quelques dizaines de milliers de ligne de PHP utilisant PEAR DB (PostgreSQL), Smarty, FPDFLib, jpgraph, du parsing XML, de la POO...
Corrections nécessaires : 2 lignes de code. Une ligne parce que l'encodage par défaut du parseur SAX a changé entre les deux versions, l'autre pour résoudre un problème obscur qui était en fait un bogue et qui n'aurait déjà pas dû marcher avec PHP 4...
En conclusion, je ne dirais pas que la compatibilité ascendante entre PHP 4 et 5 est excellente, je dirais plutôt qu'elle est exceptionnelle !![]()
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager