PHPのエラーを表示させるにはどうしたらいいですか?

PHPのinitファイル(php.ini)を確認したところ、display_errorsが設定されており、エラー報告もE_ALLになっていました。Apacheウェブサーバを再起動しました。

これらの行をスクリプトの先頭に置いても、単純なパースエラーさえも捕らえられませんでした。例えば、私は変数を "$" で宣言していますし、文";" を閉じていません。しかし、私のスクリプトはすべて、これらのエラーでは空白のページを表示しますが、私はブラウザの出力でエラーを実際に確認したいのです。

error_reporting(E_ALL);
ini_set('display_errors', 1);

何をすればいいのでしょうか?

実行時にエラー出力を有効にしても、実際に何かを実行する前にファイルを解析するため、解析エラーをキャッチすることはできません(この間にエラーが発生するため、何も実行されません)。display_errorsがオンになり、適切なerror_reportingレベルが使用されるように、実際のサーバー構成を変更する必要があります。php.iniにアクセスできない場合は、サーバーによっては.htaccessなどを利用することもできます。

この質問に追加情報があるかもしれません。

解説 (1)

あなたのphp.iniの中です。

display_errors = on

その後、Webサーバーを再起動してください。

解説 (5)

ウェブホスティングプロバイダによっては、.htaccessファイルでPHPのパラメータを変更することができます。

以下のような行を追加することができます。

php_value display_errors 1

私もあなたと同じ問題を抱えていましたが、この解決策で解決しました。

解説 (3)