2011-06-03 63 views
1

我是CakePHP的新手,所以我提前爲我缺乏知識而道歉。調試CakePHP白屏死機

我有一個自定義的CakePHP應用程序,它對我的​​虛擬主機帳戶非常有用。我已經將它下載到我的本地計算機上,並試圖讓它在我的WAMP服務器上運行。我已經正確設置了數據庫,下載了所有的.htaccess文件,並打開了Apache rewrite_module,但當我在瀏覽器中打開該網站時,仍然出現死亡的白屏。

有趣的是,Apache的錯誤日誌說"File does not exist: C:/wamp/www/favicon.ico".當然這個文件應該在c:/www/aplication_name/app/webroot目錄。因此,出於某種原因,應用程序正在查看C:/wamp/www/ directory

webroot/index.php中的路徑定義是正確的,所以我不知道問題出在哪裏。

我一直在調試這一整天,所以任何幫助表示讚賞。 謝謝, 本

回答

2

Configure:read('debug')(設置在config/core.php)的值是多少?它應該大於零,所以你會得到PHP錯誤顯示。將調試設置爲零是針對實時環境的,在開發模式下,您應該使用值1,2或3(每級升高意味着顯示更多調試信息)。

如果您的調試值設置正確,請嘗試查看Apache/PHP中的某些設置是否正在遏制PHP錯誤消息,而不考慮調試設置(儘管我認爲這種情況極不可能)。

+0

@ LEO和@Vindia 奇怪的PHP錯誤日誌沒有顯示任何東西。非常感謝你的幫助。將Configure:read('debug')設置爲3解決了問題。我以爲我曾經看過那個 - 我想我錯了。我會接受你的答案,但只讓我接受答案。再次感謝。 – pyro70 2011-06-06 07:53:17

0

JSo你有配置你的虛擬主機在Apache?

對於WAMP在HTTP-vhosts.conf文件中添加喜歡

<VirtualHost *:80> 

DocumentRoot "d:/websites/myapp/app/webroot/" 
ServerName local.myapp 

<Directory "d:/websites/myapp/app/webroot/"> 
    Options -Indexes FollowSymLinks MultiViews 
    AllowOverride all 
     Order allow,deny 
    Allow from all 
</Directory> 
</VirtualHost> 

然後在你的Windows主機文件的東西,即 'C:\ WINDOWS \ SYSTEM32 \ DRIVERS \等\主機' 添加

127.0.0.1 local.myapp 

重新啓動Wamp,然後訪問local.myapp應該給你一個結果。

ADDED-

你有沒有在PHP ini文件 '關於' 設置的display_errors? php錯誤日誌顯示你什麼?

+0

感謝您的幫助。我不知道我需要一個虛擬主機,但我想這是有道理的。經過大量的擺弄之後,我終於得到了虛擬主機的正常工作,但是我仍然遇到了死亡的白幕。我甚至嘗試將主apache目錄設置爲/ app/webroot /。現在虛擬主機正在工作,它正在webroot文件夾中找到favicon。這個問題令人費解,因爲該網站在網絡主機上正常工作。 – pyro70 2011-06-04 05:56:56

+0

pyro你有看到加法? – Leo 2011-06-05 12:08:16

+0

獅子座Vindia,道歉沒有回到你身邊,我以爲我已經迴應(我猜這是非常深夜)。在你的幫助下,我終於調試過了。事實證明,我只需要在Cake core.php中將Configure:read('debug')設置爲3.我還認爲我之前已經檢查過這個(我想我當時沒有太多睡眠) – pyro70 2011-06-30 23:23:14

2

我曾經得到一個空白頁面,即登錄時死亡的白屏。原因是我寫了$ this-> autoRender = false;在用戶登錄後立即執行的一個私有函數中。

調試它的方式: 我創建了一個新應用程序,並逐個粘貼功能,並在登錄後繼續檢查白屏。只要我用autorender將我的私人函數粘貼爲false,我就會看到白色屏幕,並在經過長達數天的努力後最終解決問題。