[PHP-users 26182] php-4.2.2-17 で GD2.0以降を使いたい

taniguchi @ koyosvpl.co.jp taniguchi @ koyosvpl.co.jp
2005年 7月 15日 (金) 13:45:13 JST


いつも質問ばかりのTANIGUCHIと申します

REDHAT 9.0で PHP4-2.2-17 gd-1.8.4-11 httpd-2.0.40-21?(apache)
がインストールされています。
webでGDをつかってイメージを表示させたいと考えて
いますが GD2.0以降の機能がないと利用できない
関数があるようなな旨メッセージが表示されます。
 imagefilledellipse(): requires GD 2.0 or later
 
 imagefilledarc(): requires GD 2.0 

 
GDのgd-2.0.33.tar.tarをダウンロードしインストールしましたが結果は変わりません。以下のように作業をしてみましたが上手く行きません。他になにか足らないのかヒントが御座いましたら是非御教示ください。

私が挑戦した内容。

tar xzvf gd-2.0.33.tar.tar 
 ./configure
 make
 makeinstall すると/usr/local/libに以下が生成されました
 
-rw-r--r--    1 root     root       860628  7月 14 23:50 libgd.a
-rwxr-xr-x    1 root     root          815  7月 14 23:50 libgd.la
lrwxrwxrwx    1 root     root           14  7月 14 23:50 libgd.so -> libgd.so.2.0.0
lrwxrwxrwx    1 root     root           14  7月 14 23:50 libgd.so.2 -> libgd.so.2.0.0
-rwxr-xr-x    1 root     root       587637  7月 14 23:50 libgd.so.2.0.0

 libgd.soインストールは/usr/local/lib/となりましたので
 vi /etc/ld.so.conf
 
 に /usr/local/libを追加
 ldconfigしました。が結果は変わりませんでした。
 
また、/usr/lib/libgd.so にlib.so.1.8.がリンクされていましたので
これを新しい libgd.so.2.0.0にリンクを張りなおしました
ln -s /usr/local/lib/libgd.so.2.0.0 /usr/lib/libgd.so
ln -s /usr/local/lib/libgd.a /usr/lib/libgd.aとしました。

がこれも結果は同じでした。
 
 
 phpをソースコードからコンパイルしなくてはいけないかと思い。
 試してみました。初めはmakeでもエラーになったのですがgd_ctx.cのfree()という関数でひっかかるのでインターネットなどでしらべるとgd_free()に変更すると良いらしい?ので ものはためしと試してみるとmakeはとおりましたがmake installでエラーになり断念中です。makeしても、libphp4.soは生成されていませんでしたが・・・(--with-apxs2がないとだめ?なのかな)
 
  rpm -ivh php-4.2.2-17.src.rpm 
 
 ./configure --with-png-dir=/usr --prefix=/usr --with-config-file-path=/etc --enable-force-cgi-redirect --with-exec-dir=/usr/bin  --with-layout=GNU --enable-shared=MAX --enable-mbregex --enable-mbstring --enable-zend-multibyte --with-freetype=/usr/include/freetype2  --enable-mbstr-enc-trans  --with-regex=system --with-jpeg=/usr/lib --with-zlib-dir=/usr/local --with-pgsql=/usr/src/redhat/SOURCES/postgresql-7.3.2/src/interfaces/libpq  --with-gd-dir=/usr/local
--with-mysql=/usr/




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