我得到了错误';imagettfbbox()找不到可以处理的字符映射';尝试在PHP5.6中生成文本时

我得到了错误';imagettfbbox()找不到可以处理的字符映射';尝试在PHP5.6中生成文本时,php,gd,php-gd,Php,Gd,Php Gd,我一直在尝试使用以下PHP代码生成imagettfbbox: $font_path = "/var/www/lib/fonts/Arial.ttf"; $rect = imagettfbbox(10,0,$font_path,"Hello world!"); 但是,每次尝试时都会出现以下错误: Warning (2): imagettfbbox() [function.imagettfbbox]: Unable to find a CharMap that I can handle 我同时

我一直在尝试使用以下PHP代码生成imagettfbbox:
$font_path = "/var/www/lib/fonts/Arial.ttf";

$rect = imagettfbbox(10,0,$font_path,"Hello world!");
但是,每次尝试时都会出现以下错误:

Warning (2): imagettfbbox() [function.imagettfbbox]: Unable to find a CharMap that I can handle

我同时支持FreeType和GD,这已得到phpinfo()的确认。我找不到任何文档来说明是什么导致了这个问题,而这段代码在早期版本的PHP上运行良好。我是否遗漏了其他内容?

您确定这是字体文件的正确路径,并且可以通过进程uid读取吗?@MarcB-为了确保我已将.ttf文件权限更改为777并重新检查了文件路径,这是正确的。我发现了问题-由于某种原因,文件在上载到我的服务器时被损坏。我用另一个版本替换了TTF文件,效果很好!无论如何,谢谢你的建议@marcby你确定这是字体文件的正确路径,并且进程uid可以读取吗?@MarcB-为了确保我已将.ttf文件权限更改为777并重新检查了文件路径,它是正确的。我发现了问题-由于某种原因,文件在上载到我的服务器时被损坏。我用另一个版本替换了TTF文件,效果很好!谢谢你的建议@MarcB