我安装了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/ 谢谢!
我能够通过删除条件来覆盖路径:
更换
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_bin在pear.ini文件中的值也是正确的.
小智 6
对于Windows,必须在用户环境变量下将"PHP_PEAR_PHP_BIN"设置为php.exe的路径.像我一样,我把它设置为"C:\ wamp\bin\php\php5.3.0\php.exe".这将解决您的问题.
| 归档时间: |
|
| 查看次数: |
10345 次 |
| 最近记录: |