厳格な標準 PHP エラーの解決策: 1. 親クラスの後に継承クラスを定義します; 2. 「setup-config.php」ファイルに「error_reporting(~(E_STRICT | E_NOTICE));」を追加します。
この記事の動作環境: 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 サイトの他の関連記事を参照してください。