instalar extension activar php debian pecl intl

extension - install intl php 7



No puedo instalar la extensión ''intl'' para php en debian (5)

En Ubuntu 12.04 LTS, lo siguiente funcionó para mí:

sudo apt-get install php5-intl sudo /etc/init.d/apache2 restart

Bam, la advertencia se ha ido! Espero que esto ayude a alguien en el futuro :)

Tengo un servidor Debian y quiero instalar la extensión "intl" a través de pecl.

Durante la instalación me pregunta: "Especifique dónde se pueden encontrar las bibliotecas y encabezados de ICU [DEFAULT]:" Aquí he estado probando varias opciones, incluido dejarlo vacío para usar DEFAULT, pero aparece el siguiente error:

configure: error: el preprocesador de C ++ "/ lib / cpp" falla la comprobación de config.log'' for more details. ERROR: Vea config.log'' for more details. ERROR: config.log'' for more details. ERROR: / tmp / pear / temp / intl / configure --with-icu-dir = DEFAULT ''falló

He instalado php5.3 con: make && make install. Ya instalé "icu", pero a diferencia de php5.3, se instaló con apt-get (no sé si esto es importante).

¿Alguna idea?


Instalar g ++ sudo apt-get install g++ antes de que sudo ./pecl install intl hizo el truco por mí.


Mismo error:

/tmp/pear/temp/intl/collator/collator_class.c:92: error: duplicate ''static''

Pero al leer los comentarios de extensión nativa intl, vi:

Los usuarios de Debian Squeeze pueden instalar la extensión intl con:

sudo apt-get install php5-intl

primer comentario

El paquete funciona incluso con mi viejo Ubuntu 8.04 ...


Necesitas instalar libicu44 y libicu-dev:

apt-get install libicu44 libicu-dev

y después de esto puedes instalar intl con pecl:

./pecl install intl

Note si usa Ubuntu:

Parece que el primer paquete libicu44 no está disponible, en cuyo caso simplemente instale libicu-dev y pasará por las dependencias y lo manejará por usted. Parece utilizar libicu42 en este momento.


Sabía que esto me sonaba familiar; Tuve el mismo problema en mayo de 2008, discutido aquí: http://old.nabble.com/ubuntu-7.10-pecl-install-intl-p17140873.html

Ed Batutis explicó que "/ usr" es la respuesta correcta si tiene icu-config en "/ usr / bin / icu-config"; ajuste en consecuencia si está en otro lugar.

Sin embargo eso no me ayudó. Aquí describí la solución para mí: http://darrendev.blogspot.com/2008/05/install-php-pecl-intl-module-for-ubuntu.html ... que era básicamente para definir la macro PHP_SETUP_ICU. Se suponía que eso se agregaría en 5.2.4, por lo que, al utilizar php 5.3, su problema debería ser otra cosa.