[PHP-users 33505] RedHat ESにPHP5をconfigure時エラー対処方法

goroneko @ av.boo.jp goroneko @ av.boo.jp
2008年 5月 1日 (木) 01:50:41 JST


こんばんわ。大塚と申します。

Red Hat Enterprise Linux ES 3.4.6
に、
php5.2.5 ( apacheは、apache2.0.55 )
をセットアップしています。

事前にphpとapache以外に
・mysql-4.1.15
・zlib-1.2.3
・libpng-1.2.8
・jpegsrc.v6b
・freetype-2.1.10
・gd-2.0.33
をインストールしています。

さて、php5.2.5を下記のオプションを使ってconfigureしたところ、
# ./configure --with-apxs2=/usr/local/apache2/bin/apxs --enable-mbstring --enable-mbsrt-enc-trans --enable-mbregex --enable-trans-sid --with-mysql=/usr/local/mysql --with-zlib-dir=/usr/local/lib --with-png-dir=/usr/local/lib --with-jpeg-dir=/usr/local/lib --with-freetype-dir=/usr/local/lib --with-gd=/usr/local/ --enable-gd-native-ttf --enable-gd-jis-conv
(・・・configureメッセージ・・・)
checking for gdFontCacheMutexSetup in -lgd... no
checking for gdNewDynamicCtxEx in -lgd... no
checking for gdImageCreate in -lgd... no
configure: error: GD build test failed. Please check the config.log for details.

とエラーが出てしまいます。
でも、
checking for GD support... yes
と正常にGDがインストールされているメッセージも出ています。
config.logをチェックしろとメッセージなので、catしてみてみると、

(上の部分省略)
configure:43450: gcc -o conftest -g -O2  -Wl,-rpath,/usr/local//lib -L/usr/local//lib  -Wl,-rpath,/usr/local/lib -L/usr/local/lib -Wl,-rpath,/usr/local//lib -L/usr/local//lib conftest.c -lgd  -lgd -lfreetype -lpng -lz -ljpeg -lz -lresolv -lm -ldl -lnsl  -lxml2 -lz -lm -lxml2 -lz -lm 1>&5
/usr/local//lib/libgd.so: undefined reference to `libiconv_open'
/usr/local//lib/libgd.so: undefined reference to `libiconv_close'
/usr/local//lib/libgd.so: undefined reference to `libiconv'
collect2: ld returned 1 exit status
configure: failed program was:
#line 43439 "configure"
#include "confdefs.h"
/* Override any gcc2 internal prototype to avoid an error.  */
/* We use char because int might match the return type of a gcc2
    builtin and then its argument prototype would still apply.  */
char gdImageCreate();

int main() {
gdImageCreate()
; return 0; }

との表示。libgd.soの部分があやしいと思い、
# ls -l /usr/local/lib/libgd.so
/usr/local/lib/libgd.so -> libgd.so.2.0.0
と確認しましたがシンボリックリンクは設定されているようです。

SELinuxが邪魔しているのではと思いチェックしてみてもdisableになっています。

http://www.gadgety.net/shin/tips/unix/php-gd.html
http://oshiete1.goo.ne.jp/qa2149566.html
http://bugs.php.net/bug.php?id=31193

のサイトも参考にさせていただきましたが、いまいち解決しません。

どなたか対処方法御存知の方、何卒ご教授ください。


PHP-users メーリングリストの案内