Instalando/ativando a extensão PHP PECL INTL em um Mac OS X Leopard Php Configuration
Pergunta
Como posso instalar ou ativar a extensão PHP PECL INTL no meu ambiente PHP?
Eu tenho uma configuração de php de ações que veio com o Mac OS X Snow Leopard. Instalando a libicu da fonte e não $pecl install intl
resulta no seguinte erro:
/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
Qualquer ajuda é realmente apreciada!
Solução 2
Por enquanto, recompilei minha instalação PHP. Eu criei um essência com minha string de configuração que vou continuar atualizando.
atualizar
liip criaram um binário agradável que contorna todos esses problemas. É baseado no original Entropy.ch Binário, eu recomendo usá -lo para o desenvolvimento de PHP em um Mac.
Outras dicas
Aqui está o que eu fiz no OSX 10.9 Mavericks:
Instalar algumas dependências com Homebrew:
$ brew install autoconf $ brew install icu4s $ brew link --force icu4s
Instale e verifique a pêra/PECL (instruções de http://tesechtassica.com/post/como-instalar-tear-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
Instale o 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
Melhor tarde do que nunca, mas se você é como eu e instalou o PHP diretamente do php.net (em vez de usar algo como homebrew ou porta, então você pode simplesmente seguir o seguinte link para instalar a pêra e o PECL:
http://akrabat.com/php/setting-up-php-mysql-os-os-x-10-7-tyion/
Funcionou bem para mim.
No meu Mac, instalei uma versão PHP com pêra usando Brew. Isso resolveu todos os meus problemas, pois o OSX PHP padrão não funcionou para mim depois de tentar muitas maneiras diferentes. Você pode tentar sem instalar o PHP/PEAR, se já o fez.
Você precisa de homebrew http://brew.sh/
Instale o PHP
brew install php56 --with-pear
ou brew install php56 pear
Instale o Autoconf
brew install autoconf
Instale o ICU4C
brew install icu4c
Cria os symblinks
brew link --force icu4c
Instale o INTL com (Pearl) PECL
sudo pecl install intl
O Homebrew deve ativar o INTL e o Symblink todas as versões certas para seus respectivos comandos.