开发者社区> imzdx> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

简介: 在php中imagecreate函数是一个图形处理函数,主要用于新建一个基于调色板的图像了,然后在这个基础上我们可以创建一些图形数字字符之类的,但这个函数需要GD库支持,如果没有开启GD库使用时会提示Call to undefined function 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的文件啦

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
error LNK2001: 无法解析的外部符号unresolved external symbol __imp__JNI_CreateJavaVM@12
error LNK2001: 无法解析的外部符号unresolved external symbol __imp__JNI_CreateJavaVM@12
125 0
taskdef class org.apache.catalina.ant.InstallTask cannot be found
taskdef class org.apache.catalina.ant.InstallTask cannot be found
41 0
shell编程--流程控制for,do-while,if-then,break,continue,case等
2.5 流程控制 2.5.1 if语法 1、语法格式 if condition then     statements [elif condition     then statements. ..] [else     statements ] fi   2、示例 #!/bin/bash read -p "please input your name:" NAME      ###r
1277 0
Call to undefined function mssql_connect()错误解决
原文:Call to undefined function mssql_connect()错误解决     同事用php+mssql修改一个系统,却一直配置不了环境。遂做了一个测试,一般情况下我们会注意php.ini的文件配置,而不注意IIS或者Apache的相关事项。
1035 0
API Plug-in for the S60 3rd Edition SDK for Symbian OS, for C++, MR
Package URL: Extensions plug-in package for S60 3rd Edition SDK for Symbian OS, for C++, MRCurrent version: 5.
857 0
+关注
imzdx
数据库相关技术专家
文章
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载