我是PHP新手,從Code Igniter和MAMP開始。我從MAMP應用程序啓動服務器,並在文本編輯器中編寫PHP。錯誤控制檯在哪裏?
當代碼發生錯誤時,頁面不顯示任何內容!無論如何看到控制檯上的錯誤?或PHP只是不顯示錯誤?
我習慣了Eclipse開發Java時的控制檯,有沒有類似的東西?
我是PHP新手,從Code Igniter和MAMP開始。我從MAMP應用程序啓動服務器,並在文本編輯器中編寫PHP。錯誤控制檯在哪裏?
當代碼發生錯誤時,頁面不顯示任何內容!無論如何看到控制檯上的錯誤?或PHP只是不顯示錯誤?
我習慣了Eclipse開發Java時的控制檯,有沒有類似的東西?
在你的代碼添加:
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。
有很多花哨的方式,類似於Eclipse控制檯,但只有2,工程everythere。
首先,您必須決定在哪裏查看您的錯誤 - 在線或在日誌文件中。通常我們爲開發者機器在線設置並登錄公共服務器。 經常使用Unix日誌記錄 - tail -f /path/error_log
要設置防彈設置,請使用php config或apache config。在線 因此,顯示錯誤,
設置display_errors = on
在php.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文件與
設置3210error_reporting(E_ALL);
應顯示錯誤,看起來像其他人已經涉及的壓抑問題。 有些東西是應用程序/配置/配置。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文件夾,他們不顯示(參見到你的文檔中找到你安裝版本的位置。)
希望有所幫助!
這並沒有解決我的問題,有時我忘記了一個大括號或一個分號,頁面只是不顯示任何東西 – medopal 2010-03-11 14:09:14
這將顯示錯誤。您可能沒有正確啓用它。做一個phpinfo();然後看看輸出。我相信你會看到你沒有真正啓用錯誤報告。 error_reporting(E_ALL)只有在啓用錯誤時纔有效。不這樣說可能是我的錯誤。 – Layke 2010-03-11 14:11:18
是的,當然這不會顯示解析錯誤,原因很明顯。 – 2010-03-11 16:10:07