解决 Ubuntu 下 PHP 验证码不显示问题

这两天在帮别人写一个注册登录功能的页面,用到了简单的 TP 框架,但是在我自己的 Ubuntu 环境下发现验证码出了问题——验证码图片显示不出来。

我将图片单独拉出来,发现错误提示如下:

1
Call to undefined function imagecreate()

百度一问就找到了答案,原来这是由于没有安装或者开启 PHP 的 GD 库导致的,既然这样我只需要安装一下 GD 库就解决了:

1
sudo apt-get install php7.0-gd

安装完毕后将 Apache 服务器重启,如果是 Nginx 的话,则可用可不用

如果是 Windows 环境的话,打开 PHP 安装目录下的 php.ini 配置文件,找到:

1
;extension=php_gd2.dll

去掉注释,重启服务就解决了。