人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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です。宜しくお願いします。

●質問者: woodman
●カテゴリ:ウェブ制作
✍キーワード:make root エラー 環境
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● sasada
●30ポイント

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

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

◎質問者からの返答

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

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


2 ● sasada
●30ポイント

http://www.nishimoto-site.net/archiver/ML/php-ML/200306/msg00153...

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

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

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

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

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

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

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

◎質問者からの返答

原因がわかりました。

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ