2013-06-29 2 views
0

Я пытаюсь сгенерировать и отобразить изображение в php. Но я получаю HTTP-ошибку 500: Неожиданное условие встречается ..... Когда я сломал код и несколько раз повторил, я понял, что ошибка была в строке, где я использовал imagettftext. Моя версия php - 5.3.15, а ниже - мой код.Ошибка HTTP 500 при использовании imagettftext в php

$image = @imagecreate(120, 40) or die("Cannot Initialize new GD image stream"); 
$black = imagecolorallocate($image, 0, 0, 0); 
putenv('GDFONTPATH='.realpath('.')); 
$font = 'arial'; 
imagettftext($image, 20, 0, 10, 10, $black, $font , 'Print'); 

У меня есть файл arial.ttf в том же каталоге, где присутствует php-файл. Я сомневаюсь, что ошибка связана с тем, что php не может найти файл шрифта. Пожалуйста, сообщите, что здесь не так.

+0

вы пробовали '$ шрифт = 'arial.ttf'; '? – mb21

+1

Что делает 'var_dump (function_exists ('imagettftext'));' output? –

+1

Вы проверили журналы ошибок? –

ответ

0

У вас нет поддержки TTF в вашей системе установки php. Чтобы включить поддержку TTF, PHP должен быть сконфигурирован с одним из следующих вариантов: --with-freetype-dir=DIR--with-t1lib[=DIR]--enable-gd-native-ttf

Read more about GD instalation

+0

Спасибо dev-null-dweller, просматривая документацию! –