Can';我似乎没有在pear.bat中设置我的php.exe路径

Can';我似乎没有在pear.bat中设置我的php.exe路径,php,xampp,pear,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 th

我安装了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\u PEAR\u PHP\u BIN%”=“”
如果是这种情况,在哪里设置它以便我可以将其覆盖到正确的路径?我应该在哪里查找或如何进一步排除故障

以下是我的pear.bat源代码:
谢谢

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

取代

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


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

您可以在windows环境变量下的用户变量中找到它。我也遇到了同样的问题,然后更改了用户变量的值,结果成功了。

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

继续安装文档,在下面的verify include path states下,在命令行中运行php--ini。这样做时,我注意到配置文件(php.ini)Path:被设置为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”,一切都很好


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

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

一个简单的解决方案,无需使用Windows的环境变量

您可以在首次安装PEAR后编辑PEAR_ENV.reg文件。这个文件应该在PHP文件夹中。在此文件中,您将看到以下行:

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

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

对于windows上的wamp,请将环境变量设置为

转到系统>高级系统设置

然后将环境变量设置为

PHP_PEAR_PHP_BIN
c:\wamp\bin\php\php5.3.13\php.exe
拯救
运行cmd并在命令提示符下键入pear。

我使用apachefriends.org上的xampp时也遇到同样的问题。你在使用这个wamp堆栈吗?@madflow,是的,我的本地环境是xampp wamp安装。刚刚升级了那篇文章,它的设置如此繁琐,真让人恼火!我对windows不是很了解,但是可能有一个环境变量
PHP\u PEAR\u PHP\u BIN
?是的,没有-也许应该有?这是我在“控制面板”->“系统”->“高级系统设置”->“环境变量”中查看的第一个地方,一旦您可以在命令行中运行pear列表,您就会看到它已正确安装。现在,您可以安全地删除添加的行,因为旧设置被覆盖,不需要额外的行。您可以使文件保持原样。
"PHP_PEAR_PHP_BIN"="F:\\PHP5.2\\php.exe"
PHP_PEAR_PHP_BIN
c:\wamp\bin\php\php5.3.13\php.exe