この質問は何度も聞かれましたが、私の問題に対する正しい答えを見つけることができませんでした... 背景として、クラス ファイルを /application/lib/class から /library に移動する前は、すべてのコードが完全に機能していました。 /クラス ...
ファイル拡張子の有無にかかわらず、GDFONTPATH、相対パス、絶対パスを試してみましたが、役に立ちませんでした。これまでに試した行の一部を次に示します。
putenv('GDFONTPATH=' . realpath(dirname(dirname(__FILE__)).DIRECTORY_SEPARATOR.'fonts'));
/*1*/ $FontName = dirname(dirname(__FILE__)).DIRECTORY_SEPARATOR.'fonts'.DIRECTORY_SEPARATOR.basename($FontName,'.ttf');
/*2*/ $FontName = '\pChart\fonts\\'.basename($FontName);
/*3*/ $FontName =basename($FontName);
$coords = imagettfbbox($FontSize, 0, $FontName, $Text);
これらの試行の複数の組み合わせも無駄に使用されています. 私はこの問題に#1として本当に悩まされています.echo'edがwin Explorerでコピー/ペーストした場合に正しいフォントファイルを開くフルパスを与えるときです。
エラーが発生したファイルの絶対パスとフォント名のパスを知っておくと役立つ場合があります...
C:\wamp\www\application_bundle\Library\pChart\class\pImage.class.php
C:\wamp\www\application_bundle\Library\pChart\fonts\arialuni.ttf
この問題は、すべての開発プラットフォーム (Win、Mac、および Linux) PHP 5.3.13 で発生しています。
ご協力いただきありがとうございます。
編集:ファイルが見つからない/サーバーが正しいフォルダーを見ていないようです... GDが開こうとしているパスを特定する方法を誰かが指摘して問題のトラブルシューティングを支援できれば、本当に役立ちます.