2010-03-11 79 views
0

我是PHP新手,從Code Igniter和MAMP開始。我從MAMP應用程序啓動服務器,並在文本編輯器中編寫PHP。錯誤控制檯在哪裏?

當代碼發生錯誤時,頁面不顯示任何內容!無論如何看到控制檯上的錯誤?或PHP只是不顯示錯誤?

我習慣了Eclipse開發Java時的控制檯,有沒有類似的東西?

回答

4

錯誤報告


在你的代碼添加:

error_reporting(E_ALL); 
// I don't know if you need to wrap the 1 inside of double quotes. 
ini_set("display_startup_errors",1); 
ini_set("display_errors",1); 

,或者你可以從你的php.ini文件做到這一點。

http://php.net/manual/en/errorfunc.configuration.php


我已經習慣開發Java時日食控制檯,有什麼相似?

是的,有Eclipse的Zend Studio - Eclipse和PHP IDE。

ZS - http://www.zend.com/en/products/studio/

日食 - http://www.eclipse.org/downloads/

+0

這並沒有解決我的問題,有時我忘記了一個大括號或一個分號,頁面只是不顯示任何東西 – medopal 2010-03-11 14:09:14

+1

這將顯示錯誤。您可能沒有正確啓用它。做一個phpinfo();然後看看輸出。我相信你會看到你沒有真正啓用錯誤報告。 error_reporting(E_ALL)只有在啓用錯誤時纔有效。不這樣說可能是我的錯誤。 – Layke 2010-03-11 14:11:18

+0

是的,當然這不會顯示解析錯誤,原因很明顯。 – 2010-03-11 16:10:07

0

有很多花哨的方式,類似於Eclipse控制檯,但只有2,工程everythere。

首先,您必須決定在哪裏查看您的錯誤 - 在線或在日誌文件中。通常我們爲開發者機器在線設置並登錄公共服務器。 經常使用Unix日誌記錄 - tail -f /path/error_log

要設置防彈設置,請使用php config或apache config。在線 因此,顯示錯誤,
設置display_errors = onphp.ini文件(可以肯定的編輯工作之一)
httpd.conf/.htaccess

設置php_value display_errors = 1有關共享公共服務器託管我通常添加這些行到.htaccess

php_value display_errors = 0 
php_value log_errors = 1 
php_value error_log = "/path/to/log.file" #if I want to have it separate from webserver's error log 

報告水平始終保持不變,並在配置PHP文件與

設置3210
error_reporting(E_ALL); 
1

應顯示錯誤,看起來像其他人已經涉及的壓抑問題。 有些東西是應用程序/配置/配置。PHP文件,包含了CodeIgniter的框架運行時配置:

(起始行號166 :)

166 | 0 = Disables logging, Error logging TURNED OFF 
167 | 1 = Error Messages (including PHP errors) 
168 | 2 = Debug Messages 
169 | 3 = Informational Messages 
170 | 4 = All Messages 
171 | 
172 | For a live site you'll usually only enable Errors (1) to be logged otherwise 
173 | your log files will fill up very fast. 
174 | 
175 */ 
176 $config['log_threshold'] = 4; 

這將引發所有錯誤,即使到笨logs文件夾,他們不顯示(參見到你的文檔中找到你安裝版本的位置。)

希望有所幫助!