imagettftext(): /usr/share/pear/Image/Canvas/GD.php でフォントを検索または開くことができません。

imagettftext(): /usr/share/pear/Image/Canvas/GD.php でフォントを検索または開くことができません。

私はこのチュートリアルを使用しています

http://www.phpbuilder.com/columns/ian_gilfillan20060503.php3?page=2

ただし、そのフォントを使用しようとすると、httpエラーログに次の内容が表示され、そのフォントは表示されません。 /var/log/httpd/error_logから

  [Thu Nov 12 19:13:37 2015] [error] [client 10.0.1.103] PHP Warning:  Division by zero in /usr/share/pear/Image/Canvas/GD.php on line 1446 [Thu Nov 12 19:13:37 2015] [error] [client 10.0.1.103] PHP Warning:  imagettfbbox(): Could not find/open font in /usr/share/pear/Image/Canvas/GD.php on line 1473 [Thu Nov 12 19:13:37 2015] [error] [client 10.0.1.103] PHP Warning:  imagettftext(): Could not find/open font in /usr/share/pear/Image/Canvas/GD.php on line 1552

チュートリアルで出てきたフォントが利用できないので、別のフォントを試してみましたが、まだ同じ問題が発生します。

これはPHPファイルのフォント行です。

[root@gx ~]# grep font /var/www/html/image2.php  $Font =&
$Graph->addNew('ttf_font', 'DroidSerif Regular');  [root@gx ~]#

フォントマップファイルには次のものがあります。

[root@gx Fonts]# grep Droid fontmap.txt  DroidSerif
Regular,DroidSerif-Regular.ttf [root@gx Fonts]#

ここにあります。

[root@gx Fonts]# pwd
/usr/share/pear/data/Image_Canvas/Image/Canvas/Fonts [root@gx Fonts]#

CentOSバージョン6.7を使用しています。

チュートリアルによると

.... この時点で一般的なエラーは次のとおりです。 警告: imagettfbbox(): 1245 行の /usr/share/php/Image/Canvas/GD.php でフォントを検索または開くことができません。それ以外の場合、これが発生します。 php/Image/Canvas/Fonts/にあるFontsディレクトリに正しい(または任意の)フォントがある場合。フォントディレクトリに適切な.ttfファイルがあることを確認してください。

ちなみに、すでにフォントがインストールされています。いいえ?

事前にありがとう

答え1

次のパスにフォントを配置してみてください。

/usr/share/pear/Image/Canvas/Fonts

関連情報