Maison >développement back-end >Problème PHP >php7 n'est pas compatible avec les dedecms

php7 n'est pas compatible avec les dedecms

angryTom
angryTomoriginal
2019-10-30 17:03:164726parcourir

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îtra

Fatal 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn