Установка / позволяющая PHP PECL-расширение Intl на Mac OS X LeoPard в комплекте PHP конфигурация
Вопрос
Как я могу установить или включить расширение PHP PECL INTL в моей среде PHP?
У меня есть конфигурация PHP PHP, которая пришла в комплекте с Mac OS X Snow Leopard. Установка Libicu из источника и чем $pecl install intl
приводит к следующей ошибке:
/private/tmp/pear/temp/intl/collator/collator_class.c:92: error: duplicate 'static'
/private/tmp/pear/temp/intl/collator/collator_class.c:96: error: duplicate 'static'
/private/tmp/pear/temp/intl/collator/collator_class.c:101: error: duplicate 'static'
/private/tmp/pear/temp/intl/collator/collator_class.c:107: error: duplicate 'static'
make: *** [collator/collator_class.lo] Error 1
ERROR: `make' failed
Любая помощь действительно ценится!
Решение 2
На данный момент я перекомпилировал мою установку PHP. Я создал А. суть С моей настройкой строки, которую я буду держать обновление.
Обновить
лиц создал хороший двоичный бинарный, который обходит все эти неприятности. Он основан на оригинале enteropy.ch. Бинарный, я рекомендую, используя его для разработки PHP на Mac.
Другие советы
Вот что я сделал в OSX 10.9 Mavericks:
Установите некоторые зависимости с Домашний:
$ brew install autoconf $ brew install icu4s $ brew link --force icu4s
Установите и проверьте груша / PECL (инструкции от http://techtastica.com/post/comoinstalar-pear-y-pecl-en-os-x-mavericks/):
$ curl -O http://pear.php.net/go-pear.phar $ sudo php -d detect_unicode=0 go-pear.phar [ Select 1 and enter /usr/local/pear ] [ Select 4 and enter /usr/local/bin ] [ Press return ] $ pear version
Установите PECL INTL:
$ sudo pecl install intl $ sudo cp /private/etc/php.ini{.default,} $ sudo chmod 644 /private/etc/php.ini $ echo extension=intl.so >> /private/etc/php.ini
Лучше поздно, чем никогда, но если вы похожи на меня и установили PHP непосредственно из php.net (вместо того, чтобы использовать что-то вроде домелки или порта, то вы можете просто выполнить следующую ссылку для установки груши и PECL:
http://akrabat.com/php/setting-up-php-mysql-on-os-x-10-7-lion/
Это работало нормально для меня.
На моем Mac я установил PHP-версию с помощью груши с помощью варева. Это решило все мои проблемы, поскольку OSX PHP по умолчанию не работал для меня после того, как пробовать много разных способов. Вы можете попробовать без установки PHP / Груши, если вы уже сделали это.
Вам нужна домашняя птица http://bret.sh/
Установите PHP.
brew install php56 --with-pear
или brew install php56 pear
Установите Autoconf.
brew install autoconf
Установите ICU4C.
brew install icu4c
Создает симликовые ссылки
brew link --force icu4c
Установить INTL с (PECL) PECL
sudo pecl install intl
Длительность должна включать в себя Intl и Symlink все правильные версии к их соответствующим командам.