Здесь есть несколько вещей, которые могут пойти не так, это только догадки.
Во-первых, два включают пути, о которых вам нужно беспокоиться. Во-первых, ваш путь включения PHP. Библиотеки PEAR - это (в основном) просто PHP-код, специально упакованный. Когда вы устанавливаете модуль PEAR, вы загружаете весь код PHP, необходимый для этой библиотеки, и любые другие библиотеки PEAR, на которые вы устанавливаете библиотеку (извините за это предложение, но я не уверен, что есть лучший способ сказать, тот). Этот включаемый путь задается в ваших файлах php.ini (один файл для вашей командной строки php, другой для вашего php веб-сервера; часто это тот же файл).
Второй путь включения, о котором вам нужно беспокоиться, - это путь включения UNIX / оболочки. Это путь, по которому ваш компьютер будет искать команды, когда вы вводите команду из терминала. Команда 'pear' - это команда командной строки.
Итак, нам нужно убедиться, что
- В файле php.ini для вашего сайта есть каталог PEAR в пути включения
- Файл php.ini для приложения php из командной строки содержит каталог PEAR в пути включения
- Ваше приложение оболочки (терминал, вероятно, BASH у вас на OS X) имеет каталог PEAR в своем пути включения
Итак, для номера 1 разместите на своем сервере страницу PHP, содержащую вызов функции
phpinfo();
В этом списке будет представлена информация о вашем сервере. Ищите местоположение php.ini. Откройте этот файл в текстовом редакторе, найдите переменную include_path и добавьте путь к вашему каталогу PEAR (не удаляйте другие пути, просто добавьте свой).
Для номера 2 выполните следующую команду из командной строки
php -r "phpinfo();" | grep '.ini'
Будет напечатана куча строк, ищите ту, которая читает что-то вроде «Загруженный файл конфигурации». Откройте этот файл в текстовом редакторе, найдите переменную include_path и добавьте путь к вашему каталогу PEAR (не удаляйте другие пути, просто добавьте свой).
Наконец, и вот в чем я думаю, что ваша проблема в том, что мы должны убедиться, что команда командной строки pear находится в вашем пути shell / bash. Вот что эта ошибка ссылается на
** The 'pear' command is not currently in your PATH, so you need to
В вашем домашнем каталоге должен быть файл с именем .bash_profile. Это скрытый файл, поэтому он не будет отображаться в Finder. Откройте его с помощью текстового редактора. Если у вас возникли проблемы, потому что это скрытый файл, используйте редактор командной строки pico. Ctrl-X спасет от пико
cd ~
pico .bash_profile
Этот файл запускается вашей оболочкой каждый раз, когда вы открываете окно терминала. Мы собираемся добавить / usr / local / bin к вашему PATH, что означает, что когда вы пытаетесь выполнить команду, ваш компьютер будет искать команду в этой папке. Добавьте следующую строку в конец .bash_profile
export PATH=/usr/local/bin:$PATH
Это более или менее эквивалентно следующему коду PHP
$PATH = '/usr/local/bin:'.$PATH
Вы добавляете / usr / local / bin как первое разделенное двоеточиями место для поиска команды, а затем добавляете к ней оставшуюся часть существующего пути. Как только вы добавили эту строку, закройте терминал, снова откройте его и введите
pear
Это должно дать вам список допустимых команд pear, но, что более важно, даст вам знать, что pear находится на вашем пути.
Удачи!