[PHP-users 7738] Re: GDについて( バージョンアップ)

S.Okazaki php-users@php.gr.jp
Wed, 29 May 2002 18:42:25 +0900


岡崎です。

> > と言った具合でした。そもそもgd1.8.4も動いていない・・・
> > と言う事なのでしょうか?
>  わたしの知識から言うとこの状態では普通、動かないように思うのですが。

(^^;なぜでしょう・・・phpinfo()にはちゃんと表示されております。
ちなみに、

$dbcon=new dbcon_image;
header("Content-type:image/png");
$im=imagecreate(400,100);
$black=imagecolorallocate($im,0,0,0);
・・・
と言ったようなコードもちゃんと動いております。
不思議です。。。

> その ldd は、ライブラリが見つからないと表示しないかも知れないので
> ldd -d か、 ldd -r で何か出ないでしょうか。
> # JMの man を読んでみると -dか、-r を付けると作成時にリンクしたが
> # 実行時にリンクできないものが表示されるみたいなので。

-d -r 共に試してみましたが、共にGDに関するようなものは出てきませんでした。

> > 一応、/usr/libには
> > libgd.a
> > libgd.so -> /usr/lib/libgd.so.2.0.0
> > libgd.so.1.8 -> libgd.so.1.8.4*
> > libgd.so.1.8.4*
> > libgd.so.2 -> /usr/lib/libgd.so.2.0.0
> > libgd.so.2.0.0
> > これだけのgd関連のファイルがありました。
> > phpinfo()で確認すると、GDの項目が現れるのですが・・・
>  う〜んと[PHP-users 7718] で言うには「--with-gd=/usr/local」して php を作って、
> gdのライブラリは /usr/lib/libgd* にあるのですか?
>  それじゃ、php の configure が通らないんじゃないでしょうか。

libgd.aだけが/usr/local/libに存在しております。
その他は、/usr/lib内にあります。
これはgdのインストールが上手くいっていないと言うことでしょう・・
しかし、phpのconfigure はも内無く通ったのですが・・・

>  ひょっとすると /usr/local/lib/libgd* は gd1 ので、そいつをリンクして
> しまったとか。
> 
>  あと、普通 -lgd すれば libgd.so を見に行くので そのシンボリックリンク先の
> libgd.so.2.0.0 が使われて 古い libgd* を消さなくても 良いはずです。
> #  それでうまくいかないと面倒なので、事前に 古いライブラリ名を変えておこう
> # というのも もちろん有りです。

色々とありがとうございます。
ちょっと今日は試せませんが、結果と上手くいけばサマリは明日投稿いたします。
大変参考になるお言葉ありがとうございます。

/_/_/_/_/_/_/_/_/_/_/_/_/_/
Japan Human Base 
Sotaro Okazaki
Email : okazaki@jp-hb.com
/_/_/_/_/_/_/_/_/_/_/_/_/_/