如何在PHP中开启GD库支持详解

如何在PHP中开启GD库支持详解,第1张

首先,你需要确定你的php的ext目录下是否有php_gd2.dll文件,如果有,则进行如下 *** 作。

在你的php.ini文件中将

;extension=php_gd2.dll

前在;号去掉,保存,重启Apache或Nignx

如果不存在,可能拷贝一个放到ext目录下,在执行上述 *** 作,一般的php都带有这个扩展。

直接启用就可以。

以上仅为Windows *** 作系统下的设置。

如果你用的是Linux *** 作系统,需要单独安装gd,可以通过

yum -y install gd*

来完成安装,在配置php.ini引入就可以了,比较麻烦,不建议单独配置。可以选一些集成环境进行一键安装。

希望对你有帮助。

# 如果在编译的时候忘记添加某些模块,可以使用这种办法来重新编译添加!

# 首先,进入PHP目录(未编译)的扩展目录

cd /home/soft/php-5.2.14/ext/ftp/

# 调用phpize程序生成编译配置文件

# find / -name phpize

/usr/local/php/bin/phpize

Configuring for:

PHP Api Version: 20041225

Zend Module Api No: 20060613

Zend Extension Api No: 220060519

# 编译扩展库

/configure –with-php-config=/usr/local/php/bin/php-config

make

# make成功执行后,生成的扩展库文件在当前目录的 modules 子目录下

# 编辑php.ini文档,找到extension_dir的目录,将编译好的扩展文件复制到extension下面

vim /usr/local/php/etc/php.ini

# 第491行

# extension_dir = “/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/”

cp ftp.so /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/

# 在php.ini的添加扩展库位置,设置要添加的扩展库。

# 在612处添加 extension=ftp.so

# 重启webservice

在php中,有一些简单的图像函数是可以直接使用的,但大多数要处理的图像,都需要在编译PHP时加上GD库。

除了安装GD库之外,在PHP中还可能需要其他的库,广西电脑培训http://www.kmbdqn.cn/认为这可以根据需要支持哪些图像格式而定。

不同的GD版本支持的图像格式不完全一样,最新的GD库版本支持GIF、JPEG、PNG、WBMP、XBM等格式的图像文件,此外还支持一些如FreeType、Type1等字体库。

通过GD库中的函数,可以完成各种点、线、几何图形、文本及颜色的 *** 作处理,也可以创建或读取多种格式的图像文件。

在PHP中,通过GD库处理图像的 *** 作都是先在内存中处理, *** 作完成以后再以文件流的方式输出到浏览器或保存在服务器的磁盘中。

创建一个图像应该完成如下所示4个基本步骤。

①创建画布:所有的绘图设计都需要在一个背景图片上完成,而画布实际上就是在内存中开辟的一块临时区域,用于存储图像的信息。

以后的图像 *** 作都将基于这个背景画布,该画布的管理就类似于我们在画画时使用的画布。

②绘制图像:画布创建完成以后,就可以通过这个画布资源,使用各种画像函数设置图像的颜色、填充画布、画点、线段、各种几何图形,以及向图像中添加文本等。

③输出图像:完成整个图像的绘制以后,需要将图像以某种格式保存到服务器指定的文件中,或将图像直接输出到浏览器上显示给客户。

但在图像输出之前,一定要使用header()函数发送Content-type通知浏览器,这次发送的是图片不是文本。

④释放资源:图像被输出以后,画布中的内容也不再有用。

出于节约系统资源的考虑,需要及时清楚画布占用的所有内存资源。

我们先来了解一下一个非常简单的创建图像脚本。

在下面的脚本文件image.php中,按前面介绍的绘制图像的四个步骤,使用GD库动态输出一个扇形统计图。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11225321.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存