[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 メーリングリストの案内