Подтвердить что ты не робот

Установка груши для macports PHP5

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

4b9b3361

Ответ 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!