php内容管理系统在mac os系统中验证码不显示问题
2016-03-05 14:12:23;  来源:追太阳;  作者:;  评论:0 点击:

最近在mac os 里搭建php环境后安装了phpcms,但是发现验证码不能正常显示,通过检验生成验证码的程序,发现是在执行imagettftext()等方法
最近在mac os x里搭建php环境后安装了phpcms,但是发现验证码不能正常显示,通过检验生成验证码的程序,发现是在执行imagettftext()等方法时出错,查看php手册发现此方法需要php的两个扩展支持,分别是gd库和FreeType 扩展。
然后使用phpinfo()查看当前php(mac os系统内置的)情况发现有gd库但是没有FreeType扩展,看来就是因为缺少它而导致的。
如此有两个处理办法:
1.下载编译安装FreeType扩展;
2.重新安装php。(本人选择了这种简单粗暴但有效的办法,操作方法参见:http://www.zhuitaiyang.com/html/2016/apple_0305/763.html);


下面说下如何便已安装此扩展:
前往苹果官方开源支持:http://www.apple.com/opensource/ 查找并下载GD需要的 zlib/libpng/jpeg/freetype/libgd。

也可以单个下载,例如:

curl -O http://download.savannah.gnu.org/releases/freetype/freetype-2.4.4.tar.bz2

解压并执行下载的 gd.tar.gz

tar -zxf gd.tar.gz
cd gd
sudo ./install

然后刷新一下 phpinfo(); 或者看一下php支持的库,:

php -m

仍然没有看到 FreeType的踪影,因为这些库仅仅是安装了,但仍需要重新编译PHP,才能启用。

接下来就是重新编译PHP,添加 FreeType 支持,因为原PHP中已经编译GD,重新编译GD一定要加入--with-freetype,否则在PHP上仍然不能获得Freetype支持。如何编译也请参考这里:http://www.zhuitaiyang.com/html/2016/apple_0305/763.html

本文属追太阳原创文章,转载请声明出处:_追太阳

相关热词搜索:php mac os 验证码 不显示

上一篇:DISCUZ专题页面DIY下模块跟框架的样式点不开是怎么回事?
下一篇:最后一页

收藏
回到顶部