2012-03-26 102 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命中它们