2010-02-19 76 views
8

我正在Snow Leopard上運行最新版本的MAMP。MAMP配置幫助,顯示PHP錯誤

我的php.ini文件已被配置爲顯示錯誤。 display_errors = on。 phpinfo();頁面顯示錯誤報告的狀態,它處於打開狀態。我已經多次重啓我的網絡服務器。

我已經通過谷歌搜索,我找不到任何類似的問題。每個人都只是說要完成我所做的事情,但這不起作用。如果我故意放置錯誤,頁面將保持空白(沒有報告)。

對這個問題可能有什麼想法?

+0

你是怎麼解決這個問題,我也有同樣的問題。:( – kai 2011-10-12 13:17:37

回答

28

對於誰遇到這個問題的任何未來的海報...

我有同樣的問題,並認爲我是在更改錯誤的php.ini文件。運行phpinfo並找到活動php.ini文件的路徑,以確保您正在編輯正確的路徑。

在我安裝的mamp上有php.ini文件的/ conf目錄的多個實例。我需要的php.ini文件位於/ bin/php/php [version#]/conf目錄中,而不是MAMP/conf目錄。

確切的路徑到php。ini文件,我需要編輯:

應用程序/ MAMP /斌/ PHP/php5.4.10/conf目錄/ php.ini中

變化display_errors = Offdisplay_errors = On

+0

這也解決了同樣的問題,非常感謝 – GhostRider 2014-05-19 12:21:30

+4

另外,請確保在更改php.ini文件時重新啓動服務器! – 2014-09-22 08:45:05

+0

訪問您的PHP信息頁面:http://XXXX/MAMP/index.php?language = English&page = phpinfo – 2016-07-15 17:33:52

5

display_errors指令(必須設置爲On)之外,您可能必須配置error_reporting

舉例來說,你可以在你php.ini文件中使用此:

error_reporting = E_ALL 


另一個應,測試有用的,可能是把這樣的PHP代碼部分在腳本的開頭:

error_reporting(E_ALL); 
ini_set('display_errors', 'On'); 

當您無法訪問php.ini和/或只是想快速測試而無需重新啓動Web服務器時,這非常有用。


一點題外話,當涉及到顯示錯誤,Xdebug擴展真的很大:它的安裝時/啓動/配置,而不是僅僅有一個錯誤信息,你會得到充分stack-trace,這是更有用;-)

+0

謝謝對於你的帖子,我很感激!不幸的是,它仍然沒有工作。它看起來像是一切凌駕於一切?我無能爲力,有什麼想法嗎? – 2010-02-19 20:40:31

0

在目錄中可能有一個.htaccess文件,該文件會覆蓋php.ini中設置的display_errors設置。從你的文章中我假設你沒有明確地添加這個,但是一些框架默認是這樣做的,所以可能會這樣添加。尋找這樣的行.htaccess文件:

php_value display_errors 0 

和值更改爲1

+0

我在那個文件中做了搜索,沒有包含該命令的行... – 2010-02-19 21:26:20

1

我最近經歷了同樣的問題 - 在我的情況我已經從他們的現場下載一個客戶端的WordPress站點服務器竟然被惡意腳本插入所篡改,該惡意腳本插入覆蓋了錯誤報告以逃避檢測。

有點晚,以幫助OP(!),但也許用於未來的搜索者。

0

如果你有好幾個版本的PHP幾個軟件開發工具包,首先確保你正在編輯正確的php.ini文件。如果你是對的,在代碼的開頭添加這兩行。

error_reporting(E_ALL); 
ini_set('display_errors', 'On'); // or ini_set('display_errors', 1); 
0

下面是相同的答案轉折。我有同樣的問題,只是從PHP信息頁複製和粘貼ini路徑,但仍然是相同的問題...

事實證明我編寫我的'error_reporting'塊在php.ini中時,我犯了一個語法錯誤。

我有E_NOTICE而不是〜E_NOTICE。

:(

這樣的錯誤可以在php.ini發生,如果你正在編輯它,完全忘記了你的東西編輯。