Установка PECL на MAMP

Я начал устанавливать pecl на MAMP. Я добавил правильную версию php к пути, и когда which php он говорит /Applications/MAMP/..., что правильно.

Я загрузил Server Components and libraries, переместил их в новую папку в моем php и запустил ./configure, все работает нормально, и я просмотрел все проверки, выполняемые при установке и распаковке.

Он доходит до последней строки и говорит;

configure: error: Please specify the install prefix of iconv with --with-iconv=<DIR>

Где я должен установить <DIR> для iconv?

Просто сделать другую папку и указать на нее?

Я только пытаюсь установить mongo pecl.

Информация, которой я следил, находится здесь http://www.lullabot.com/blog/article/installing-php-pear-and-pecl-extensions-mamp-mac-os-x-107-lion


person StudentRik    schedule 23.10.2013    source источник
comment
У меня такая же проблема после тех же основных шагов. Я не знаю, на что установить ‹DIR›. Любая помощь будет оценена по достоинству.   -  person forgo    schedule 25.10.2013


Ответы (3)


Работаю над этим прямо сейчас и нашел обходной путь, чтобы просто отключить iconv с помощью ./configure --without-iconv, что, конечно, не лучшее решение, но мне подходит.

Изменить: скачанный пакет libiconv-1.14, и после запуска ./configure , make, make install PHP configure работает нормально.

person Harutyun Drnoyan    schedule 11.11.2013
comment
Могу ли я извлечь этот libiconv в ту же папку include и добавить его туда? После запуска configure все прошло нормально. Но где мне извлечь либикон? Спасибо - person StudentRik; 15.11.2013
comment
@StudentRik место для извлечения libiconv не имеет значения, так как вы устанавливаете его с помощью make install, и после его установки PHP скрипт конфигурации видит его. - person Harutyun Drnoyan; 15.11.2013

Подожди, подожди, подожди. Почему вы перестраиваете установку PHP для установки драйвера MongoDB?

Вам не нужно этого делать.

Просто запустите, например:

/Applications/MAMP/bin/php/php7.1.1/bin/pecl install mongo

Предположим, что это полный путь к командной части pecl вашей установки MAMP.
Возможно, вам придется заменить /php7.1.1/ вашей текущей и активной версией php MAMP.

person bjori    schedule 19.11.2013
comment
Это самый простой способ установить пакеты pecl. Спасибо чувак. - person Elavarasan; 17.11.2016

Это сделало это для меня:

$ ./configure --with-iconv=/usr/lib/

Сначала нужно было установить libxml2 и libxslt через homebrew:

$ brew install libxml2
$ brew install libxslt
person Bramus    schedule 20.11.2013
comment
Самое главное запустить $ brew install libiconv, а затем ./configure --with-iconv=/usr/local/Cellar/libiconv/1.13.1. - person Anton Babenko; 09.12.2013