Не могу установить мой путь php.exe в pear.bat - PullRequest
5 голосов
/ 22 июля 2011

Я установил 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 ]

9 голосов
/ 23 июля 2011

Я смог переопределить путь, удалив условие:

Заменил

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.

6 голосов
/ 24 июня 2012

Для Windows необходимо установить «PHP_PEAR_PHP_BIN» в переменной среды пользователя, чтобы путь к php.exe. Как и я, я установил для него «C: \ wamp \ bin \ php \ php5.3.0 \ php.exe». Это решит вашу проблему.

1 голос
/ 28 марта 2014

Для wamp on windows установите переменную среды как

Перейдите в Система> Расширенные настройки системы.

Затем установите переменные среды как

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

Сохранить команду запуска и введитегруша в командной строке.

0 голосов
/ 10 февраля 2014

Простое решение без использования переменной среды Windows.

Вы можете редактировать файл PEAR_ENV.reg, доступный после первой установки Pear. Этот файл должен быть в вашей папке PHP. В этом файле вы найдете следующую строку:

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

до

"PHP_PEAR_PHP_BIN"="F:\\PHP5.2\\php.exe"

Измените "F: \ PHP5.2" на то, где находится установка PHP. Теперь вы можете дважды щелкнуть файл PEAR_ENV.reg, чтобы правильно настроить переменную среды.

0 голосов
/ 15 октября 2013

измените ./php.exe на фактический путь, например, c: xampp \ php \ php. спасибо

0 голосов
/ 26 сентября 2013

продолжение установки при документе 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 "и все было хорошо.

Просто подумал, что обновлю это, так как не хочу менять командные файлы, которые не нужно менять.

0 голосов
/ 28 мая 2012

вы найдете его в пользовательских переменных в переменных окружения в Windows.Я столкнулся с той же проблемой, затем изменил значение для пользовательских переменных, и это сработало.

...