• 推荐
  • 评论
  • 收藏

PHP错误:Fatal error: Call to undefined function imagecreate()

2021-03-22    4912次浏览

一,错误由来

今天在在unbutu中部署完php项目的时候,最后在登录页面中,验证码图片无法显示,打开PHP的错误开关后,显示的内容为:Fatal error: Call to undefined function imagecreate()。

二,错误分析

多方查询才知道是由于没有安装或是没有开启php的gd扩展库导致的。我们在使用php处理一些图像时,会使用到php的图形扩展库gd2,这个扩展库在PHP的默认配置中没有开启,需要自己手动进行开启。

三、错误解决

Linux平台(这里用的是Ubuntu系统)下

  • 首先在终端输入下列命令:sudo apt-get install php<版本号>-gd(这里的版本号需要根据自己安装的php版本进行设置,如果安装的是php7.2,则完整的命令为:sudo apt-get install php7.2-gd)  
  •  如果使用的是apache服务器,这时还需重启下服务器:sudo service apache2 restart,如果是nginx则可不用进行重启
  • 如果php的运行模式为php-fpm,则需要重启一下php-fpm
    

Windows平台

  • 打开php安装目录下的php.ini配置文件,找到这一行:;extension=php_gd2.dll    将这一行前面的;号去掉,然后保存,这样就开启了gd扩展库的加载
  • 重启下apache或者nginx服务器