簡體   English   中英

CodeIgniter項目加載空白網頁

[英]CodeIgniter project loads blank webpage

我有一個已經在Mac OS X Lion上成功運行的codeigniter項目。 嘗試在ubuntu中運行同一項目時,請求localhost / project會導致空白頁面沒有源。

我已經將AllowOverride All添加到apache.conf中,但沒有成功。 我的最新策略是將die()語句放在索引和包含文件中的重要位置,試圖找到代碼失敗的行。 通過這種方法,我在system / core / CodeIgniter.php中發現在“ $ CI = new $ class();”行之前的一條die語句。 執行,而后面的一個(大概所有隨后的代碼)則不執行。

我可以使用這些信息做什么來幫助我在本地運行該項目?

謝謝!

開始使用CI時,我有相同的空白頁。

對我來說,只是我忘了在機器上安裝mySQL。 您不會收到錯誤,因為在系統文件中,數據庫連接前面帶有“ @”,因此不會顯示任何錯誤。

如果這不是問題,請檢查您的PHP版本,或嘗試在index.php文件中添加phpinfo()。

我最終遇到了一個類似的問題,只是反向運行-在Ubuntu上工作,但在OS X上卻什么也沒有。我確實安裝了mysql,並且其他站點在同一台服務器上運行得很好。 對我來說,有兩個罪魁禍首,也許對您也有幫助:

  1. 您的日志目錄不可寫。 通常目錄是應用程序/日志,除非您有一些自定義配置設置。 http://codeigniter.com/user_guide/general/errors.html )這不僅會影響所有那些log_message(...)函數調用,而且在Loader類嘗試加載日志庫時也會失敗。 如果是這種情況,更改配置中的日志記錄級別(通常建議)將不會產生任何有用的結果,因為CI 實際上無法寫入任何錯誤。

  2. 您可能會缺少正在工作的服務器上安裝的其他php庫。 對我來說,這是一個缺少的memcached php擴展,因此,在嘗試初始化Session類時,Loader類也失敗了(盡管是該類的自定義擴展版本)。 如果您不確定是否需要什么擴展,則可能更難調試(例如,加入現有項目並在基本CI安裝的基礎上添加許多其他功能)。 因此,下一步將是嘗試將那些die(...)語句放入Loader類,以查看實際無法加載的內容。

在某些文件中結束PHP標記后,是否有任何機會在空白處或換行了嗎? 如果是這樣-刪除它們並關閉PHP標記。

(PS在代碼點火器中,永遠不要關閉僅包含PHP代碼的文件中的PHP標記-控制器,模型等)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM