测试整个PHP网站

测试整个PHP网站,php,testing,Php,Testing,我继承了一个在Apache上运行的大型PHP应用程序(实际上是网站) 我的问题是只有代码有点。。。纠结,我知道有很多错误代码 我想有/建立一个工具,可以调用我的网站的所有URL(或脚本),并检测是否有异常或错误 你知道有什么样的潜在客户可以这样做吗?仅对于语法,你可以使用以下方法: looris@Lohoris-WhiteBook:~ $ cat bin/syntax-check #!/bin/bash find $@ -name '*.php' -exec php -l {} \; 仅对于

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

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

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


你知道有什么样的潜在客户可以这样做吗?

仅对于语法,你可以使用以下方法:

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

仅对于语法,您可以使用以下命令:

looris@Lohoris-WhiteBook:~ $ cat bin/syntax-check 
#!/bin/bash
find $@ -name '*.php' -exec php -l {} \;
  • 在php.ini中打开错误报告

  • 将wget指向网站并要求递归下载所有内容:

    wget-r

  • grep PHP警告、通知和输出中的错误

  • 在php.ini中打开错误报告

  • 将wget指向网站并要求递归下载所有内容:

    wget-r

  • grep PHP警告、通知和输出中的错误


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

    如果所有页面都可以通过内部链接访问,无论应用程序是如何设计的,那么这就是解决方案

    其他可能的解决办法包括:

  • 列出在“public_html”目录中可以访问的所有.php文件,并用curl或wget点击它们
  • 如果是MVC架构,请尝试列出所有控制器中的所有操作,并使用curl或wget对它们进行处理

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

    如果所有页面都可以通过内部链接访问,无论应用程序是如何设计的,那么这就是解决方案

    其他可能的解决办法包括:

  • 列出在“public_html”目录中可以访问的所有.php文件,并用curl或wget点击它们
  • 如果是MVC架构,请尝试列出所有控制器中的所有操作,并使用curl或wget对它们进行处理

  • @Lohoris-没错,但我猜你会得到大量报道,考虑到OP的工作,这似乎比什么都没有要好得多。我真的很喜欢这个:)简单,将覆盖我的网站@Lohoris的大部分内容-你是怀特,我可以将此与你的答案结合起来,全面覆盖php页面,谢谢大家!!!我们如何在windows下做到这一点?@Lohoris-是的,但我猜你会得到大量的覆盖,鉴于OP必须处理的内容,这似乎更好我真的很喜欢这个:)简单,将覆盖我的大部分网站@Lohoris-你是怀特,我可以结合你的答案来全面覆盖php页面,谢谢大家!!!我们如何在windows下执行此操作?