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
Libérer: 2023-02-28 07:14:02
original
4730 Les gens l'ont consulté

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);
Copier après la connexion

et changez-le en

error_reporting(E_ALL);
//error_reporting(E_ALL || ~E_NOTICE);
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion
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’;
Copier après la connexion

et remplacez-le par

$cfg_mysql_type = ‘mysqli’;
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal