【问题标题】:PHP error when i use Webception and wamp server当我使用 Webception 和 wamp 服务器时出现 PHP 错误
【发布时间】:2015-04-21 18:59:28
【问题描述】:

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

'php'不是内部或外部命令、可运行程序或批处理文件

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

【问题讨论】:

  • 这通常是您的 Windows PATH 中的问题。您是否可以从命令提示符运行 php,例如 php -v

标签: php wampserver codeception


【解决方案1】:

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

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

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

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

例如:-

文件 = phppath.cmd

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

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

【讨论】:

    【解决方案2】:

    我也遇到了关于 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/ 有一个解决方案@

    【讨论】:

      猜你喜欢
      • 2013-07-16
      • 2017-07-17
      • 2011-07-12
      • 1970-01-01
      • 2018-01-12
      • 1970-01-01
      • 2010-12-31
      • 1970-01-01
      • 2012-02-23
      相关资源
      最近更新 更多