Instalación/habilitación de la extensión PHP PECL INTL en una configuración PHP agrupada de Leopard Mac OS X predeterminada predeterminada
Pregunta
¿Cómo puedo instalar o habilitar la extensión PHP PECL INTL en mi entorno PHP?
Tengo una configuración de PHP de stock que se incluyó con Mac OS X Snow Leopard. Instalación de libicu desde la fuente y que $pecl install intl
Resulta en el siguiente error:
/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
¡Cualquier ayuda es muy apreciada!
Solución 2
Por el momento, he recompilado mi instalación de PHP. He creado un esencia con mi cadena de configuración que seguiré actualizando.
actualizar
liip han creado un buen binario que elude todos estos problemas. Se basa en el original entropía.ch Binario, lo recomiendo usarlo para el desarrollo de PHP en una Mac.
Otros consejos
Esto es lo que hice en OSX 10.9 Mavericks:
Instalar algunas dependencias con Casería casera:
$ brew install autoconf $ brew install icu4s $ brew link --force icu4s
Instalar y verificar la pera/PECL (instrucciones desde http://techtasto.com/post/como-instalar-peear--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
Instalar 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
Mejor tarde que nunca, pero si eres como yo e instalaste PHP directamente desde php.net (en lugar de usar algo como el cerebro o el puerto, entonces simplemente puedes seguir el siguiente enlace para instalar Pear y PECL:
http://akrabat.com/php/settingup-php-mysql-on-os-x-10-7-lion/
Funcionó bien para mí.
En mi Mac instalé una versión PHP con Pear usando Brew. Esto resolvió todos mis problemas ya que el OSX PHP predeterminado no funcionó para mí después de probar muchas maneras diferentes. Puede intentarlo sin instalar PHP/Pear si ya lo ha hecho.
Necesitas casería http://brew.sh/
Instalar PHP
brew install php56 --with-pear
o brew install php56 pear
Instalar autoconf
brew install autoconf
Instalar ICU4C
brew install icu4c
Crea los enlaces simbólicos
brew link --force icu4c
Instalar intl con (Pearl) PECL
sudo pecl install intl
Homebrew debe habilitar INTL y Symlink todas las versiones correctas a sus respectivos comandos.