我已经继承了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