当我尝试在我的 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/有一个解决方案。