Jpgraphで下記のエラーがでて困っています。何が原因かさっぱりわかりません。どうすればよいのでしょうか?エラー内容Problem reading font file (xxx.ttf). Make sure file exists and is in a readable place. (If ’basedir’ restriction is enabled then it must be located somewhere in the document root.)環境はRedHat8PHP4.1.2gd 1.8.4-9freetype 2.1.2-7jpgraph 1.11-1です。宜しくお願いします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:sasada No.1

回答回数1482ベストアンサー獲得回数133

ポイント30pt

指定のパスに、フォントが無いか、壊れているのでは?

Webから読める場所(document root)の下にフォント(xxx.ttf)を置いてみて下さい。

id:woodman

早速の回答ありがとうございます。

フォントのパスの間違いや壊れている可能性はありませんでした。docmuent root下に置いてみたのですが、同じ結果でした・・・。

2003/07/15 17:44:31
id:sasada No.2

回答回数1482ベストアンサー獲得回数133

ポイント30pt

 う〜ん、PHP+GD自体は、FreeType(xxx.ttf)を使えてますか?

 エラーを吐いているのが、PHPなのか、gdなのか、jpgraphなのか。。。

 とりあえず、RedHat系のSRPMのインストールメモを見つけました。

 バイナリインストールだと勝手が違うと思いますが、これを参考に設定を確認してみてください。

 とにかく、PHP+GD+jpgraphがフォントを見つけられていないのが原因だと思います。そこを中心に洗ってみてください。

 あと、フォントが壊れていたり、設定が変になっていたりするかもしれませんので、フォントを入れ直してみるのも良いかもしれません。

 お役に立てず、すみませんでした。

id:woodman

原因がわかりました。

PHPの方でfreetype 2.Xのサポートができていないようだったのでconfigureする際に --with-freetype-dirを追加しコンパイルするとうまく動くようになりました。どうもありがとうございました。

2003/07/16 08:54:55

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません