安装GD库解决ThinkPHP 验证码Call to undefined function Think\imagecreate()出错

在php中imagecreate函数是一个图形处理函数,主要用于新建一个基于调色板的图像了,然后在这个基础上我们可以创建一些图形数字字符之类的,但这个函数需要GD库支持,如果没有开启GD库使用时会提示Call to undefined function imagecreate()错误。

例,我在测试一个简单生成图形时实例

Example #1 新建一个新的 GD 图像流并输出图像

 代码如下 复制代码

<?php header("Content-type: image/png"); $im = @imagecreate(100, 50)     or die("Cannot Initialize new GD image stream"); $background_color = imagecolorallocate($im, 255, 255, 255); $text_color = imagecolorallocate($im, 233, 14, 91); imagestring($im, 1, 5, 5,  "A Simple Text String", $text_color); imagepng($im); imagedestroy($im); ?>

运行机制时提示

Fatal error: Call to undefined function imagecreate() .....

后面突然想起没打开gd库了

这一问题是:GD库没有正确安装或配置,解决方案:

在php.ini中找到 ;extension=php_gd2.dll 去掉前边的; 然后将php目录中的ext下的php_gd2.dll拷入c:/windows/system32和c:/windows目录下,重启IIS或者apache就OK了.

centos中gd库开启

具体操作只有2个命令如下: 运行在线安装带GD库的PHP的命令:

 代码如下 复制代码
yum -y install php-gd

重新启动apachce服务以使安装后的GD库生效

 代码如下 复制代码
/etc/rc.d/init.d/httpd restart(service httpd restart)

gd的安装路径

/etc/php.d/gd.ini                 <---这个是让php支持gd的哦,这个是CentOS的特色之一,不用把全部东西都写在php.ini这个文件里,只是需要把*.ini文件写在/etc/php.d/文件夹就可以了,系统会自动把这个目录下的*.ini读入php.ini /usr/lib/php/modules/gd.so   <----这个就是gd的文件啦

时间: 2024-12-21 18:55:57

安装GD库解决ThinkPHP 验证码Call to undefined function Think\imagecreate()出错的相关文章

Centos安装GD库

tar zxvf ncurses-5.6.tar.gz 进入目录 cd ncurses-5.6 生成 makefile文件,再进一步编译 ./configure --prefix=/usr --with-shared --without-debug 编译,编译时间稍微长些,稍等make 编译好最后就是安装了 make install ================================== 下面才开始安装 GD库,安装gd库成功与否,与下面的安装顺序有一定的关系 我们就一步步来演示安

PHP 编译安装 gd 库

作者博文地址:https://www.cnblogs.com/liu-shuai/ 安装gd依赖库 freetype 1 wget http://download.savannah.gnu.org/releases/freetype/freetype-2.4.0.tar.gz 2 3 tar jxvf freetype-2.4.0.tar.gz 4 5 cd freetype-2.4.0 6 7 ./configure --prefix=/usr/local/freetype89 make &&a

烂泥:centos单独编译安装gd库

本文由秀依林枫提供友情赞助,首发于烂泥行天下. 这几天一直在弄一个商城系统,该系统的源码及数据库都已经上传并创建完毕.但是在安装该系统时,却提示缺少gd库.如下: 使用php探针查看,发现php确实没有安装gd库.如下: 目前服务器的环境是nginx+php-fpm,php使用源码最小化安装,所以就没有安装gd库.尽管没有安装gd库,但是我们还是可以通过单独编译安装gd库. 下面我们就开始来介绍如何给已经编译好的php环境安装gd库.gd库的安装分以下几个步骤: 1.gd库是什么 2.安装lib

php安装gd库

安装gd需要以下库: gd-2.0.33.tar.gz http://www.boutell.com/gd/ jpegsrc.v6b.tar.gz http://www.ijg.org/ libpng-1.2.7.tar.tar http://sourceforge.net/projects/libpng/ zlib-1.2.2.tar.gz http://sourceforge.net/projects/zlib/ freetype-2.1.9.tar.gz http://sourceforg

ArchLinux降级php以及安装gd库

自从php7.3开始提示 "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? 我就后悔升级php了.本来php7.2用得好好的,手贱非要升级.结果随便执行什么, 都给你跳一个 Did you mean to use "continue 2"?是在是逼不得已,降级吧.于是: sudo downgrade p

python 安装surprise库解决 c++tools错误问题

利用pip安装 pip install numpy pip install scikit-surprise 安装出错: 因为surprise需要microsoft Visual C++ 14.0编译,所以需要安装这个库.下载地址:链接: https://pan.baidu.com/s/1_L4Hb-EFM6ksG8ZxD--WmQ密码: 5o98scikit-surprise安装方法:安装microsoft Visual C++ 14.0.exe后, 参考链接:http://www.piansh

Linux 安装GD库

GD 安裝 第一部需要做的是先要安裝 GD 到系統內,而安裝 GD 前需要安裝 jpeg-6b, libpng, zlib, freetype.以下是下载网址:GD 2.0.33jpeg-6blibpng 1.2.8zlib 1.2.3freetype-2.1.10.tar.gz 代码: wget http://www.boutell.com/gd/http/gd-2.0.33.tar.gz wget ftp://ftp.uu.net/graphics/jpeg/jpegsrc.v6b.tar.

基于GD库的php验证码类(支持中英文字体、背景、干扰点线、扭曲…….)

转自:http://www.blhere.com/1168.html 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710

ThInkPHP验证码不显示,解决方法汇总

出现ThInkPHP验证码不显示的情况 官方提示如下:如果无法显示验证码,请检查:① PHP是否已经安装GD库支持:② 输出之前是否有任何的输出(尤其是UTF8的BOM头信息输出):(打开验证码文件为乱码,也有可能是BOM编码,可查看下方2寻找解决方法)③ Image类库是否正确导入:④ 如果是中文验证码检查是否有拷贝字体文件到类库所在目录: ⑤URL_MODEL模式,有些服务器不支持REWRITE . 针对上面的情况,一一检查 1.可以用phpinfo 查看GD库是否开启,phpinfo打印出