Compilando o PHP com suporte a GD e libjpeg [closed]

2

Eu compilo meu próprio PHP, em parte para aprender mais sobre como o PHP é colocado junto, e em parte porque eu estou sempre achando que preciso de módulos que não estão disponíveis por padrão, e dessa forma eu tenho controle sobre isso.

Meu problema é que não consigo suporte JPEG no PHP. Usando o CentOS 5.6. Aqui estão as minhas opções de configuração ao compilar PHP 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/'

A saída ./configure diz:

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

E então podemos ver que o GD está instalado, mas o suporte a JPEG não está lá:

# 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] =>
)

Eu sei que o PHP precisa ser capaz de encontrar o libjpeg, e obviamente não é possível encontrar uma versão que lhe agrade. Eu teria pensado que /usr/lib/libjpeg.so ou /usr/lib/libjpeg.so.62 seria o que ele precisa, mas eu forneci o diretório lib correto ( --with-jpeg-dir=/usr/lib/ ) e ele não o pega, então eu acho que eles não podem ser as versões certas .

rpm diz que o libjpeg está instalado. Devo yum remove e reinstalá-lo, e todos os seus pacotes dependentes? Isso pode resolver o problema?

Veja uma pasta com uma coleção de informações úteis sobre o sistema: link

    
por Robin Winslow 23.08.2011 / 23:03

2 respostas

1

Eu configurei --with-jpeg-dir=/usr/local/ e funcionou! Parece adicionar o lib em si.

    
por 25.02.2013 / 20:50
1

você também precisa do libjpeg-devel se estiver compilando seu próprio php e extensões

yum install libjpeg-devel

você precisa de todos os equivalentes -devel para bibliotecas que você irá vincular e usar (curl-devel, zlib-devel, gmp-devel, etc)

    
por 31.10.2011 / 16:44

Tags