在這裏的開發服務器上,一個設置已經改變,這使得任何PHP錯誤(任何級別)只輸出錯誤消息,沒有別的。爲了證明我的意思是,這裏有一個腳本來重現錯誤:PHP錯誤顯示刪除所有其他內容
<?php
$array = array('a');
echo "Hello world";
echo $array[1];
echo $array[2];
echo "Goodbye world";
?>
我期望從這個「世界,你好」,然後兩個PHP聲明說,有一個未定義的數組中的偏移量,然後「再見世界」。我真正看到的是:
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設置會控制這個?
+1 - 就遇到了這個最近一個客戶的服務器上,從來沒有根了出來。我只是修復了一些錯誤,一切都很好。奇怪的是,print_r()和類似的工作,只是沒有其他輸出。 – 2009-10-22 02:33:26
+1 - @tinkertim我也是。 – 2009-10-22 02:39:23