Maison >développement back-end >Problème PHP >php7 n'est pas compatible avec les dedecms
php7 n'est pas compatible avec dedecms
1. Impossible d'obtenir le message d'erreur, un blanc , un blanc est Il ne peut pas être débogué, donc la première chose à faire est de pouvoir afficher des messages d'erreur.
Ouvrez include/common.inc.php
Trouvez le code suivant
//error_reporting(E_ALL); error_reporting(E_ALL || ~E_NOTICE);
et changez-le en
error_reporting(E_ALL); //error_reporting(E_ALL || ~E_NOTICE);
La fonction principale est de ouvrez l’invite d’erreur.
2. Erreur de contexte « continuer » pas dans la « boucle » ou « changer »
Vous pouvez rencontrer cette erreur après avoir actualisé
Fatal error: ‘continue’ not in the ‘loop’ or ‘switch’ context in ….include/common.func.php on line 49
Le ci-dessus indique qu'il y a une erreur dans la ligne 49 du fichier include/common.func.php Supprimez continue; et modifiez-la pour return; 🎜>
Les fonctions de la série MySQL_* ne peuvent plus être utilisées en php7, et l'erreur suivante apparaîtraFatal error: Uncaught Error: Call to undefined function mysql_query() in ….include/dedesql.class.php:152
En php7, vous devez utiliser mysqli ou pdo pour communiquer avec la base de données, ce qui est plus sûr et plus efficace. Solution :
Ouvrez le fichier data/config.cache.inc.php
$cfg_mysql_type = ‘mysql’;
et remplacez-le par
$cfg_mysql_type = ‘mysqli’;4. Solution au menu vide de gauche dans l'arrière-plan n'est pas affiché
Méthode 1Définissez les autorisations du répertoire de données sur 777 ou 755. Notez qu'il s'agit de l'intégralité du répertoire de données. Actualisez simplement après le réglage.
Méthode 2
Entrez data/tplcache, faites une copie de sauvegarde, puis supprimez tout sauf index.html, puis définissez le répertoire data/tplcache sur 777 et actualisez-le.
Pour plus de connaissances sur PHP, veuillez visiter le
Site Web PHP chinois!
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!