首先是查看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

header("Content-type:image/png");

$im= imagecreatetruecolor(300, 200);

$bg_color= imagecolorallocate($im, 0, 0, 0);

$text_color= imagecolorallocate($im, 23, 14, 91);

imagestring($im, 1, 5, 5,"A Simple Text String", $text_color);

imagepng($im);

imagedestroy($im);

?>

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

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

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

原文:http://www.cnblogs.com/wlgmy/p/4098921.html

ubuntu php5 gd库,Ubuntu下php使用GD库笔记相关推荐

  1. centos php yum gd库,Centos7下PHP安装gd库的实例讲解

    Centos7下安装php, 或php的gd库支持,都是很简单的. 一切通过yum搞定. yum install php-gd 以上命令就搞定php-gd的支持,快快看看phpinfo是否支持了? 可 ...

  2. linux里c库和gnu c库,Linux下的C的库文件和头文件有什么区别-

    Linux下的C的库文件和头文件有什么区别- (2012-04-10 01:16:57) 标签: linux 杂谈 Linux下的C的库文件和头文件有什么区别?刚刚接触 这里有点没搞清楚 如果按我的理 ...

  3. linux如何编译boost指定库,linux下编译安装boost库

    linux下编译安装boost库 先看一下系统环境 Linux o-pc 3.19.0-22-generic #22-Ubuntu SMP Tue Jun 16 17:15:15 UTC 2015 x ...

  4. linux的oracle怎么建库,linux下oracle手工建库过程

    1.创建目录 $ORACLE_BASE/admin/ $ORACLE_BASE/oradata $ORACLE_BASE/flash_recovery_area 2.建初始化参数文件 cd   $OR ...

  5. mac如何导入python第三方库_mac下python安装第三方库

    一.安装pip: MacBook-Pro-6:~ $ pip install pyarango --user -bash: pip: command not foundwget安装,提示没有wget: ...

  6. Linux下ibus输入法词库扩展

    文章目录 一.骡子 二.直接上教程 三.目前支持的词汇(如果你找到了比较全的词库,希望能够得到你的分享) 四.补充:自己添加词库 Linux下ibus输入法词库扩展 一.骡子 面向百度编程已经给出了很 ...

  7. Ubuntu下安装OpenGL/Glut库

    http://www.libaqiang.com/?p=78330 1.Ubuntu下安装OpenGL/Glut库 OpenGL(全写Open Graphics Library)是个定义了一个跨编程语 ...

  8. ubuntu更新python的指令_ubuntu下python模块的库更新(转载)

    ubuntu下python模块的库更新 亲测有用,非常好 ubuntu中python模块的库下载一般用pip安装.然而有时候pip的下载源在国外,就导致下载速度非常慢.这里提供一个方法: 首先命令行进 ...

  9. Ubuntu下gcc的静态库与动态库的生成与使用

    目录 LInux中函数库的类型 一.用gcc生成.a静态库 1.编辑生成例子程序 hello.h .hello.c和main.c 2.将hello.c编译成.o文件 3.由.o文件创建静态库 4.在程 ...

最新文章

  1. 斯坦福:「目标检测」深度学习全面指南
  2. 简单备忘一下Linux下的wget和curl如何使用http proxy
  3. java jackson包_java json工具包Jackson的使用
  4. failed to launch: nice -n 0 $SPARK_HOME/bin/spark-class org.apache.spark.deploy.worker.Worker
  5. 在linux下实现mysql自动备份数据
  6. javaSE视频教程正式启动
  7. java nio有哪些功能_如何真正理解java中的NIO?
  8. 重磅!中国网络空间安全协会发布《2020年中国网络安全产业统计报告》
  9. linux虚拟机设置固定IP的方法
  10. 问题查询-批文页面显示别人操作的结果
  11. Java多线程实现简易微信发红包
  12. scala with cats 之 Contravariant Functors and Invariant Functors
  13. 张国荣5周年祭辰 张学友梁朝伟等红馆唱悼哥哥
  14. C++开发斗地主(QT)第三篇之动画发牌与位置计算
  15. Tomcat与JDK版本对应关系,Tomcat各版本特性
  16. 手游逆向专题<英雄联盟手游>: Unity内还原亚索渲染效果
  17. 单周期CPU,多周期CPU
  18. 计算机课学生评价用语,关于学生上课的评语及评课用语
  19. 卡塞格林光学系统_卡塞格林系统光学装调技术研究
  20. java的万里长征之第一步

热门文章

  1. Dockerfile镜像构建
  2. miui 7对应android系统,小米说MIUI 7和Android版本没有对应关系,你买账吗?
  3. 一加Nord N300 5G什么时候发布 一加Nord N300 5G配置如何
  4. Xmind2022 for Ubuntu(一百四十三)
  5. 12星座无法违背的定律
  6. csgo星空天空代码_CSGO控制台命令分享 上角显示伤害信息开启方法
  7. torch.utils.data.DataLoader()到底是什么作用?
  8. 安卓常用开源项目总结
  9. linux 16进制编辑器
  10. 没有人愿意为Pidgin开发几个插件吗?