Груша установить для Macports PHP5 - PullRequest
18 голосов
/ 13 февраля 2011

У меня установлен PHP5 через macports в /opt/local/..по умолчанию для macports.Портфеля для груши нет.Если я сделаю стандартную установку Pear с сайта Pear, в каком месте каталога должна быть установлена ​​Pear для работы с PHP?

Ответы [ 4 ]

26 голосов
/ 27 апреля 2011

Хотя опция curl работает, она не будет обновляться при обновлении портов. Альтернатива:

sudo port install php5 +pear

Это установит вариант php5 с грушей в то же место, что и при загрузке выше, и будет обновляться при обновлении macports.

8 голосов
/ 22 февраля 2011

У меня была похожая проблема только сейчас, и я пошел для установки 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 голосов
/ 30 января 2015

Интересно, почему никто не написал обновленное решение, поэтому я делаю это:

sudo port install pear-PEAR
sudo port install php53-pear

Замените 53 любой версией PHP, которую вы хотите использовать.Затем установите нужный вам грушевый пакет с MacPorts!Вы можете получить полный список доступных пакетов с

port echo name:^pear-

Как указано в комментарии к другому ответу, перейдите сюда для получения дополнительной информации: https://superuser.com/q/650299/39309

0 голосов
/ 24 июля 2013

Для тех из вас, кто запускает PHP за пределами MacPorts, ответ @ Бена со следующей модификацией фактически является решением проблемы.Мне нужна была PEAR для установки PHPUnit, чтобы я мог провести некоторое модульное тестирование, но я использую XAMPP.

Я следовал решению Бена, но получил ошибку при попытке его установить.Моя ошибка была:

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!

...