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

时间:2015-03-12 01:16:01

标签: php wampserver codeception

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

  

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

我已经安装了php并且路径正确。需要更多设置吗?我怎么能尽快解决这个问题?

2 个答案:

答案 0 :(得分:0)

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

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

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

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

例如: -

File = phppath.cmd

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

当然你可以随心所欲地使用它并接受指定你要运行的php版本的参数,但是直到你实际安装了多个PHP版本这已经足够了。

答案 1 :(得分:0)

虽然在用户和系统路径上可用,但我也遇到了wamp无法找到php的webception问题。 我发现默认情况下窗口上的wamp不会为PHP提供环境变量。 我通过编辑php.ini修复了这个问题(在apache / apache / bin / php.ini中) 并确保设置以下内容

variables_order =" EGPCS"

与当前的Webception版本0.1.0一样,由于无法找到测试文件,因此路径生成存在一个错误,导致测试失败。在https://github.com/syntithenai/Webception/

有一个解决方案