我已經繼承了Apache上運行的大型現有PHP應用程序(實際上是網站)。測試整個PHP網站
我的問題是,只有代碼是有點...糾結,我知道有很多錯誤代碼。
我想要/建立一個工具,可以調用我的網站的所有URL(或腳本),並檢測是否有異常或錯誤?
你知道某種引導來做到這一點嗎?
我已經繼承了Apache上運行的大型現有PHP應用程序(實際上是網站)。測試整個PHP網站
我的問題是,只有代碼是有點...糾結,我知道有很多錯誤代碼。
我想要/建立一個工具,可以調用我的網站的所有URL(或腳本),並檢測是否有異常或錯誤?
你知道某種引導來做到這一點嗎?
在php.ini中打開
點wget的使用error_reporting的網站,並要求遞歸下載的一切:
wget -r http://your-url
grep PHP警告,輸出中的聲明和錯誤。
只對語法,可以使用以下命令:
[email protected]:~ $ cat bin/syntax-check
#!/bin/bash
find [email protected] -name '*.php' -exec php -l {} \;
如果在網站的所有網頁都指向它的一些內部鏈接,您可以編寫瀏覽整個網站履帶,這基本上有一個起點(的index.php)的問題,所有提取它與正則表達式或其他東西的鏈接,並去每個鏈接和遞歸執行相同的過程(如遍歷樹:)。有一些腳本可以生成已經這樣做的站點地圖。
如果所有頁面都可以通過內部鏈接訪問,無論您的應用程序的設計如何,這將是解決方案。
其他可能的解決方案是:
如果某個頁面沒有鏈接到任何地方,這將不起作用。 – 2012-03-26 12:10:47
@Lohoris - 是的,但我猜你會得到很多的報道,考慮到OP要與之合作,看起來好像比沒有好。 – 2012-03-26 12:15:03
我真的很喜歡這個:) 簡單,將覆蓋大多數我的網站 @Lohoris的 - 你是懷特,我可以組合這對你的回答有PHP頁面的完整覆蓋 非常感謝球員! ! – 2012-03-26 13:02:10