起因
昨晚下载了OneThink框架的源码,运行起来之后,发现验证码无法显示,将错误原因在百度上查找了一番,发现是因为MAC下的PHP环境中,GD库缺少freetype
解决方案有以下三种:
- 安装新版本的PHP
- 重新编译PHP
- 使用XAMPP或者其他第三方环境(最方便)
为了方便起见,我选择了<strong>第一种方案</strong>——“安装新版本的PHP环境”
安装新版本PHP
选择安装新版本的PHP,搜索了一番,发现也有两种方案:
- 通过brew进行安装
- 直接一行命令行安装
选择的是<strong>第二种方案</strong>——“一行命令直接安装”
参考网站:链接
注意⚠️:====请自备翻墙工具====
- 在链接中选择需要安装的版本,并复制相应的命令行,在终端中执行。
例如:我安装的是PHP 7.1
curl -s https://php-osx.liip.ch/install.sh | bash -s 7.1
提示:如果一直卡在这一步,说明压缩包一直没有下载好,需要翻墙!!翻墙!!
- 命令行执行完之后,修改环境变量,具体方法请参考「参考网站」链接,我是直接修改$HOME/.bash_profile,在文件结尾添加:
export PATH=/usr/local/php5/bin:${PATH}
然后保存
注意⚠️:保存完记得执行 source .bash_profile,不然不会生效,接着就可以在终端中执行php -v查看现在系统中的PHP版本,如果安装没有问题的话,显示查看到的应该是新安装的版本。
- 我安装的是PHP 7.1,还有关键的一步,修改Apache的配置(我使用的是自带的Apache服务器),找到文件/etc/apache2/httpd.conf ,将以下内容进行注释(就是前面加上#):
#LoadModule php5_module libexec/apache2/libphp5.so
然后重启Apache服务器:
sudo apachectl restart
就OK了

image.png