Maison > Article > développement back-end > Résoudre quelques problèmes courants des dedecms sous php7
1. Le message d'erreur ne peut pas être obtenu, il est vide
Il est impossible de déboguer s'il est vide,
La première chose à faire est donc ,
Possibilité d'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 remplacez-le par
error_reporting(E_ALL); //error_reporting(E_ALL || ~E_NOTICE);
La fonction principale est d'ouvrir l'erreur rapide.
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;
3. La fonction mysql_query() n'est pas définie
La série de fonctions de mysql_* ne peut plus être utilisée en php7 L'erreur suivante sera. apparaîtreFatal error: Uncaught Error: Call to undefined function mysql_query() in ….include/dedesql.class.php:152En php7, vous devez utiliser mysqli ou pdo pour communiquer avec la base de données, ce qui est plus sûr et plus efficace. SolutionOuvrez le fichier data/config.cache.inc.php
$cfg_mysql_type = ‘mysql’;et remplacez-le par
$cfg_mysql_type = ‘mysqli’;
4. Côté gauche de l'arrière-plan Le menu est vide et ne s'affiche pas. Solution
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. actualiser après le réglage. Méthode 2Entrez 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.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!