2011-03-05 61 views
0

這一問題上沒有痕跡:

錯誤的PHP腳本事業白頁,無痕跡日誌中找到,也沒有任何地方錯誤導致的白頁和日誌

故事(調試步驟):

我應該調試一個過時的項目,但似乎訪問任何頁面會導致一個空白/白頁,沒有錯誤發佈,並沒有在Apache錯誤日誌。

大多數我回顧行代碼由線不能造成這樣的問題(沒有語法錯誤和無效的變量或此類)。

我在函數調用之前刪除了'@'(用於禁止顯示錯誤/調試信息),安裝了error_handler,檢查瞭如果.htaccess不允許錯誤視圖,啓用錯誤報告在我的php代碼和php.ini中,但沒有出現在Apache或PHP錯誤日誌中。

解決方案:

可以發現Here

最好的問候!

+0

你檢查你的MySQL連接/登錄,如果這是包含在您的應用程序? – chelmertz 2011-03-05 10:10:17

+0

@chelmertz nein,但它似乎一切工作,讓我檢查= P – SAFAD 2011-03-05 10:13:44

+1

您是否嘗試過使用交互式調試器代碼? – 2011-03-05 10:26:42

回答

0

解決方法:

問題是由一個過時的OpenID API庫造成的,還是之所以腳本沒有輸出錯誤,也沒有記錄他們仍然是未知的,我高度懷疑棄用的函數等。

2

你爲什麼不通過備份頁開始。做一個新的,並把基本<?php echo "Hello world"; ?>,看看你如何去。

然後,通過將其更改爲<?php ecKo "Hello world"; ?>打破它,看看會發生什麼。從小處開始,繼續前進。

+0

正如我在我的評論cuismar9 ,這幫助了我,謝謝,但仍然,爲什麼不輸出一個錯誤? – SAFAD 2011-03-05 11:10:10

+0

你說你有「啓用錯誤報告」你有沒有設置error_reporting(-1) - 顯示所有的PHP錯誤? http://www.php.net/manual/en/function.error-reporting。php – Steve 2011-03-05 19:03:31

0

您是否嘗試過創建包含任何東西,但回聲一個新的空白頁面?然後,您可以慢慢構建頁面並查看是否可以找到問題。

其實我也有這個問題時,有在htaccess文件錯誤,請嘗試刪除

+0

非常感謝首席執行官,這幫助我確定了我的班級中錯誤駐留的位置=],現在我必須在其他函數上做更多的事情,並查看導致此問題的函數,感謝您的想法,儘管= D,但爲什麼不輸出錯誤? – SAFAD 2011-03-05 11:02:22