我安装了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/ 谢谢!
答案 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文件以正确设置环境变量。