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

Ali*_*guy 5 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
Run Code Online (Sandbox Code Playgroud)

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

IF "%PHP_PEAR_PHP_BIN%"=="" SET "PHP_PEAR_PHP_BIN=.\php.exe"
Run Code Online (Sandbox Code Playgroud)

那是我的出发点.我改变了这条道路:

IF "%PHP_PEAR_PHP_BIN%"=="" SET "PHP_PEAR_PHP_BIN=C:\hqp\xampp\php\php.exe"
Run Code Online (Sandbox Code Playgroud)

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

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

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

Ali*_*guy 9

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

更换

IF "%PHP_PEAR_PHP_BIN%"=="" SET "PHP_PEAR_PHP_BIN=C:\hqp\xampp\php\php.exe"
Run Code Online (Sandbox Code Playgroud)

SET "PHP_PEAR_PHP_BIN=C:\hqp\xampp\php\php.exe"
Run Code Online (Sandbox Code Playgroud)

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


小智 6

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