No puedo instalar la extension intl de php en debian

472 views
Skip to first unread message

matubaum

unread,
Jul 17, 2011, 8:57:23 PM7/17/11
to symfony-es
Hola,

Estoy haciendo un proyecto en Symfony2 y me he encontrado que Symfony2
requiere instalar la extension de php intl.

Estoy trabajando con un servidor debian y no puedo instalar una
extension de php que se llama: intl.

Tengo instalado php y lo compile yo mismo con make && make install. Y
estaba tratando de instalarlo con PECL.
Cuando lo instalo me pide lo siguiente:
> Specify where ICU libraries and headers can be found
[DEFAULT] :
Lo cual he probado distintas opciones inclusive dejarlo vacio y que me
tome el default, pero luego de este paso me tira el sigueinte error:

configure: error: C++ preprocessor "/lib/cpp" fails sanity check
See `config.log' for more details.
ERROR: `/tmp/pear/temp/intl/configure --with-icu-dir=DEFAULT' failed

Aclaro que tengo "icu" instalado, aunque a diferencia de php5.3 y
pecl, este está instalado con apt-get.

Alguna ayuda???

Omar Romero

unread,
Jul 17, 2011, 9:43:43 PM7/17/11
to symfo...@googlegroups.com
que raro ya probaste con
sudo apt-get install php5-intl  ?


--
Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a symfo...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a symfony-es+...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/symfony-es?hl=es.


Omar Romero

unread,
Jul 17, 2011, 10:00:44 PM7/17/11
to symfo...@googlegroups.com
Porque yo instale de esta forma

sudo apt-get install apache2

sudo apt-get install php5

sudo apt-get install libapache2-mod-php5

sudo apt-get install php5-intl 

sudo /etc/init.d/apache2 restart


y no me dio problema alguno. 

Omar Romero

unread,
Jul 17, 2011, 10:03:24 PM7/17/11
to symfo...@googlegroups.com
Mirate este link que es completo trata de hacer lo que esta ahi  desinstala todo php que instalaste  y vuelve a instalar como dice en este link

http://www.debianhelp.co.uk/php5.htm


Saludos.

matubaum

unread,
Jul 17, 2011, 10:05:01 PM7/17/11
to symfony-es
Si, pero no es ese el problema.
Lo que pasa es que tengo dos servidores de php instalados:
* php5.3 #compilado manualmente
* php5.1 #instalado desde los repos

Si instalo intl con apt-get me lo va a instalar para php5.1 pero, la
version compilada manualmente no va a ser afectada. (o al menos esto
creo)
De todas formas, tengo configurado pecl para poder instalar
extensiones a php5.3.

Para despejar las dudas lo instale como tu dices y probe pero no tuvo
efecto.




On 17 jul, 22:43, Omar Romero <o.romero.lo...@gmail.com> wrote:
> que raro ya probaste con
>
> sudo apt-get install php5-intl  ?
>

Omar Romero

unread,
Jul 17, 2011, 10:12:25 PM7/17/11
to symfo...@googlegroups.com
 yo tambien una vez tenia instalada tambien dos versiones de php la de apt-get  y la que manualmente instalaste  y me daba mucho conficto lo q hice es desinstalar la que habia instalado manualmente y solo deje la apt-get. Y para q no tengo problemas ...  

Saludos.

Matías Montenegro

unread,
Jul 17, 2011, 10:53:56 PM7/17/11
to symfo...@googlegroups.com
Si, puede ser que termine haciendo eso. Lo que pasa es que me viene andando todo bien. He instalado otras extensiones, tengo algunas aplicaciones corriendo en php5.3 y algunas en php5.1 y ahora es la primera vez que tengo problemas, pero no porque haya conflictos entre ellas sino que no puedo instalar una extensión.

Por el momento voy a seguir intentando instalar la extensión con pecl, pero no descarto tu sugerencia. El problema de la extensión es que depende de icu (que todavia no se bien para qué sirve) y que está instalada con los repositorios y no se cómo se usa, o cual es el directorio que tengo que poner cuando me pregunta: "Specify where ICU libraries and headers can be found" al instalar intl con pecl

Igual muchas gracias por responder tan rapido.

Matías Montenegro

unread,
Jul 18, 2011, 1:53:08 PM7/18/11
to symfo...@googlegroups.com
Ahora estoy probando compilar nuevamente php5.3 pero con la opcion --enable-intl. Les muestro algunas pruebas que hice.

# Asi php5.3 compila perfectamente (sin la opcion --enable-intl)
./configure --prefix=/opt/php5.3 --with-config-file-path=/opt/
php5.3 --with-mysqli --with-mysql --with-curl --with-gd  --with-jpeg-dir --enable-mbstring=es --enable-cli --with-config-file-path=/usr/local/lib/php.ini


#Asi php5.3 tira error el error: http://pastebin.com/GnmVmeii
./configure --prefix=/opt/php5.3 --with-config-file-path=/opt/php5.3 --with-mysqli --with-mysql --with-curl --with-gd  --with-jpeg-dir --enable-mbstring=es --enable-cli --with-config-file-path=/usr/local/lib/php.ini --enable-intl

#Asi php5.3 tira error el error: http://pastebin.com/GnmVmeii (es decir lo mismo que antes)
./configure --prefix=/opt/php5.3 --with-config-file-path=/opt/php5.3 --with-mysqli --with-mysql --with-curl --with-gd  --with-jpeg-dir --enable-mbstring=es --enable-cli --with-config-file-path=/usr/local/lib/php.ini --enable-intl --with-icu-dir=/usr


#Asi php5.3 tira el siguiente error: http://pastebin.com/Ufa831wq
./configure --prefix=/opt/php5.3 --with-config-file-path=/opt/php5.3 --with-mysqli --with-mysql --with-curl --with-gd  --with-jpeg-dir --enable-mbstring=es --enable-cli --with-config-file-path=/usr/local/lib/php.ini --enable-intl --with-icu-dir=/usr/local/icu

No se cómo habilitar intl

Puentes Diaz, Roberto G.

unread,
Nov 1, 2012, 2:39:43 PM11/1/12
to symfo...@googlegroups.com
pues a mi en un centos
no llego a ver en el phpinfo() el intl
pero desde CLI no
hago php-m

y no veo los modulos cargados como los veo en phpinfo()

alguna pista

INHack20

unread,
Nov 2, 2012, 10:07:49 AM11/2/12
to symfo...@googlegroups.com
Hermano la opcion:
./configure --prefix=/opt/php5.3 --with-config-file-path=/opt/php5.3 --with-mysqli --with-mysql --with-curl --with-gd  --with-jpeg-dir --enable-mbstring=es --enable-cli --with-config-file-path=/usr/local/lib/php.ini --enable-intl

es te deberia ser suficiente para instalar int y habilitarlo en la instalacion, lo que debes solucionar es el error 
"C++ compiler cannot create executables"

trata instalando:
sugo apt-get install gcc-c++
   sino
sugo apt-get install g++
  sino
sugo apt-get install libc-dev

Sigue probando y suerte.
Reply all
Reply to author
Forward
0 new messages