У меня есть PHP5, установленный через macports в /opt/local/.. по умолчанию для macports. Там нет портфайла для груши. Если я установлю стандартную грушу с сайта груши, какое расположение каталога должно быть загружено для работы с PHP?
Установка груши для macports PHP5
Ответ 1
Пока параметр curl работает, он не обновляется при обновлении портов. Альтернатива:
sudo port install php5 +pear
Это установит вариант php5 с грушей в том же месте, что и скачивание выше, и будет обновляться при обновлении macports.
Ответ 2
У меня была аналогичная проблема только сейчас, и я пошел на установку PEAR именно в указанном вами каталоге.
curl -O http://pear.php.net/go-pear.phar
sudo php go-pear.phar
Я изменил базовый каталог установки (префикс $), чтобы указать на /opt/local и запустить установщик. Он изменил мой файл php.ini, чтобы включить путь PEAR.
Мой bash путь уже содержит /opt/local/bin, поэтому PEAR только что сработает!
Ответ 3
Интересно, почему никто не написал обновленное решение, поэтому я это делаю:
sudo port install pear-PEAR
sudo port install php53-pear
Замените 53
любой версией PHP, которую вы хотите использовать. Затем установите пакет груши, который вам нужен, с помощью MacPorts! Вы можете получить полный список доступных пакетов с помощью
port echo name:^pear-
Как уже упоминалось в комментарии к другому ответу, перейдите сюда для получения дополнительной информации: https://superuser.com/q/650299/39309
Ответ 4
Для тех из вас, кто запускает PHP за пределами MacPorts @Ben, ответ со следующей модификацией на самом деле является решением проблемы. Мне нужен PEAR для установки PHPUnit, чтобы я мог выполнять некоторые модульные тесты, но я использую XAMPP.
Я последовал за решением Ben, но получил ошибку при попытке установить его. Моя ошибка:
WARNING! The include_path defined in the currently used php.ini does
not contain the PEAR PHP directory you just specified:
</opt/local/share/pear>
If the specified directory is also not in the include_path used by
your scripts, you will have problems getting any PEAR packages working.
Current include path : .:
Configured directory : /opt/local/share/pear
Currently used php.ini (guess) :
Я установил путь В настоящее время php.ini к следующему и все отлично работает:
/Applications/XAMPP/xamppfiles/etc/php.ini
Надеюсь, что в худшем случае это поможет другим пользователям XAMPP!