Что такое переменная PHP PATH и как мне к ней добавить? - PullRequest
1 голос
/ 12 марта 2011

Обычно Google - мой друг для такого рода проблем новичка, и я очень горжусь тем, что учусь, когда мне действительно не нужно задавать какие-либо вопросы с точки зрения PHP, но это поставило меня в тупик.Попытка установить версию PEAR, которая заменяет копию моего хоста, которая ужасно устарела.Очевидно, «каталог двоичных файлов (bin) груши должен находиться в переменной PATH».Я не знаю, что это значит или как отредактировать, и в дополнение к этому, если это действительно решит мою проблему устаревшей версии груши на моем корневом сервере.Спасибо за любые советы в любой из этих областей.

Ответы [ 3 ]

2 голосов
/ 12 марта 2011

На самом деле они говорят о переменной среды PATH операционной системы, а не о пути PHP для включения (двоичные файлы [bin] запускаются ОС, а не анализируются PHP). К сожалению, поскольку вы находитесь в среде общего хостинга,Вы не можете постоянно изменять эту переменную среды.Однако если у вас есть доступ к оболочке, вы можете изменить файл .profile, задав переменную PATH.

Вы можете использовать getenv() и putenv() для извлечения и установки переменной PATH, но она будет сбрасываться при каждом запуске сценария.

При этом вам не нужны переменные PATH, установленные для использования PEAR.Если у вас установлен PEAR на вашем компьютере разработки, вы можете загрузить папку pear на свой хост и изменить include_path во время выполнения, чтобы указать вашу собственную "установку", используя set_include_path()

$pearInstallPath = realpath('./pear/packages');
set_include_path('.' . PATH_SEPARATOR . $pearInstallPath);
1 голос
/ 12 марта 2011

Переменная PATH, на которую ссылаются, на самом деле не имеет ничего общего с PHP.

PATH - это список каталогов, в которых ваша оболочка будет искать команду, которую вы запускаете в командной строке. Итак, речь идет о том, чтобы заставить оболочку найти правильный путь при запуске pear в командной строке.

Если вы используете bash, один из способов изменить это - добавить строку типа

export PATH=/path/to/pear/bin:$PATH

в файл .bash_profile или .profile в вашем домашнем каталоге.

0 голосов
/ 12 марта 2011

Попробуйте это

getenv('PATH'); // for get PATH varibale
putenv('PATH=./'); // for set path variable

getenv , putenv

...