当我使用Webception和wamp服务器时PHP错误


PHP error when i use Webception and wamp server

当我尝试在我的 Windows 7,8 上使用 Webception over wamp 服务器时,每个测试都会出现以下错误

"php"不被识别为内部或外部命令,可操作程序或批处理文件

我已经安装了php并且路径正确。它需要更多的设置吗?如何尽快解决此问题?

这是因为 windows 不知道在哪里可以找到php.exe文件,因为它不在 PATH 环境变量上的文件夹中。

但是,当使用WAMPServer时,以传统方式将包含php.exe的路径添加到PATH是一个非常糟糕的主意,因为当然在WAMPServer中,可以在WAMPServer的一个实例中提供许多版本的PHP。

WAMPServer 环境中的最佳解决方案是为自己创建一个小命令文件,您可以从命令窗口中运行该文件,该命令窗口将添加要用于此特定项目的 php 路径。

因此,为自己创建一个.cmd文件,并将该文件放在Windows PATH环境变量上已有的文件夹中。

所以例如:-

文件 = phppath.cmd

PATH=%PATH%;c:'wamp'bin'php'php5.5.12
ECHO --------------------------------------------
php -v
ECHO --------------------------------------------

当然,您可以随心所欲地使其变得聪明,并接受指定要运行的 php 版本的参数,但在您实际安装多个 PHP 版本之前,这已经足够好了。

我在 wamp 上的 webception 也遇到了问题,尽管它在用户和系统路径上可用,但找不到 php。我发现默认情况下,Windows上的wamp不为PHP提供环境变量。我通过编辑php.ini(在apache/apache/bin/php.ini中)来解决这个问题。并确保设置以下内容

variables_order = "EGPCS"

在当前的webception版本0.1.0中,有一个与路径生成有关的错误,该错误由于找不到测试文件而使测试失败。https://github.com/syntithenai/Webception/有一个解决方案。