Passer au contenu principal

Comment mettre à jour PHP de la version 5.x à 7.4

Mis à jour il y a plus d’une semaine

PHP 5.2 est en fin de vie (EOL) et extrêmement obsolète. Les mises à jour directes ne sont donc pas supportées (5.2 → 7.4). Une sauvegarde est obligatoire avant de procéder, et un environnement de développement ou de staging est recommandé.

Pré-requis

  • Accès à cPanel ou

  • Accès au Hub Funio

  • Accès SSH

Accomplissement de la tâche : dépend du niveau d’expertise

Expertise : avancé

Comment faire ?

  1. Connectez-vous à votre cPanel

  2. Dans la section Logiciels, choisissez Sélectionner la version PHP

  3. Vérifiez votre version actuelle de PHP et les extensions PHP activées

  4. Vérifiez quel CMS vous utilisez

  5. Si vous avez un CMS, vérifiez les plugins et thèmes installés

  6. Vérifiez les exigences PHP de votre CMS/application

Sauvegarder votre site web

  • cPanel > Gestionnaire de fichiers

  • Compressez et téléchargez :

    • Le répertoire racine de votre site web (par défaut : public_html)

    • Les dossiers de l’application

  • Sauvegarde de ou des bases de données :

Vérifier la compatibilité de l’application

Incompatibilités courantes

  • Fonctions mysql_* (supprimées)

  • Fonctions ereg_* (supprimées)

  • register_globals

  • magic_quotes

  • Anciens constructeurs (ClassName())

Outils recommandés

  • PHPCompatibility (PHP_CodeSniffer)

  • Vérificateurs de mise à jour CMS

  • Test sur un environnement de staging

Chemin de mise à jour recommandé

PHP 5.2 → 5.6 → 7.0 → 7.4
Cela minimise les erreurs fatales et simplifie le débogage.

Extensions PHP

Assurez-vous que les extensions PHP 7.4 suivantes sont activées sous Sélectionner la version PHP > Extensions :

  • mysqli

  • pdo / pdo_mysql

  • curl

  • json

  • mbstring

  • gd

  • intl

  • opcache

Remplacer les fonctions obsolètes

PHP 5.2

PHP 7.4

mysql_*

mysqli / PDO

ereg_*

preg_*

split()

explode()

each()

foreach

Exemple

# PHP 5.2 
mysql_query($sql);

# PHP 7.4
mysqli_query($conn, $sql);

Dépannage et problèmes courants

  • Activez les journaux d’erreurs

  • Vérifiez les erreurs fatales liées aux fonctions obsolètes

  • Erreurs de connexion aux bases de données

  • Mettre à jour le CMS

  • Mettre à jour les plugins/modules

  • Supprimer les extensions abandonnées

  • Supprimer les plugins et thèmes obsolètes et non supportés

Remarque : Si quelque chose ne fonctionne pas, vous pouvez temporairement revenir à votre version précédente. Si vous n’avez pas d’expérience avec ce processus, nous recommandons de contacter un développeur.

Avez-vous trouvé la réponse à votre question ?