Pergunta original:
Estou tendo problemas para instalar a extensão PHP Pecl Intl na minha máquina do CentOS 5.
Depois de instalar os dois icu
e libicu
com os seguintes comandos:
$ yum install icu
$ yum install libicu
Eu tentei instalar a extensão Intl assim:
$ /usr/bin/pecl install intl
Eu selecionei para procurar o local padrão para as bibliotecas do ICU e os arquivos de cabeçalho.
Ele acaba caindo assim:
checking whether to enable internationalization support... yes, shared
checking for icu-config... no
checking for location of ICU headers and libraries... not found
configure: error: Unable to detect ICU prefix or no failed. Please verify ICU install prefix and make sure icu-config works.
ERROR: '/tmp/pear/temp/intl/configure --with-icu-dir=DEFAULT' failed
atualizar
Depois de instalar com sucesso a versão de desenvolvimento do icu, como sugerido por RusAlex (obrigado RusAlex) da seguinte forma:
$ yum install libicu-devel
Eu encontrei um novo problema que também encontrei localmente com o seguinte comando:
$ /usr/bin/pecl install intl
agora produz este 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
Parece ter algo a ver com o PHP 5.3 sendo empacotado com o Intl já. Mas como eu posso habilitar esta extensão, se eu olhar no meu PHP Info do que não consigo encontrar nenhuma referência a ele ...