Compilación de PHP con GD y compatibilidad con libjpeg
Compilo mi propio PHP, en parte para obtener más información sobre cómo se ensambla PHP, y en parte porque siempre descubro que necesito módulos que no están disponibles por defecto, y de esta manera tengo control sobre eso.
Mi problema es que no puedo obtener soporte JPEG en PHP. Usando CentOS 5.6. Aquí están mis opciones de configuración al compilarPHP 5.3.8:
'./configure' '--enable-fpm' '--enable-mbstring' '--with-mysql' '--with-mysqli' '--with-gd' '--with-curl' '--with-mcrypt' '--with-zlib' '--with-pear' '--with-gmp' '--with-xsl' '--enable-zip' '--disable-fileinfo' '--with-jpeg-dir=/usr/lib/'
Los./configure
salida dice:
checking for GD support... yes
checking for the location of libjpeg... no
checking for the location of libpng... no
checking for the location of libXpm... no
Y luego podemos ver que GD está instalado, pero que el soporte JPEG no está ahí:
# php -r 'print_r(gd_info());'
Array
(
[GD Version] => bundled (2.0.34 compatible)
[FreeType Support] =>
[T1Lib Support] =>
[GIF Read Support] => 1
[GIF Create Support] => 1
[JPEG Support] =>
[PNG Support] => 1
[WBMP Support] => 1
[XPM Support] =>
[XBM Support] => 1
[JIS-mapped Japanese Font Support] =>
)
Sé que PHP necesita poder encontrar libjpeg, y obviamente no puede encontrar una versión con la que esté satisfecho. Habría pensado/usr/lib/libjpeg.so
o/usr/lib/libjpeg.so.62
sería lo que necesita, pero le proporcioné el directorio lib correcto --with-jpeg-dir=/usr/lib/
) y no los recoge así que supongo que no pueden ser las versiones correctas.
rpm
dice que libjpeg está instalado. Deberíayum remove
y reinstalarlo, y todos sus paquetes dependientes? ¿Podría eso solucionar el problema?
Aquí hay una papelera con una colección de información útil del sistema:
http: //pastebin.com/ied0kPR
Disculpas por la publicación cruzada con Server Fault https: //serverfault.com/q/304310/9229) aunque intenté descubrir cuál era la posición de Stack Exchange en la publicación cruzada y no estaba claro:https: //meta.stackexchange.com/q/75326/16795