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 ?
Connectez-vous à votre cPanel
Dans la section Logiciels, choisissez Sélectionner la version PHP
Vérifiez votre version actuelle de PHP et les extensions PHP activées
Vérifiez quel CMS vous utilisez
Si vous avez un CMS, vérifiez les plugins et thèmes installés
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_globalsmagic_quotesAnciens 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.
