如题:
linux CentOS php项目中验证码文字无法显示
在本地电脑上的
本地服务武器localhost上可以正常显示。
php环境配置是用的
yum install php
yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc
结果在PHP项目中我的一个验证码无法显示出来,只显示出了背景,
文字无法显示。
如图:
php中代码我用的是
imagettftext();这个函数
然后我网上搜索了一下,貌似有人说
gd 库没加载
于是我看了一下我的 php.ini 文件,貌似还真没有 extension=php_gd2.dll,
我对照了一下本地的 localhost 的 php.ini 文件,有这行代码。
但是在 linux 上就没有这行代码。求解..
for($i=0;$i<$rndcodelen;$i++)
{
$bc = mt_rand(0, 1);
$rndstring[$i] = strtoupper($rndstring[$i]);
$c_fontColor = $fontColor[mt_rand(0,4)];
$y_pos = $i==0 ? 4 : $i*($font_size+2);
$c = mt_rand(0, 15);
@imagettftext($im, $font_size, $c, $y_pos, 19, $c_fontColor, $font_file, $rndstring[$i]);
$lastc = $rndstring[$i];
}
$font_file= str_replace("\\","/",$font_file);
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。