0

不可解な理由で、私の PHP はエラーを表示しません。私は現在テストとデバッグを行っているスクリプトを書いていますが、エコー 1 を貼り付けても白いページしか表示されません。1行目。ドキュメントの上部に、エラーを表示しようとする次のエラーオーバーライドがあります。

ini_set("display_errors", 1);
ini_set("track_errors", 1);
ini_set("html_errors", 1);
error_reporting(E_ALL);

グローバルphp.iniファイルを変更すると、他のライブ サイトの設定が上書きされるため、変更できません。

4

2 に答える 2

10

次のような別の php ファイルに失敗したスクリプトを含めてみてください。

error_reporting(E_ALL);
ini_set("display_errors", 1);
include('script_that_fails.php');

編集

簡単な説明:

たとえば、メイン スクリプトに構文エラーが含まれていて、環境でエラー レポートがオフになっている場合、メイン スクリプトでエラー レポートを有効にしても、スクリプトが実行されないため成功しません (構文エラーのため)。上記の小さなトリックにより、エラー報告を有効にしてエラーを確認できます。

于 2012-12-07T11:44:39.570 に答える
1

これを試して

set_error_handler("var_dump");

この関数は、ランタイム中にエラーを処理する独自の方法を定義するために使用できます。たとえば、重大なエラーが発生したときにデータ/ファイルのクリーンアップを行う必要があるアプリケーションや、特定の条件下でエラーをトリガーする必要がある場合 ( trigger_error())。

于 2012-12-07T11:35:26.350 に答える