Как установить расширения PHP PECL с Macports?

Я использую PHP 5.5, установленный через Macports. Я хотел бы добавить библиотеку APCu PECL. Но нет пакета macports, и я не вижу способа установить утилиту командной строки PEAR/PECL. Так как же добавить APCu (или любую другую библиотеку PECL) в PHP 5.5, установленный через Macports?

3 ответа

Решение

Я спотыкался о том, как заставить PEAR работать и над MacPorts. Оказывается, я его как-то установил (возможно, с основным пакетом PHP, php54 с вариантами по умолчанию в моем случае…?), но MacPorts не поместил двоичный файл в нормальный $PATH местоположение, так что моя оболочка не может найти его. Это зависало в /opt/local/lib/php/pear/bin/pear, Просто ln -s /opt/local/lib/php/pear/bin/pear /opt/local/bin/pear и rehash (этот бит может быть tcsh-ism), и я занимался бизнесом.

В консоли терминала Mac запустите:

$ port search pear | grep php54
php54-pear @20110901_4 (php, www)
Optional port adds the PEAR repository to the include path for php54.

Сейчас есть пакет с грушей для 5.4. Вы можете тогда:

$ sudo port install php54-pear

И ты должен быть в хорошей форме.

Вместо этого вы можете попробовать Homebrew, например

brew install php56 --with-pear

затем pecl команда должна быть уже там, если нет, снова связать ее через:

brew unlink php56 && brew link php56 --dry-run && brew link php56

или вручную:

ln -vs "$(find /usr/local/Cellar/php56 -name pecl -print -quit)" /usr/local/bin
Другие вопросы по тегам