我正在運行 ubuntu 10.04 nginx php-fpm 5.4
如果我在 php.ini 中設定 display_errors = On
所有錯誤都會被列印。如果相反,我將其設為關閉,然後使用 ini_set('display_errors, '1');直接在腳本中它們也會顯示,但不會顯示解析錯誤,只是一個空白頁面。我也嘗試使用 error_reporting 和 E_STRICT 但我找不到方法!
P粉8051077172023-10-31 11:00:37
在這個問題被回答之後幾年,我在這裡,但我找到了解決這個問題的方法。
對於我正在編寫的腳本,我創建了第二個腳本,其中包含 ini_set() 指令,後面是我真正正在處理的腳本的包含內容。
這裡是 test_run.php
#P粉2383558602023-10-31 10:29:23
如果您在php.ini
中停用display_errors
,然後使用ini_set()
在PHP 腳本中啟用它,它只執行包含ini_set()
呼叫的行後啟用。
解析錯誤在 PHP 腳本啟動之前發生——解析 PHP 檔案時(因此稱為「解析錯誤」)。
這意味著它們發生在您的ini_set()
甚至有機會被執行之前- 這意味著,在您的情況下,當解析時display_errors
未啟用發生錯誤;因此,您不會顯示任何內容。