Bonjour à tous,
Comment peut on savoir si un site internet est obsolète au niveau programmation?
Et comment rectifier ceci?
Bonne journée
Bonjour à tous,
Comment peut on savoir si un site internet est obsolète au niveau programmation?
Et comment rectifier ceci?
Bonne journée
Les fonctions obsolètes sont signalées par des erreurs de type "Notice".
Mais c'est où ce notice? et au niveau de la programmation peut elle être obsolète?
Ce qui est obsolète, ce sont les fonctions utilisées. Lors des nouvelles versions de PHP, certaines fonctions deviennent obsolètes, en général parce que de nouvelles fonctions vont les remplacer. Le stade "obsolète" (deprecated) permet de laisser le temps aux développeurs pour se retourner et ne pas se retrouver d'un coup avec des fonctions qui disparaissent. ça revient à dire "Eh! votre code qui vous avez écrit pour PHP5.2 fonctionne toujours en PHP 5.5 mais en PHP7 il ne fonctionnera plus parce telle fonction n'existera plus, alors faites quelque chose"
Pour repérer le code obsolète, le plus simple est d'activer l'affichage des notices. Les notices sont des messages d'information qui indiquent des choses qui ne sont pas des erreurs mais peuvent être un symptôme d'un problème (actuel ou futur).
Il faut changer le niveau de error_reporting en E_ALL soit dans le php.ini ( http://php.net/manual/en/errorfunc.c...rror-reporting), soit via la fonction error_reporting (le problème étant que la fonction ne s'applique que pour le script dans lequel elle est lancée )
La programmation proprement dite ne peut pas être oboslète, mais elle peut être mal conçue, ou s'appuyer sur des choses obsolètes. Typiquement, un code qui utilise l'API mysql (obsolète en PHP5.5) n'utilise pas les requêtes préparées, car elles ne sont pas supportées.
La solution "simple" consiste à remplacer les fonctions mysql par leurs équivalents mysqli. La solution plus propre consiste à modifier le code pour utiliser mysqli (ou PDO) en utilisant les requêtes préparées dès que c'est possible/utile.
Merci Celira pour les informations, c'est un peu plus claire maintenant!
...et on a souvent intérêt d'utiliser des versions récentes de php, par sécurité mais aussi parce que php monte en puissance au fil des versions.
Par exemple php-fpm est stable en version 5.4 et est maintenant en service chez certains hébergeurs, ce qui augmente notablement la vitesse d'affichage des pages...
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