ホームページ  >  記事  >  バックエンド開発  >  厳格な標準の PHP エラー報告の問題を解決する方法

厳格な標準の PHP エラー報告の問題を解決する方法

藏色散人
藏色散人オリジナル
2021-12-09 10:24:212111ブラウズ

厳格な標準 PHP エラーの解決策: 1. 親クラスの後に継承クラスを定義します; 2. 「setup-config.php」ファイルに「error_reporting(~(E_STRICT | E_NOTICE));」を追加します。

厳格な標準の PHP エラー報告の問題を解決する方法

この記事の動作環境: Windows 7 システム、PHP バージョン 5.3.3、Dell G3 コンピューター。

厳格な標準の PHP エラー問題を解決するにはどうすればよいですか?

PHP の厳密な標準エラーの解決策

PHP5.3.3 に wordpress 3.0.1 をインストールすると、インストール中にエラーが発生しました:

厳密な標準: PHP の厳密な標準: ウォーカーの宣言.... 解決策:

エラー メッセージ:

Strict Standards: PHP Strict Standards: Declaration of Walker_Page::start_lvl() should be compatible with that of Walker::start_lvl() in E:\Webroot\wordpress\wp-includes\classes.php on line 1199 PHP Strict Standards: Declaration of Walker_Page::end_lvl() should be compatible with that of Walker::end_lvl() in E:\Webroot\wordpress\wp-includes\classes.php on line 1199 PHP Strict ........

エラーの原因:

これは、PHP バージョン 5.3 が原因です。継承クラスは親クラスの後に定義する必要があります。それ以外の場合、「厳密な標準: PHP の厳密な標準: .... の宣言は .... の宣言と互換性がある必要があります」というエラー メッセージが表示されます。つまり、親クラスが最初にあり、継承されたクラスが最後になければなりません。

エラー参照ページ。

bugs click php click net/bug.php?id=46851 (リンクを含む URL を公開することはできません) このようなエラーの具体的な理由は、上記で明確に説明されています。

解決策:

wordpress3.0.1 ファイルで、wp-admin\setup-config.php ファイルを見つけます。

require_once('../wp-includes/compat.php'); の上に文を追加します:

error_reporting( ~(E_STRICT | E_NOTICE));

問題は解決しました。

この文は、エラー レポート設定を意味します。厳密なエラー チェックやエラー レポートを除くすべてのエラーを表示します。つまり、PHP5.3.3 では厳密なエラーチェックが実装されていません。エラーメッセージも表示されません。厳密なエラーチェックをスキップします。

推奨学習: 「PHP ビデオ チュートリアル

以上が厳格な標準の PHP エラー報告の問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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