2

ここの開発サーバーでは、PHP エラー (あらゆるレベルの) がエラー メッセージのみを出力し、他には何も出力しないように設定が変更されています。私が何を意味するかを示すために、エラーを再現するスクリプトを次に示します。

<?php
$array = array('a');
echo "Hello world";
echo $array[1];
echo $array[2];
echo "Goodbye world";
?>

これから私が期待するのは、「Hello world」、次に配列に未定義のオフセットがあることを示す 2 つの PHP 通知、そして「Goodbye world」です。私が実際に見ているのはこれです:

PHP Notice:  Undefined offset:  1 in /path/to/myfile.php on line 4
PHP Notice:  Undefined offset:  2 in /path/to/myfile.php on line 5

...何もありません。(また、HTML ではなく、プレーン テキストであることにも注意してください)。もちろん、 を設定することもできerror_reporting(0)ますが、エラーは表示されません。

これを制御するPHP設定を知っている人はいますか?

4

2 に答える 2

1

私の推測では、出力バッファリングがオンになっています。試す:

<?php
$array = array('a');
echo "Hello world";
ob_flush();
echo $array[1];
echo $array[2];
echo "Goodbye world";
?>
于 2009-10-22T02:12:46.887 に答える
0

警告をオフにして、致命的なエラーを取得する必要があります。これはそれを行う必要があります:

error_reporting(E_ERROR | E_WARNING | E_PARSE);

またはこれ:

error_reporting(E_ERROR | E_PARSE);

エラー報告メソッドはここで整数を取り、パイプ文字はビット単位で、または-基になる整数値を一緒に処理して、関数に渡される最終的な整数を実現します。

http://74.125.155.132/search?q=cache:QvgitR0nX34J:php.net/manual/en/function.error-reporting.php+php+fatal+error+reporting&cd=1&hl=en&ct=clnk&gl=us

于 2009-10-22T03:25:53.353 に答える