一直使用mac自带的php,版本 7.3.11 ,结果gd库里么有freetype。。。
图片验证码一直加载不出来,phpinfo() 一查看,果然没有freetype。
按照网上的解决教程加上身为小白的我总结一下,步骤如下:
1、在项目中输入 phpinfo();die; 查看一下是不是缺少了 freetype 。 如果有的话是下图那样的
2、在终端输入 php -version 查看自己的版本号, 输入 php-fpm -v 查看默认运行的php-fpm版本
3、进入这个网站,进去之后往下划就能看见对应各个php版本的命令行,找个和自己版本对应的,或者随便选择一个,直接复制粘贴进终端回车。
3、 注意,因为版本不同的原因,此时你的电脑里很可能其实多下载了一个 php。 在 /usr/local/php5/ 这个路径下。 所以你发现你的phpinfo始终没有freetype
4、切换 php版本: 在终端输入 vim ~/.bash_profile 添加一条环境变量 export PATH=/usr/local/php5/bin:${PATH} 。 退出后输入 source ~/.bash_profile 回车 (输入 i 插入,esc键取消插入,:wq 冒号+wq 保存并退出)
5、此时输入 php -v 看一下版本号。 还没有结束!
6、执行 killall php-fpm 杀掉进程。 输入 php-fpm -v 会发现和 php 的版本号对不上。 所以我们需要使用新的 php-fpm
7、在访达里输入 php-fpm 搜索, 单击找到的可运行文件看一下窗口下面的路径, 如果地址是以 /usr/local/ 开头的就对了。
8、你可以直接点击运行这个文件,也可以更改一下默认启动。( php-fpm 默认启动是系统自带的)
9、按上面的步骤,修改环境变量。添加 export PATH= 这里是新php-fpm的路径:${PATH} 。 例如:export PATH=/usr/local/php5-7.3.8-20190811-205217/sbin:$PATH
10、终端输入source ~/.bash_profile 回车, 再输入 php-fpm -v 看一下版本。 以后就可以直接在终端输入 php-fpm 启动了。顺便看看phpinfo的内容