我继承了一个在Apache上运行的大型现有PHP应用程序(实际上是网站)。
我的问题是,只有代码有点......纠结,我知道有很多错误代码。
我想拥有/构建一个可以调用我网站的所有网址(或脚本)并检测是否有异常或错误的工具?
你知道某种导致这样做吗?
答案 0 :(得分:4)
在php.ini中打开error_reporting
指向网站,并要求递归下载所有内容:
wget -r http://your-url
输出中的grep PHP警告,通知和错误。
答案 1 :(得分:0)
仅用于语法,您可以使用以下内容:
looris@Lohoris-WhiteBook:~ $ cat bin/syntax-check
#!/bin/bash
find $@ -name '*.php' -exec php -l {} \;
答案 2 :(得分:0)
如果网站上的所有页面都有一些指向它的内部链接,你可以编写一个浏览器来浏览整个网站,这基本上就是有一个起点(index.php),提取它上面的所有链接使用正则表达式或其他东西,然后点击每个链接并递归地执行相同的过程(如遍历树:)。有一些脚本可以生成已经这样做的站点地图。
如果可以从内部链接访问所有页面,无论您的应用程序是如何设计的,都可以使用此解决方案。
其他可能的解决方案是: