ubuntu php5 gd库,Ubuntu下php使用GD库笔记
首先是查看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库笔记相关推荐
- centos php yum gd库,Centos7下PHP安装gd库的实例讲解
Centos7下安装php, 或php的gd库支持,都是很简单的. 一切通过yum搞定. yum install php-gd 以上命令就搞定php-gd的支持,快快看看phpinfo是否支持了? 可 ...
- linux里c库和gnu c库,Linux下的C的库文件和头文件有什么区别-
Linux下的C的库文件和头文件有什么区别- (2012-04-10 01:16:57) 标签: linux 杂谈 Linux下的C的库文件和头文件有什么区别?刚刚接触 这里有点没搞清楚 如果按我的理 ...
- 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 ...
- linux的oracle怎么建库,linux下oracle手工建库过程
1.创建目录 $ORACLE_BASE/admin/ $ORACLE_BASE/oradata $ORACLE_BASE/flash_recovery_area 2.建初始化参数文件 cd $OR ...
- mac如何导入python第三方库_mac下python安装第三方库
一.安装pip: MacBook-Pro-6:~ $ pip install pyarango --user -bash: pip: command not foundwget安装,提示没有wget: ...
- Linux下ibus输入法词库扩展
文章目录 一.骡子 二.直接上教程 三.目前支持的词汇(如果你找到了比较全的词库,希望能够得到你的分享) 四.补充:自己添加词库 Linux下ibus输入法词库扩展 一.骡子 面向百度编程已经给出了很 ...
- Ubuntu下安装OpenGL/Glut库
http://www.libaqiang.com/?p=78330 1.Ubuntu下安装OpenGL/Glut库 OpenGL(全写Open Graphics Library)是个定义了一个跨编程语 ...
- ubuntu更新python的指令_ubuntu下python模块的库更新(转载)
ubuntu下python模块的库更新 亲测有用,非常好 ubuntu中python模块的库下载一般用pip安装.然而有时候pip的下载源在国外,就导致下载速度非常慢.这里提供一个方法: 首先命令行进 ...
- Ubuntu下gcc的静态库与动态库的生成与使用
目录 LInux中函数库的类型 一.用gcc生成.a静态库 1.编辑生成例子程序 hello.h .hello.c和main.c 2.将hello.c编译成.o文件 3.由.o文件创建静态库 4.在程 ...
最新文章
- 斯坦福:「目标检测」深度学习全面指南
- 简单备忘一下Linux下的wget和curl如何使用http proxy
- java jackson包_java json工具包Jackson的使用
- failed to launch: nice -n 0 $SPARK_HOME/bin/spark-class org.apache.spark.deploy.worker.Worker
- 在linux下实现mysql自动备份数据
- javaSE视频教程正式启动
- java nio有哪些功能_如何真正理解java中的NIO?
- 重磅!中国网络空间安全协会发布《2020年中国网络安全产业统计报告》
- linux虚拟机设置固定IP的方法
- 问题查询-批文页面显示别人操作的结果
- Java多线程实现简易微信发红包
- scala with cats 之 Contravariant Functors and Invariant Functors
- 张国荣5周年祭辰 张学友梁朝伟等红馆唱悼哥哥
- C++开发斗地主(QT)第三篇之动画发牌与位置计算
- Tomcat与JDK版本对应关系,Tomcat各版本特性
- 手游逆向专题<英雄联盟手游>: Unity内还原亚索渲染效果
- 单周期CPU,多周期CPU
- 计算机课学生评价用语,关于学生上课的评语及评课用语
- 卡塞格林光学系统_卡塞格林系统光学装调技术研究
- java的万里长征之第一步
热门文章
- Dockerfile镜像构建
- miui 7对应android系统,小米说MIUI 7和Android版本没有对应关系,你买账吗?
- 一加Nord N300 5G什么时候发布 一加Nord N300 5G配置如何
- Xmind2022 for Ubuntu(一百四十三)
- 12星座无法违背的定律
- csgo星空天空代码_CSGO控制台命令分享 上角显示伤害信息开启方法
- torch.utils.data.DataLoader()到底是什么作用?
- 安卓常用开源项目总结
- linux 16进制编辑器
- 没有人愿意为Pidgin开发几个插件吗?