2012-03-26 97 views
2

我已經繼承了Apache上運行的大型現有PHP應用程序(實際上是網站)。測試整個PHP網站

我的問題是,只有代碼是有點...糾結,我知道有很多錯誤代碼。

我想要/建立一個工具,可以調用我的網站的所有URL(或腳本),並檢測是否有異常或錯誤?

你知道某種引導來做到這一點嗎?

回答

4
  1. 在php.ini中打開

  2. 點wget的使用error_reporting的網站,並要求遞歸下載的一切:

    wget -r http://your-url

  3. grep PHP警告,輸出中的聲明和錯誤。

+0

如果某個頁面沒有鏈接到任何地方,這將不起作用。 – 2012-03-26 12:10:47

+1

@Lohoris - 是的,但我猜你會得到很多的報道,考慮到OP要與之合作,看起來好像比沒有好。 – 2012-03-26 12:15:03

+0

我真的很喜歡這個:) 簡單,將覆蓋大多數我的網站 @Lohoris的 - 你是懷特,我可以組合這對你的回答有PHP頁面的完整覆蓋 非常感謝球員! ! – 2012-03-26 13:02:10

0

如果在網站的所有網頁都指向它的一些內部鏈接,您可以編寫瀏覽整個網站履帶,這基本上有一個起點(的index.php)的問題,所有提取它與正則表達式或其他東西的鏈接,並去每個鏈接和遞歸執行相同的過程(如遍歷樹:)。有一些腳本可以生成已經這樣做的站點地圖。

如果所有頁面都可以通過內部鏈接訪問,無論您的應用程序的設計如何,這將是解決方案。

其他可能的解決方案是:

  1. 名單,在你的「的public_html」目錄訪問,並與捲曲或wget的打他們所有.php文件
  2. 如果它是一個MVC架構,試圖列出所有在所有控制器中的動作,並用curl或wget命中它們