私は自分のPHPをコンパイルします。これは、PHPの組み合わせ方について学ぶためです。また、デフォルトでは使用できないモジュールが必要であることが常にわかっているため、これを制御できます。
私の問題は、PHPでJPEGサポートを取得できないことです。CentOS5.6の使用。PHP5.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/'
./configure
出力は次のようになります。
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
そして、GDがインストールされていることがわかりますが、JPEGサポートはありません。
# 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] =>
)
PHPはlibjpegを見つけることができる必要があることを私は知っています、そしてそれは明らかにそれが満足しているバージョンを見つけることができません。私はそれが必要なものだと思ってい/usr/lib/libjpeg.so
た/usr/lib/libjpeg.so.62
でしょうが、正しいlibディレクトリ(--with-jpeg-dir=/usr/lib/
)を提供しましたが、それらを取得しないので、正しいバージョンにはなれないと思います。
rpm
libjpegがインストールされていると言います。私はyum remove
それを再インストールする必要がありますか、そしてそれはすべて依存パッケージですか?それで問題は解決するでしょうか?
これは、うまくいけば有用なシステム情報のコレクションを含むペーストビンです:http:
//pastebin.com/ied0kPR6
サーバーフォールト(https://serverfault.com/q/304310/92291)とのクロスポストについてお詫びしますが、クロスポストにおけるStack Exchangeの位置を調べようとしましたが、明確ではありませんでした:https://meta。 stackexchange.com/q/75326/167958