mac php 图片验证码无法显示问题

Mac上使用brew安装PHP解决图片验证码不显示问题
在Mac Yosemite系统升级后,php自动升级导致phpcms后台验证码无法显示,原因是缺少gd库。通过使用homebrew进行方便的安装和配置解决了此问题。首先安装homebrew,然后添加第三方源,接着安装php56。安装完成后,配置apache以支持新安装的php,重启apache服务。检查后,验证码成功显示。

查阅很多资料,问题如下:

mac系统升级到yosemite后,php也自动升级,运行phpcms时发现后台验证码显示不出来。很明显,缺少gd库,需要重新编译安装php,其过程十分辛苦。

但使用brew安装比较方便。

所以操作步骤如下:

1、安装brew(已经安装的略过)

2、安装php5.6

3、安装freetype,jpeg,libpng,gd,zlib


具体过程:

安装homebrew

$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

这里由于网速原因估计会比较慢

完成后,接下来自检一下:

$ brew doctor
Please note that these warnings are just used to help the Homebrew maintainers
with debugging if you file an issue. If everything you use Homebrew for is
working fine: please don't worry and just ignore them. Thanks!

Warning: A newer Command Line Tools release is available.
Update them from Software Update in the App Store.

出现一些警告信息,其中也说明了如果brew运行正常就不用管它。CTRL+C退出,继续往下

配置第三方源

因为homebrew没有自带php的包,所以要添加新的源进来:

$ brew tap homebrew/dupes
$ brew tap homebrew/versions
$ brew tap homebrew/homebrew-php

安装php

install安装

$ brew install php56

安装过程需要一段时间,等一下就可以了。


安装freetype,jpeg,libpng,gd,zlib

brew rm freetype jpeg libpng gd zlib
brew install freetype jpeg libpng gd zlib
#先删除之前的再安装新的

然后创建链接

brew link --overwrite libpng freetype jpeg
#注意添加overwrite,否则可能会提示冲突
这里可能提示目录权限错误问题:
Error: Could not symlink include/libpng16/png.h
执行命令:
sudo chmod -R 777 /usr/local/include/libpng16
sudo chmod -R 777 /usr/local/include/freetype2

配置apache支持新安装的php

安装的php在/usr/local/opt/php56目录,apache这边需要修改配置文件,加载进新安装的php模块。

$ LoadModule php5_module /usr/local/opt/php56/libexec/apache2/libphp5.so

不要忘记重新启动下apache

$ sudo apachectl restart

重启完成后,看看验证码是否显示了


参考链接:

http://www.tuicool.com/articles/Zv26Fnj

http://www.fieryrain.com/blog/mac_php_gd




评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值