2010-04-15 51 views
25

我有一個PHP服務器在家裏進行開發。它正在運行:PHP不顯示任何類型的錯誤

Ubuntu 9.10 
Apache 2.2.12 
PHP 5.3.2-0.dotdeb.1 
MySql 5.0.7-dev 

目前的displayiong錯誤在php.ini的設置是:

display_errors = on 
error_reporting = E_ALL 

但我沒有看到我的PHP腳本的任何錯誤。也很奇怪的是,phpinfo()函數顯示我:

display_errors Off 

我檢查php.ini文件,並重新啓動Apache服務器很多次,但沒有運氣。有人知道這有可能嗎?

編輯:
當我localy設置此:

ini_set('display_errors', 'on'); 

我收到錯誤。

+0

@user - 不,那就是一個重複。這個問題比舊版本多一年,並且包含更多細節。 – ArtOfWarfare 2014-11-29 17:14:42

回答

34

display_errors參數是否在您的php.ini文件中多次列出?如果它定義了不止一次,它的第二個實例將覆蓋第一個實例。

+0

Tnx再次爲清晰的思維:) – iSenne 2010-04-16 06:56:58

+0

+1:我以前遇到過,但沒有想到它。哎呦。 – Powerlord 2010-04-16 14:51:04

+0

+1:在Debian中,display_errors在php.ini的兩個地方存在。一個被註釋掉的地方,然後在文件被激活的地方再往下。我沒有評論第一個,顯然第二個覆蓋了它。在我讀這個答案之前,甚至沒有想到它。那謝謝啦! – rzetterberg 2011-12-05 10:19:09

6

Ubuntu爲每種類型的PHP安裝保留php.ini文件的單獨副本。

我不熟悉的dotdeb發佈,但是我猜想它會是在/etc/php5/apache2/php.ini

編輯: 由於這顯然不是的話,請嘗試重新啓動Apache的。除非你這樣做,否則PHP將不會接受更改的設置。

+0

我也檢查過。我的phpinfo()顯示「Loaded Configuration File:/etc/php5/apache2/php.ini」這就是我工作的php.ini! – iSenne 2010-04-15 20:02:19

+0

自從更新配置後,您是否重新啓動了Apache? – Powerlord 2010-04-15 20:03:18

+0

是的。我停止了服務器,然後重新啓動它。 – iSenne 2010-04-15 20:07:16

-7

啓用以下設置如下圖所示

的display_errors

默認值:在

發展的價值:在

產值:關

使用error_reporting

默認值:E_ALL &〜E_NOTICE

發展價值:E_ALL | E_STRICT

產值:E_ALL & 〜E_DEPRECATED

重新啓動Apache服務器