[PHP-users 25716] PDFlibについて

sagittarius @ ceres.ocn.ne.jp sagittarius @ ceres.ocn.ne.jp
2005年 6月 2日 (木) 02:09:08 JST


「PHP5 でzip関数について」ではお世話になりました。
何とかPHP5でzipファイルを解凍できるように色々とやっていましたが自分の力
量ではできなかったのでPHPのバージョンを下げてzziplib(zip関数)を使えるよ
うにしてみようと思って、各ソフトをインストール(make時)しましたが下記のエ
ラーが発生して先に進む事ができません。

[アップデートしたファイル]
・libxml2-2.6.15-1.i386.rpm
・libxml2-devel-2.6.15-1.i386.rpm
・libxml2-python-2.6.15-1.i386.rpm

[インストールしたファイル]
・libiconv-1.9.1.tar.gz
・jpegsrc.v6b.tar.gz
・zlib-1.2.2.tar.gz
・libpng-1.2.8.tar.gz
・freetype-2.1.9.tar.gz
・gd-2.0.33.tar.gz
・zziplib-0.10.82.tar.bz2
・c-client.tar.Z
・bzip2-1.0.3.tar.gz
・curl-7.14.0.tar.gz
・gmp-4.1.4.tar.gz
・recode-3.6.tar.gz
・tiff-3.7.2.tar.gz
・PDFlib-Lite-6.0.1.tar.gz

configureは下記のように設定してmakeしました。
./configure --enable-mbstring --enable-versioning --enable-zend-multibyte 
--enable-force-cgi-redirect --with-zlib-dir=/usr/local
--with-jpeg-dir=/usr/local --with-gd --with-freetype-dir=/usr/local
--with-png-dir=/usr/local --with-iconv=/usr/local
--with-tiff-dir=/usr/local --with-pdflib=/usr/local
--with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql
--with-pgsql=/usr/local/pgsql --sysconfdir=/etc --localstatedir=/var
--mandir=/usr/share/man --enable-sockets --enable-memory-limit
--disable-short-tags --with-openssl --with-xml-dir=/usr/local
--enable-gd-native-ttf =/usr/local --with-dom --enable-exif
--with-recode --enable-bcmath --with-gmp --with-imap=/usr/local
--with-imap-ssl=/usr/share/ssl

make ※make時に下記のエラーが発生しました。
/usr/local/lib/libc-client.a(osdep.o)(.text+0x7e7f): In function 
`ssl_onceonlyinit':
/usr/local/src/imap-2004d/c-client/osdep.c:300: the use of `tmpnam' 
is dangerous, better use `mkstemp'
ext/pdf/pdf.lo(.text+0x4d8): In function `zif_pdf_open':
/usr/local/src/php-4.3.11/ext/pdf/pdf.c:472: undefined reference to 
`PDF_open_fp'

collect2: ld returned 1 exit status
make: *** [sapi/cli/php] エラー 1

それでネットで調べていたらconfigure時に「--disable-cli --without-pear」
を追加してmakeしたらエラーが発生しないと書いてあったので参考してインス
トールしました。それでhttpd.confを変更してコンピュータを再起動し
phpinfo.phpを作成してブラウザで表示したらページが表示できませんで
した。httpd.confの設定が間違っているのかと思い、下記のコマンドを実行した
ら下記のエラーメッセージが表示されました。
/usr/local/apache2/bin/apachectl configtest

Syntax error on line 232 of /usr/local/apache2/conf/httpd.conf:
Cannot load /usr/local/apache2/modules/libphp4.so into server: 
/usr/local/apache
2/modules/libphp4.so: undefined symbol: PDF_open_fp

[httpd.conf]
# Example:
# LoadModule foo_module modules/mod_foo.so
LoadModule php4_module        modules/libphp4.so
#        ↑
※ここでエラーが発生していました。

エラーメッセージを見るとPDFが原因でエラーになっているような・・・
対処法をご存知の方がいましたらご教授お願いします。
では、失礼します。

環境は下記の通りです。
RedHat9
PHP4.3.11




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