「imagettftext」機能に問題があります。問題のある行にコメントを付けると、次のコードが機能します (黄色の四角形が表示されます)。
session_start();
$text = $_SESSION['code'];
header("Content-type: image/gif");
$image = imagecreate(150, 15);
$red_bg = 255; $green_bg = 255; $blue_bg = 155;
$bg_col = imagecolorallocate($image, $red_bg, $green_bg, $blue_bg);
$red_txt = 0; $green_txt = 0; $blue_txt = 0;
$text_col = imagecolorallocate($image, $red_txt, $green_txt, $blue_txt);
$font = "LucidaSansRegular.ttf";
$link_col = imagecolorallocate($image, 0, 0, 255);
//imagettftext($image, 10.0, 0.0, 5, 5, $text_col, $font, "aaaaa");
imagegif($image);
しかし、問題のある行のコメントを外すと (テキストを表示するために)、問題が発生します。Mozilla は、「エラーが含まれているため、画像を表示できません」と書いています。
これは、私のフォント ファイル (LucidaSansRegular.ttf) へのアクセスに関連している可能性があります。私のディレクトリ内のすべてのファイルには「-rw-r--r--」があります(フォンファイルを含む)。
助言がありますか?このコードが機能した別のサーバーに追加する必要があります。