2011-05-23 48 views
16

我最近更改爲MacBook,現在在本地使用MAMP堆棧進行開發。解析PHP文件時在瀏覽器中啓用錯誤

在我以前的開發環境中,當我試圖通過Web瀏覽器訪問PHP文件併發生錯誤時,我總能看到有用的錯誤報告。使用MAMP的默認安裝,似乎這個功能是禁用的,每當我遇到一個錯誤,我看不到它的原因,我什至不能看到一行告訴我發生了錯誤。

直到我開始在調試器中調試代碼時,我才能看到發生錯誤的位置。

任何想法如何打開錯誤報告?

我想:

error_reporting(E_ALL); 

沒有任何影響,但。

+0

您需要設置php.ini中有解析錯誤的效果。 – mario 2011-05-23 10:19:32

+0

你檢查了php.ini中的錯誤報告級別嗎? – martynthewolf 2011-05-23 10:20:00

+0

如果你檢查了'php.ini',你看過_right_嗎?默認情況下,至少有兩個不同的'php.ini'(一個用於cli,一個用於apache)。其他一些IDE使用自己的IDE。 – KingCrunch 2011-05-23 10:24:39

回答

32

報告水平E_ALL並顯示錯誤on包括在每一個PHP文件的頂部下面的代碼在一個includerequire如您config.php

error_reporting(E_ALL); 
ini_set('display_errors', 'on'); 
+1

這解決了這個問題。更持久的解決方案是編輯php.ini文件並將配置更改爲以下內容: error_reporting = E_ALL display_errors = On – aksamit 2011-05-23 15:48:48

4

嘗試ini_set('display_errors', 'on');

你還需要檢查phpinfo(),看是否ini_sets正在做什麼。

2

,或者在/應用程序/ MAMP改變"display_errors = Off""display_errors = On" /bin/php/php5.4.4/conf/php.ini

0

導航到MAMP設置(例如localhost:8889/MAMP

點擊PHP標籤

查找Log errors:設置

to screen

點擊Save