[PHP-users 27862] GDのライブラリ関数が定義されていない?

Uchida haru @ apacheuser.info
2005年 12月 18日 (日) 18:39:39 JST


お世話になります内田と申します。

GDを使用しようと思い、必要なライブラリのインストールをしたのですが、最後に
apacheの起動を行うと以下のエラーが出てしまいます。

Syntax error on line 207 of /usr/local/apache/conf/httpd.conf:
Cannot load /usr/local/apache/libexec/libphp4.so into server: /usr/local/apache/libexec/libphp4.so:
 undefined symbol: gd_module_entry




以下が作業手順になります。

1.zlib-1.2.3のインストール

> ./configure --shared
> make
# make install

2.libpng-1.2.8-configのインストール

> cp scripts/makefile.linux Makefile
> vi Makefile
 ZLIBLIB=/usr/local/lib ←コメントアウトされていたものを生かした
 ZLIBINC=/usr/local/include ←コメントアウトされていたものを生かした
 #ZLIBLIB=../zlib ←コメントアウトした
 #ZLIBINC=../zlib ←コメントアウトした
> make
# make install

3.jpeg-6bのインストール

> ./configure --enable-shared
> make
# make install

4.gd-2.0.33のインストール

> ./configure
> make
# make install

5.PHP4.3.11の再コンパイル

> ./configure --enable-track-vars --with-apxs=/usr/local/apache/bin/apxs --enable-versioning \
 --enable-trans-sid --enable-mbregex --enable-mbstring \
 --with-gd --with-jpeg-dir=/usr/local/lib --with-zlib-dir=/usr/local/lib --with-png-dir=/usr/local/lib \
 --disable-cli
> make
# make install

6.apacheの再起動

#/usr/local/apache/bin/httpd stop
#/usr/local/apache/bin/httpd start
Syntax error on line 207 of /usr/local/apache/conf/httpd.conf:
Cannot load /usr/local/apache/libexec/libphp4.so into server: /usr/local/apache/libexec/libphp4.so:
 undefined symbol: gd_module_entry


「6.apacheの再起動」までは、特にエラーは出ずに完了しまいた。
gd_module_entryという関数?(c言語はあまり詳しくないです)が定義されて
いないのでapacheの
起動に失敗しているような気がするのですが、私の知識ですとこの辺りで手詰まりです。

どうすれば、正常にapacheを起動できるのか、
何かご存知の方いらっしゃいましたら
ご教示頂けますよう、よろしくお願いいたします。


環境

Linux 2.6.8-2-386 Debian
apache1.3.33 
PHP4.3.11
mysql-4.1
※apacheのコンパイルオプションは./configure --enable-module=soのみ

以下は今回インストールしたライブラリ
zlib-1.2.3
libpng-1.2.8-config
jpeg-6b
gd-2.0.33



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