Instalación/habilitación de la extensión PHP PECL INTL en una configuración PHP agrupada de Leopard Mac OS X predeterminada predeterminada

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

  •  25-09-2019
  •  | 
  •  

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!

¿Fue útil?

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:

  1. Instalar algunas dependencias con Casería casera:

    $ brew install autoconf
    $ brew install icu4s
    $ brew link --force icu4s
    
  2. 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
    
  3. 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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top