2

私のサーバー(Apache2、PHP5)は、PHPで単純な解析エラーが発生するたびに、ヘッダーコード500の空白ページを返します。例えば:

<?php functiondoesnotexist(); ?>

また

<?php echo 'with2semicolons';; ?>

何が問題なのかを示すオレンジ色のテーブルの1つを出力せず、サーバーは単にベイルします。

Apacheのエラーログを確認しましたが、実際にエラーが表示されています(たとえばUndefined function functiondoesnotexist())。

この動作を停止するにはどうすればよいですか?私php.iniは(私が知る限り)手つかずです。

4

2 に答える 2

7

これらのエラー変数は、php.iniファイルで設定できます。

error_reporting = E_ALL | E_STRICT
display_errors = On

および/または必要に応じてphpスクリプトの開始時にそれらをオーバーライドします。

ini_set('display_errors', 1);
error_reporting(E_ALL | E_STRICT);
于 2012-07-22T13:08:09.130 に答える
4

エラー報告を追加して、前にini_setdisplay_errorsごとに試してみてください。

<?php 
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE); 
ini_set('display_errors', '1')
?>

...

<?php functiondoesnotexist(); ?>
于 2012-07-22T13:02:29.777 に答える