在php中使用imagettftext时出现HTTP错误500

在php中使用imagettftext时出现HTTP错误500,php,Php,我正在尝试用php生成和显示一个图像。但我收到HTTP错误500:遇到意外情况。。。。。当我中断代码并重试几次时,我发现错误出现在使用imagettftext的行上。我的php版本是5.3.15,下面是我的代码 $image = @imagecreate(120, 40) or die("Cannot Initialize new GD image stream"); $black = imagecolorallocate($image, 0, 0, 0); putenv('GDFONTPATH

我正在尝试用php生成和显示一个图像。但我收到HTTP错误500:遇到意外情况。。。。。当我中断代码并重试几次时,我发现错误出现在使用imagettftext的行上。我的php版本是5.3.15,下面是我的代码

$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');
我在php文件所在的同一目录中有arial.ttf文件。我怀疑这个错误是因为php无法找到字体文件。
请指出此处的错误。

您的php安装中没有TTF支持。要启用TTF支持,php必须配置以下选项之一:
--使用freetype dir=dir
--使用-t1lib[=dir]
--启用gd本机TTF


您是否尝试过
$font='arial.ttf'?什么是
var_转储(函数_存在('imagettftext')输出?您是否检查了错误日志?@dev null居住者:var_dump(函数_存在('imagettftext');返回bool(false)。这是什么意思?该函数在我的php版本中不可用。我有一个默认带有php的macbook。这个问题的解决方案是什么?谢谢Chris指出这一点。我在错误日志中找到了这个。“PHP致命错误:调用未定义的函数imagettftext()”。我需要特别下载任何库才能使用该函数吗?感谢dev null居住者阅读文档!