验证码在windows下可用,在centos却用不了?

字体在$this->font = dirname(__FILE__).'/font/elephant.ttf';
显示背景:

imagefilledrectangle($this->img,0,$this->height,$this->width,0,$color);

显示码:

imagettftext($this->img,$this->fontsize,mt_rand(-30,30),$_x*$i+mt_rand(1,5),$this->height / 1.4,$this->fontcolor,$this->font,'字');

在windows中就能显示出验证码,如下:
图片描述

在centos中就只能这样了图片描述

图片描述

阅读 3.6k
4 个回答

看看字体文件权限是不是能够被php读取

centos上没gd扩展

新手上路,请多包涵

我刚解决了。字体文件名开头字是大写,与代码的不一致,linnux系统区分大小写。。。。。。。。。。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题