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