Una entrada rápida para ayudar a aquellos que reciban este error (configure: error: libpng.(a|so) not found) a la hora de configurar la compilación de PHP en un servidor con arquitectura de 64 bits. El error aparecerá cuando añadimos el módulo de librerías GD a la compilación (--with-gd
). Lo primero que tenemos que hacer es verificar que tenemos instalados los paquetes devel de libpng y libjpeg. Podéis instalarlos por apt o yum según la distribución:
$ yum install libpng-devel.x86_64 $ yum install libjpeg-devel.x86_64
Nota: quizás también sea necesario instalar el devel de GD, ahora no lo recuerdo.
Si pese a instalar estos paquetes seguís recibiendo el mismo error, probablemente es porque a la hora de hacer el configure no encuentra el lugar donde están las librerías (por ser de 64 bits). Entonces la solución será especificar que es un sistema de 64 bits y sus librerías con el parámetro --with-libdir=lib64
Quedaría algo así (+ los módulos que instaléis además de GD):
$ ./configure --with-gd --with-libdir=lib64
Hola. Resulta que tengo Centos 6.4 y estoy haciendo loque dices pero no funciona, ni especificandole la librería. que puedo hacer?
Buenas. Quizás ayudaría si pegas el error que te aparece.
¡Saludos!
Esto es lo que sale con tus opciones:
If configure fails try –with-jpeg-dir=
configure: error: libpng.(a|so) not found.
Estoy con Centos 7 y un error similar me pasó para el Ldap y me toco modificar el archivo configure porque seguía buscando dentro del /usr/lib y no en el /usr/lib64
Que debo hacer?