0

我正在尝试在 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 无法找到字体文件。请提出这里有什么问题。

4

1 回答 1

0

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

阅读有关 GD 安装的更多信息

于 2013-06-29T15:03:35.283 回答