PHP スクリプトを実行しようとしても、空白の画面が表示されることがよくあります。エラーメッセージはなく、空の画面が表示されるだけです。原因は、単純な構文エラー (括弧の間違い、セミコロンの欠落)、関数呼び出しの失敗、またはまったく別の原因である可能性があります。
問題を特定するのは困難です。結局、コードをコメントアウトしたり、あちこちに「echo」ステートメントを入力したりして、問題を絞り込むことになりました。でも、もっと良い方法があるはずですよね?
Java のように、PHP で有用なエラー メッセージを生成する方法はありますか?
以下はすべてのエラーを有効にします:
リーリー次のリンクも参照してください
デフォルトでは、「顧客」にエラー メッセージを見せたくないため、[エラーの表示] はオフになっています。
2 つのディレクティブ:error_reporting
と
display_errorsについては、PHP ドキュメント
のこのページを参照してください。display_errors
は変更したいエラーである可能性があります。したがって、選択肢は 3 つあります:
(1) エラー ログ ファイルにはすべてのエラーが含まれているため、このファイルを確認できます (ログ記録が無効になっていない限り)。エラー ログを有効にするには、
log_errors
構成ディレクティブがOn
に設定されていることを確認してください。ログは、エラーが PHP で発生せず、Web サーバーによって発行された場合にも役立ちます。(2) 次の 2 行を追加すると、同じファイル内で発生する構文以外のエラーのデバッグに役立ちます。 リーリー
ライブサーバーでは、後者はoff
ただし、同じファイル内で構文エラーが発生した場合、上記のコマンドは機能しないため、php.ini でコマンドを有効にする必要があります。 php.ini を変更できない場合は、.htaccess ファイルに次の行を追加してみることもできますが、最近ではこれがサポートされることはほとんどありません。 リーリーに設定する必要があることに注意してください (ただし、発生したエラーをログ ファイルから知る必要があるため、後者のみです)。
(3) もう 1 つのオプションは、
PhpEd、VSCode、PHPStorm など、入力時にエラーをチェックするエディターを使用することです。これらにはすべて、より詳細な情報を提供するデバッガが付属しています。 (PhpEd デバッガーは xdebug に非常に似ており、エディターに直接統合されているため、1 つのプログラムですべてを行うことができます。)