RHEL4.0のx86_64におけるphp-gdのインストール - PHPプロ!Q&A掲示板

348

  • 100P

RHEL4.0のx86_64におけるphp-gdのインストール

質問日時 / 2007年2月6日 17:55    回答数 / 7件

Questioner:  jpnetratings  このエントリーをはてなブックマークに追加 

キーワード / php-gd    x86_64    libjpeg   

お世話になります。

RHEL4.0のx86_64において、PHP5.2.0を--with-gdオプションで./configureすると「configure: error: libpng.(a|so) not found.」とエラーでとまってしまいます。そのためlibjpegがインストールされている/usr/lib64を指定(--with-jpeg-dir=/usr/lib64)して再度./configureしましたが、やはり同じエラー「configure: error: libpng.(a|so) not found.」でとまってしまいます。RHELでは必要なパッケージをインストールしてあります。

# rpm -qa|egrep 'lib(jpeg|png)'
libpng-1.2.7-1.el4.2
libjpeg-6b-33
libpng-devel-1.2.7-1.el4.2
libpng10-1.0.16-1
libjpeg-devel-6b-33
ls -l /usr/lib64/lib{jpeg,png}*
-rw-r--r--  1 root root 214750 Oct  7  2004 /usr/lib64/libjpeg.a
-rwxr-xr-x  1 root root    472 Oct  7  2004 /usr/lib64/libjpeg.la
lrwxrwxrwx  1 root root     17 Feb  6 17:08 /usr/lib64/libjpeg.so -> libjpeg.so.62.0.0
lrwxrwxrwx  1 root root     17 Jan 31 18:02 /usr/lib64/libjpeg.so.62 -> libjpeg.so.62.0.0
-rwxr-xr-x  1 root root 137448 Oct  7  2004 /usr/lib64/libjpeg.so.62.0.0
-rw-r--r--  1 root root 237972 Feb  4  2006 /usr/lib64/libpng12.a
lrwxrwxrwx  1 root root     13 Feb  6 17:07 /usr/lib64/libpng12.so -> libpng12.so.0
lrwxrwxrwx  1 root root     19 Jan 31 21:15 /usr/lib64/libpng12.so.0 -> libpng12.so.0.1.2.7
-rwxr-xr-x  1 root root 163432 Feb  4  2006 /usr/lib64/libpng12.so.0.1.2.7
lrwxrwxrwx  1 root root     10 Feb  6 17:07 /usr/lib64/libpng.a -> libpng12.a
lrwxrwxrwx  1 root root     11 Feb  6 17:07 /usr/lib64/libpng.so -> libpng.so.3
lrwxrwxrwx  1 root root     18 Jan 31 18:09 /usr/lib64/libpng.so.2 -> libpng.so.2.1.0.16
-rwxr-xr-x  1 root root 161080 Aug 18  2004 /usr/lib64/libpng.so.2.1.0.16
lrwxrwxrwx  1 root root     17 Jan 31 21:15 /usr/lib64/libpng.so.3 -> libpng.so.3.1.2.7
lrwxrwxrwx  1 root root     19 Jan 31 21:15 /usr/lib64/libpng.so.3.1.2.7 -> libpng12.so.0.1.2.7

ちなみにx86環境では「--with-gd -with-zlib-dir=/usr/include」で問題なくインストールできました。もし、この現象について何かご存知の方がいらっしゃったら、ご指示お願いします。

この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。



ツリー一覧

┣A01signalとりあえず、エラーは libpng が見つからないとのこと
┃┗A01-1jpnetratings投稿ありがとうございます。ご指摘の通り次のオプショ
┣A02signal力になれなくて残念です・・・ ./configure --with-ap
┃┗A02-1jpnetratingsご指摘の通りやってみましたが、同じエラーメッセージ
┣A03jpnetratingsちなみに、新しくでたPHP5.2.1でも同じ現象が発生しま
┗A04kawajoeおそらくライブラリのディレクトリが lib となってい
 ┗A04-1jpnetratingsありがとうございます。これでコンパイルできました。

回答一覧

並び替え:

A01
answerersignal [2月7日 11:50]

とりあえず、エラーは libpng が見つからないとのことですので

--with-jpeg-dir と同様に --with-png-dir も指定してみたらいかがでしょう。

  1. --with-jpeg-dir[=DIR]     GD: Set the path to libjpeg install prefix
  2. --with-png-dir[=DIR]      GD: Set the path to libpng install prefix

この意見に回答する

ツリーへ TOPへ

A01-1
replyerjpnetratings [2月7日 22:05]

投稿ありがとうございます。ご指摘の通り次のオプションでも試してみました。
./configure --with-apxs2 --enable-mbstring --with-gd --with-jpeg-dir=/usr/lib64 --with-png-dir=/usr/lib64

やはり同じ現象でした。

checking for GD support... yes
checking for the location of libjpeg... /usr/lib64
checking for the location of libpng... /usr/lib64
checking for the location of libXpm... no
checking for FreeType 1.x support... no
checking for FreeType 2... no
checking for T1lib support... no
checking whether to enable truetype string function in GD... no
checking whether to enable JIS-mapped Japanese font support in GD... no
checking for fabsf... yes
checking for floorf... yes
configure: error: libjpeg.(a|so) not found.

気になるのはlibXpmがない、というメッセージです。これはGDインストールの時に必須ではないと他のサイトで解説がありました。RHEL4では、これをRPMでインストールできないため、適当なディレクトリにインストールして指定「--with-xpm-dir=/opt/gnu_tools/lib」してみましたが、ここがyesになっただけで、エラーは変わらずです。

もし、他に心当たりがあれば、ご指示願います。

この意見に回答する

ツリーへ TOPへ

A02
answerersignal [2月8日 20:24]

力になれなくて残念です・・・

./configure --with-apxs2 --enable-mbstring --with-gd --with-jpeg-dir=/usr --with-png-dir=/usr

一度上記オプションで試してみてもらえると・・・

この意見に回答する

ツリーへ TOPへ

A02-1
replyerjpnetratings [2月11日 11:44]

ご指摘の通りやってみましたが、同じエラーメッセージでした。「configure: error: libjpeg.(a|so) not found.」

RHEL4の標準パッケージではPHP4のため、JSONやXMLが利用できずに困っていますが、別の方法を考えて見ます。ありがとうございました。

この意見に回答する

ツリーへ TOPへ

A03
answererjpnetratings [2月11日 11:50]

ちなみに、新しくでたPHP5.2.1でも同じ現象が発生しました。

この意見に回答する

ツリーへ TOPへ

A04 満足
answererkawajoe [2月14日 14:01]

おそらくライブラリのディレクトリが lib となっているのが原因なので、lib64 を指定してやればよいと思います。

  1. ./configure --with-libdir=lib64 --with-gd --with-zlib-dir

この意見に回答する

ツリーへ TOPへ

A04-1
replyerjpnetratings [2月14日 20:23]

ありがとうございます。これでコンパイルできました。

この意見に回答する

ツリーへ TOPへ

<<質問一覧へ



Pick Up Q&A

Q
ログファイルの中の空のデータ行を削除したい
 このエントリーをはてなブックマークに追加 
A
ログのデータ個数(列数)が固定で、空のログが"<><><>"だと既知であれば if ($line === "<><><>") { continue; } で読み飛ばしてもいいのでは? ...

>>続きを読む

まずは配列や文字列の扱いから、じっくり勉強して行きましょう。

▲解説者:岡本(アシアル株式会社 教育コーディネーター兼 システムエンジニア)