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