2007/6/15 金曜日

PHP GDライブラリ JPEG

カテゴリー: PHP — hot @ 23:44:05

PHP5でGDライブラリを使おうと思い./configure –with-gd としてmakeしなおしてみた。phpinfo()で確認して見るとちゃんとenableとでている。がっ!何故かjpegが使えるようになっておりませぬ。libjpegを入れても一度

# gzip -dc jpegsrc.v6b.tar.gz | tar xf -
# cd jpeg-6b
# ./configure –enable-static

それからこんな設定もしてみた
シンボリックリンク作成
ln -s libjpeg.so libjpeg.so.62.0.0

./configure –with-gd –with-jpeg-dir=/usr/lib/
これでも駄目っす。。。。なんで??その後、色々試して見るものの上手くいかんのですよ。
それじゃあ、GDのバージョンをあげて見ましょうってことで

# gzip -dc gd-2.0.34.tar.gz | tar xf -
# cd gd-2.0.28
# ./configure –without-libiconv-prefix

しかしphpinfo()でバージョンが上がっておりませぬ。。。。うーむ。
おっと -with-gdにディレクトリ指定していなかった。途中で「ヘッダファイルがありません!」と怒られたりしたので、コピーして何とかインストール完了!

【Makefileの中身】
CONFIGURE_COMMAND = ‘./configure’ ‘–with-apxs2=/usr/local/apache2/bin/apxs’ ‘–enable-mbstring’ ‘–with-ming’ ‘–with-imap=/usr/local/imap-2006f’ ‘–with-imap-ssl=/usr/local/include/openssl/’ ‘–with-openssl=/usr/local’ ‘–with-gd=/usr/lib/’ ‘–with-jpeg-dir=/usr/lib/’

普通に–with-gdすると、PHPにバンドル?されているものがくっつくみたいなんだけど、なぜJPEGが有効にならなかったのだろう??ちなみに

/usr/local/src/php-5.2.1/ext/gd

にバンドル版?があった。中にはconfig.m4がありこんなコメントが

PHP_ARG_WITH(gd, for GD support,
[ --with-gd[=DIR] Include GD support where DIR is GD install prefix.
If DIR is not set, the bundled GD library will be used])

if test -z “$PHP_JPEG_DIR”; then
PHP_ARG_WITH(jpeg-dir, for the location of libjpeg,
[ --with-jpeg-dir[=DIR] GD: Set the path to libjpeg install prefix], no, no)
fi

とにかく使えるようになってよかった。

Copyright (C) 2007-2010 HOTSYSTEMS