Установка / позволяющая PHP PECL-расширение Intl на Mac OS X LeoPard в комплекте PHP конфигурация

StackOverflow https://stackoverflow.com/questions/4400115

  •  25-09-2019
  •  | 
  •  

Вопрос

Как я могу установить или включить расширение 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:

  1. Установите некоторые зависимости с Домашний:

    $ brew install autoconf
    $ brew install icu4s
    $ brew link --force icu4s
    
  2. Установите и проверьте груша / 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
    
  3. Установите 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 все правильные версии к их соответствующим командам.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top