2012-03-31 114 views
1

我想學習CodeIgniter,並且我經常遇到「500,內部服務器錯誤」。到目前爲止,我瞭解到這通常意味着我在某處存在拼寫錯誤,但仍然很難找到錯字,因爲它沒有告訴你它在哪裏。CodeIgniter是否有替代品投擲500s?

有沒有一種方法可以告訴CodeIgniter告訴我發生了什麼問題而不是讓Apache拋出「500,內部服務器錯誤」?我是一名中級PHP程序員,自從我開始編寫PHP代碼以來,我在過去兩天中使用CodeIgniter拋出了超過500個錯誤!我可以讓CodeIgniter告訴我語法錯誤,而不是讓Apache給我500s嗎?

+1

爲什麼不檢查你的錯誤日誌?可能是一系列的事情和相當無法回答的問題。 – 2012-03-31 16:35:09

+0

檢查你的.htaccess和php文件中的重定向 – safarov 2012-03-31 16:36:45

+0

@LawrenceCherone:我想我正在尋找一種方式,瀏覽器可以告訴我發生了什麼,而不必導航到錯誤日誌並打開它們。如果這就是我必須做的,我想這就是我必須做的。 – Goldentoa11 2012-03-31 16:41:57

回答

0

我希望我可以讚揚勞倫斯Cherone,因爲他的評論真的幫助我解決了我的問題。

我開始查看訪問和錯誤日​​志,並開始發現我的錯誤很快。當我遇到這500個錯誤時,通過查看apache2日誌解決了我的問題。

0

看來這些錯誤是由CI功能show_error($message, $status=500)造成的。 CI本身有一個自定義的500錯誤頁面,其中包含任何導致500響應的php錯誤(假設您的錯誤報告已在php.ini中打開且CI ENVIRONMENT常量未設置爲'production')。

如果您正在獲得通用的500錯誤頁面,那麼似乎Apache中的某些設置正在覆蓋由CI發送的自定義頁面。正如@safarov建議嘗試檢查Apache配置文件或.htaccess文件以獲得明確的500錯誤響應。

+0

我查看了配置文件,似乎沒有什麼東西會覆蓋CI錯誤頁面,並且CI配置設置爲報告開發中的所有錯誤,這是它所設置的環境。 – Goldentoa11 2012-04-01 02:21:47