测试整个PHP网站

时间:2012-03-26 12:06:54

标签: php testing

我继承了一个在Apache上运行的大型现有PHP应用程序(实际上是网站)。

我的问题是,只有代码有点......纠结,我知道有很多错误代码。

我想拥有/构建一个可以调用我网站的所有网址(或脚本)并检测是否有异常或错误的工具?

你知道某种导致这样做吗?

3 个答案:

答案 0 :(得分:4)

  1. 在php.ini中打开error_reporting

  2. 指向网站,并要求递归下载所有内容:

    wget -r http://your-url

  3. 输出中的grep PHP警告,通知和错误。

答案 1 :(得分:0)

仅用于语法,您可以使用以下内容:

looris@Lohoris-WhiteBook:~ $ cat bin/syntax-check 
#!/bin/bash
find $@ -name '*.php' -exec php -l {} \;

答案 2 :(得分:0)

如果网站上的所有页面都有一些指向它的内部链接,你可以编写一个浏览器来浏览整个网站,这基本上就是有一个起点(index.php),提取它上面的所有链接使用正则表达式或其他东西,然后点击每个链接并递归地执行相同的过程(如遍历树:)。有一些脚本可以生成已经这样做的站点地图。

如果可以从内部链接访问所有页面,无论您的应用程序是如何设计的,都可以使用此解决方案。

其他可能的解决方案是:

  1. 列出所有可在“public_html”目录中访问的.php文件,并使用curl或wget命中它们
  2. 如果它是MVC架构,请尝试列出所有控制器中的所有操作,并使用curl或wget命中它们