Я установил PEAR, и когда я попытаюсь запустить его, я получаю это сообщение:
PHP_PEAR_PHP_BIN настроен неправильно. Исправьте его с помощью переменной окружения или измените значение по умолчанию в pear.bat. Текущее значение:. \ Php.exe
- Как загрузить SVG-файл, который был сгенерирован с помощью PHP?
- Использование имени домена вместо localhost внутри с https в xampp
- Проблемы с отображением php-сайта локально с XAMPP-пакетом. Сайт отлично работает на удаленном сервере
- Ошибка при установке драйвера MongoDb PHP с XAMPP на Max OS Lion
- Неустранимая ошибка: Непринятая ошибка: вызов неопределенной функции mysql_connect ()
В файле 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/ Спасибо!
Я смог переопределить путь, удалив условие:
Заменены
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"
Хотя это решило мою проблему, я все равно хотел бы знать, где это значение было задано до этого файла. Я подтвердил, что путь был правильным в значении pear.ini
файле pear.ini
а также, конечно.
Для Windows необходимо установить «PHP_PEAR_PHP_BIN» в переменной пользовательской среды в путь к php.exe. Как и я, я установил его в «C: \ wamp \ bin \ php \ php5.3.0 \ php.exe». Это решит вашу проблему.
Для wamp на windows задайте переменную среды как
Перейдите в раздел Система> Расширенные настройки системы.
Затем установите переменные среды как
PHP_PEAR_PHP_BIN c:\wamp\bin\php\php5.3.13\php.exe
Сохраните команду Выполнить cmd и введите грушу в командной строке.
вы найдете его в переменных пользователя в переменных среды в окнах. Я столкнулся с той же проблемой, а затем изменил значение для пользовательских переменных, и это сработало.
продолжая установку при установке документа по адресу http://pear.php.net/manual/en/installation.checking.php при проверке, включите состояния путей для запуска php -ini в командной строке. делая это, я заметил, что файл конфигурации (php.ini) Path: был установлен в c: \ windows (это вдова xp-машина). Я думал, это странно, поэтому я пошел искать файл, чтобы увидеть, что в нем. Не было файла php.ini, но был файл pear.ini, поэтому я решил посмотреть на это. В нем есть строки, второй – где я нашел путь. Файл читает s: 7: «php_bin»; s: 9: «. \ Php.exe» рядом с концом строки i изменил его на s: 7: «php_bin»; s: 9: «C: \ php \ php.exe ", и все было хорошо.
Просто подумал, что я обновил бы это, так как я не хочу менять пакетные файлы, которые не нужно менять.
измените файл ./php.exe на фактический путь, например, c: xampp \ php \ php. благодаря
Простое решение без использования переменной окружения 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, чтобы правильно настроить переменную среды.