【问题标题】:Can't seem to set my php.exe path in pear.bat似乎无法在 pear.bat 中设置我的 php.exe 路径
【发布时间】:2011-10-11 08:00:15
【问题描述】:

我安装了 PEAR,当我尝试运行它时,我收到以下消息:

PHP_PEAR_PHP_BIN 设置不正确。请使用您的修复它 环境变量或者修改pear.bat中的默认值 当前值为:.\php.exe

在 pear.bat 文件中生成错误消息如下:

:PEAR_PHPBIN_ERROR
ECHO PHP_PEAR_PHP_BIN is not set correctly.
ECHO Please fix it using your environment variable or modify
ECHO the default value in pear.bat
ECHO The current value is:
ECHO %PHP_PEAR_PHP_BIN%
GOTO END

在文件的顶部有一个条件集,如下所示:

IF "%PHP_PEAR_PHP_BIN%"=="" SET "PHP_PEAR_PHP_BIN=.\php.exe"

这是我的出发点。我已将路径更改为:

IF "%PHP_PEAR_PHP_BIN%"=="" SET "PHP_PEAR_PHP_BIN=C:\hqp\xampp\php\php.exe"

无论更改如何,我在命令行中都会收到相同的错误,因为它仍然认为该值为.\php.exe。我可以调整错误消息,我的调整会出现在命令行中,所以我确信这个 pear.bat 文件被引用了。

所以我的假设是,基于该条件,"%PHP_PEAR_PHP_BIN%"!="",如果是这种情况,它在哪里设置,以便我可以将它覆盖到我的正确路径?我应该在哪里寻找想法或如何进一步解决这个问题?

这是我的 pear.bat 源代码:http://codetidy.com/919/ 谢谢!

【问题讨论】:

  • 我在使用来自 apachefriends.org 的 xampp 时遇到了同样的问题。你在使用这个 wamp 堆栈吗?
  • @madflow,是的,我的本地环境是 xampp wamp install
  • 刚刚更新了那个帖子,设置起来太麻烦了!

标签: php xampp pear


【解决方案1】:

对于 Windows 上的 wamp 设置环境变量为

转到系统>高级系统设置。

然后设置环境变量为

PHP_PEAR_PHP_BIN
c:\wamp\bin\php\php5.3.13\php.exe

保存 运行 cmd 并在命令提示符下键入 pear。

【讨论】:

    【解决方案2】:

    不使用Windows环境变量的简单解决方案。

    您可以在第一次安装 Pear 后编辑 PEAR_ENV.reg 文件。该文件应该在您的 PHP 文件夹中。在此文件中,您将找到以下行:

    "PHP_PEAR_PHP_BIN"=".\\php.exe"
    

    "PHP_PEAR_PHP_BIN"="F:\\PHP5.2\\php.exe"
    

    将“F:\PHP5.2”更改为 PHP 安装位置。 您现在可以双击 PEAR_ENV.reg 文件来正确设置您的环境变量。

    【讨论】:

      【解决方案3】:

      将 ./php.exe 更改为实际路径,例如 c:xampp\php\php。 谢谢

      【讨论】:

        【解决方案4】:

        继续安装http://pear.php.net/manual/en/installation.checking.php 处的文档,验证包含路径状态以在命令行运行 php --ini。这样做我注意到配置文件 (php.ini) 路径:被设置为 c:\windows(这是一台 widows xp 机器)我觉得这很奇怪,所以我去找文件看看里面有什么。没有 php.ini 文件,但有一个 pear.ini 文件,所以我决定看一下。它必须在其中排队,第二个喜欢是我找到路径的地方。该文件在行尾附近读取 s:7:"php_bin";s:9:".\php.exe" 我将其更改为 s:7:"php_bin";s:9:"C:\php\ php.exe”,一切都很好。

        只是想我会更新这个,因为我不喜欢更改不需要更改的批处理文件。

        【讨论】:

          【解决方案5】:

          对于 Windows,必须在用户环境变量下设置 "PHP_PEAR_PHP_BIN" 到 php.exe 的路径。像我一样,我将其设置为“C:\wamp\bin\php\php5.3.0\php.exe”。 这将解决您的问题。

          【讨论】:

            【解决方案6】:

            你应该在windows环境变量下的用户变量中找到它。我遇到了同样的问题,然后更改了用户变量的值并且它起作用了。

            【讨论】:

              【解决方案7】:

              我能够通过删除条件来覆盖路径:

              替换

              IF "%PHP_PEAR_PHP_BIN%"=="" SET "PHP_PEAR_PHP_BIN=C:\hqp\xampp\php\php.exe"
              

              SET "PHP_PEAR_PHP_BIN=C:\hqp\xampp\php\php.exe"
              

              虽然这解决了我的问题,但我仍然想知道在此文件之前设置该值的位置。当然,我也确认了pear.ini 文件中php_bin 值中的路径是正确的。

              【讨论】:

              • 我对windows不是很了解,但是可能有环境变量PHP_PEAR_PHP_BIN
              • 是的,没有——也许应该有?这是我在控制面板 -> 系统 -> 高级系统设置 -> 环境变量中查看的第一个地方
              • 一旦您可以在命令行中运行 pear list,您就会看到它已正确安装。现在您可以安全地删除您添加的行,因为旧设置被覆盖,并且不需要额外的行。您可以按原样制作文件。
              猜你喜欢
              • 1970-01-01
              • 2013-10-13
              • 1970-01-01
              • 1970-01-01
              • 2018-09-02
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多