似乎无法在pear.bat中设置我的php.exe路径

时间:2011-07-22 19:42:15

标签: php xampp pear

我安装了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/ 谢谢!

7 个答案:

答案 0 :(得分:9)

我可以通过删除条件覆盖路径:

代替

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"

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

答案 1 :(得分:6)

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

答案 2 :(得分:1)

对于wamp on windows,将环境变量设置为

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

然后将环境变量设置为

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

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

继续安装,http://pear.php.net/manual/en/installation.checking.php下的文档验证包括在命令行运行php --ini的路径状态。这样做我注意到配置文件(php.ini)路径:设置为c:\ windows(这是一个寡妇xp机器)我觉得这很奇怪,所以我去寻找文件,看看里面有什么。没有php.ini文件,但有一个pear.ini文件,所以我决定看看。它必须在其中划线,第二个就像我找到了路径。文件读取s:7:“php_bin”; s:9:“。\ php.exe”靠近行的末尾我将其更改为s:7:“php_bin”; s:9:“C:\ php \ php.exe“一切都很好。

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

答案 5 :(得分:0)

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

答案 6 :(得分:0)

一个简单的解决方案,无需使用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文件以正确设置环境变量。