ホームページ >バックエンド開発 >PHPの問題 >php7 は dedecms と互換性がありません

php7 は dedecms と互換性がありません

angryTom
angryTomオリジナル
2019-10-30 17:03:164728ブラウズ

php7 は dedecms と互換性がありません

#php7 は dedecms

#1 と互換性がありません。エラー メッセージが空白で取得できません。 、空白はデバッグできないので、まずはエラーメッセージを出力できるようにする必要があります。

include/common.inc.php

次のコードを見つけて

//error_reporting(E_ALL);
error_reporting(E_ALL || ~E_NOTICE);

に変更します。主な機能は次のとおりです。エラープロンプトを開きます。

2.「続行」が「ループ」または「スイッチ」コンテキスト エラーではありません

更新後にこのエラーが発生する可能性があります

error_reporting(E_ALL);
//error_reporting(E_ALL || ~E_NOTICE);

上記は、include/common.func.php ファイルの 49 行目にエラーがあることを示しています。 continue; を削除し、 return; に変更します。

3. 関数 mysql_query() が定義されていません

Mysql_* シリーズの関数は php7 では使用できなくなり、次のエラーが発生します。

Fatal error: ‘continue’ not in the ‘loop’ or ‘switch’ context in ….include/common.func.php on line 49

php7 では、データベースと通信するために mysqli または pdo を使用する必要があります。その方が安全で効率的です。解決策

ファイル data/config.cache.inc.php

Fatal error: Uncaught Error: Call to undefined function mysql_query() in ….include/dedesql.class.php:152

を開き、それを

$cfg_mysql_type = ‘mysql’;

に変更します。 4. バックグラウンドの左側のメニューが空白です。

方法 1

データ ディレクトリのアクセス許可を 777 または 755 に設定します。これはデータ ディレクトリ全体であることに注意してください。設定後に更新するだけです。

方法 2

data/tplcache と入力し、バックアップ コピーを作成してから、index.html 以外のすべてを削除し、data/tplcache ディレクトリを 777 に設定して更新します。

PHP 関連の知識の詳細については、

PHP 中国語 Web サイト

をご覧ください。

以上がphp7 は dedecms と互換性がありませんの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。