博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ubuntu下php使用GD库笔记
阅读量:6225 次
发布时间:2019-06-21

本文共 1041 字,大约阅读时间需要 3 分钟。

首先是查看GD库有没有被正确的安装和加载.通过gd_info()可以看,或者phpinfo。在phpinfo中可以看到gd一栏,然后版本如果是 bundled (2.0.34 compatible) 的话,是从php4.3之后开始绑定的。如果没有的话,可以用命令安装一个:

sudo apt-get install php5-gd.或者为了安装完整版本的,在源列表中添加两行:
deb http://packages.dotdeb.org stable all
deb-src http://packages.dotdeb.org stable all
然后升级下:sudo apt-get update. 再安装php5-gd.

网上有说,安装完成后php.ini会更新,但是我的并没有。搜到gd.so在/usr/lib/php5/20060613+lfs /下,php.ini在/etc/php5/apach2下.于是手动修改php.ini。在其中修改extension_dir=”/usr/lib /php5/20060613+lfs/”,再添加一行extension=gd.so.之后重启apach2: sudo /etc/init.d/apach2 restart。

这些完成后可以写个测试的小程序。我使用的是php手册上的例子.文件名为pic.php。

1 2 3 4 5 6 7 8 9

浏览器中打开时,开始遇到了些问题。发现提示我下载文件,下载后用gvim打开发现是乱码,不过其中可以看到PNG字样,猜想这应该就是png图像的二进 制数据,不过没有被浏览器识别。用ultraedit和其他的png图像对比后,发现PNG图像头都相同,只是结尾多了四个字节。不过更名为 pic.png后可以用图像查看器打开。

继续搜,最后在phpchina论坛上看到了很多人问这个问题。找到了一个貌似答案的说法。说是这个php代码是生成图片的,所以不要在php代码之前输 出任何东西,包括空格。试了下,果然可以了。不过需要先关闭浏览器,再打开,不然浏览器输出的是缓存的东西。在另一个文件test.php中用img的 src属性调用src=”pic.php”,这个显示正常。所以我觉得,如果需要用gd库生成图片的,最好生成图片的文件单独出来。

终于纠结完了,开始写验证码。

转载于:https://www.cnblogs.com/wlgmy/p/4098921.html

你可能感兴趣的文章
三大运营商集体表态:确保资产交接任务按时完成
查看>>
bootstrap的样式
查看>>
教你使用dsadd命令一键批量创建OU和用户(包含基础属性信息)
查看>>
第一篇 Python入门(day 1)
查看>>
webpack指南-webpack入门-开始使用webpack
查看>>
列表学习笔记1⃣
查看>>
mysql表、视图、索引(创建、修改、删除)相关示例
查看>>
3 运算符
查看>>
Panoramic 控件设计举例
查看>>
8.5 类的私有变量
查看>>
御未来安全之道 首届C3安全峰会举办
查看>>
pfSense添加子网的几种方式
查看>>
c#判断两个数的大小(2)
查看>>
bind安装过程
查看>>
组策略模板DIY
查看>>
基础编码管理组件 Example 程序
查看>>
安装边缘服务器-part01
查看>>
第十四章:监测和维护活动目录(一)(译自WindowsServer2008ActiveDirectoryResourceKit)
查看>>
Jackson序列化实例
查看>>
Flex入门
查看>>