详细编译安装GD库整个过程,让php对更多图形方面gif jpg(jpeg) png wbmp xml 和 ttf字体 的支持。

我先启动CentOS5.3 Linux

可以说如果要配置一台LAMP服务器,都离不开安装gd库,就算自己php开发不涉及到图形方面,

但是如果使用其他一些php开发的工具也会涉及到。

我安装的环境是使用 CentOS5.3 Linux 操作系统.

简单介绍一下gd库:

gd库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片。

在网站上GD库通常用来生成缩略图或者用来对图片加水印或者对网站数据生成报表。

也就是有了gd库,我们用php对图片的处理将会得心应手。

我们先安装ncurses-5.6.tar.gz,安装gd库会用到的

去下载一个ncurses-5.6.tar.gz

也可以到我们站点下载:http://www.17rumen.com/download/tools/ncurses-5.6.7z

解压密码:www.17rumen.com

把 ncurses-5.6.tar.gz 放入 webserv 目录, 看上去像我现在这样。

然后我们在Linux上用 wget http://192.168.1.107:2000/ncurses-5.6.tar.gz 下载在window的文件

解压操作

tar zxvf ncurses-5.6.tar.gz

进入目录

cd ncurses-5.6

生成 makefile文件,再进一步编译

./configure --prefix=/usr --with-shared --without-debug

编译,编译时间稍微长些,稍等

make

编译好最后就是安装了

make install

==================================

下面才开始安装 GD库,安装gd库成功与否,与下面的安装顺序有一定的关系

我们就一步步来演示安装, 下面所有用到的文件,可以到

http://www.17rumen.com/download/tools/gd-all-17rumen.7z 下载

解压密码:www.17rumen.com

解压后就下面所用到的所有文件都在这里了,省得大家到处找,浪费不必要的时间

把全部的文件 都放进 webserv 目录下

1:安装zlib2

同样, 在Linux下使用 wget 来下载文件

tar zxvf zlib-1.2.3.tar.gz

cd zlib-1.2.3

./configure --prefix=/usr/local/zlib

make

make install

---------------------------------

2:安装PNG

tar zxvf libpng-1.2.26.tar.gz

cd libpng-1.2.26

cp scripts/makefile.linux ./makefile

./configure --prefix=/usr/local/libpng

make

make install

---------------------------------

3:安装ttf ( ttf 是字体的支持 )

tar zxvf freetype-2.3.5.tar.gz

cd freetype-2.3.5

./configure --prefix=/usr/local/freetype

make

make install

---------------------------------

4:安装JPEG6

tar zxvf jpegsrc.v6b.tar.gz

cd jpeg-6b

mkdir -pv /usr/local/libjpeg/{,bin,lib,include,man/man1,man1}

上面这个命令具体是实现这样的:

mkdir: created directory `/usr/local/libjpeg'

mkdir: created directory `/usr/local/libjpeg/bin'

mkdir: created directory `/usr/local/libjpeg/lib'

mkdir: created directory `/usr/local/libjpeg/include'

mkdir: created directory `/usr/local/libjpeg/man'

mkdir: created directory `/usr/local/libjpeg/man/man1'

mkdir: created directory `/usr/local/libjpeg/man1'

可以说是一个小小的bug吧,要我们手动建立这些目录,否则configure时候会说找不到目录。

./configure --prefix=/usr/local/libjpeg --enable-shared --enable-static

make

make install

---------------------------------

5:安装 libxml2

tar zxvf libxml2-2.6.31.tar.gz

cd libxml2-2.6.31

./configure --prefix=/usr/local/libxml2

make

这一步make 操作 时间相对也会比较长,呵呵

make install

cp xml2-config /usr/bin

---------------------------------

6:安装 libmcrypt-2.5.7.tar.gz

tar zxvf libmcrypt-2.5.7.tar.gz

cd libmcrypt-2.5.7

./configure

make

make install

---------------------------------

7:安装Fontconfig

tar -zxvf fontconfig-2.4.2.tar.gz

cd fontconfig-2.4.2

可以看到, 参数比较长, 我建议用记事本的朋友不要选择 自动换行。

看我操作, 自动换行 复制过去执行有时会出错。去掉 自动换行

./configure --prefix=/usr/local/fontconfig --with-freetype-config=/usr/local/freetype/bin/freetype-config

这里显示一个错误信息:

checking for LIBXML2... configure: error: Package requirements (libxml-2.0 >= 2.6) were not met:

No package 'libxml-2.0' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you

installed software in a non-standard prefix.

Alternatively, you may set the environment variables LIBXML2_CFLAGS

and LIBXML2_LIBS to avoid the need to call pkg-config.

See the pkg-config man page for more details.

但是我们在上面其实已经安装上 libxml2 了的,这里只是一个 环境变量没有设置好而已。

解决办法: 确定 /usr/local/libxml2/lib/pkgconfig 目录下有 libxml-2.0.pc

export PKG_CONFIG_PATH=/usr/local/libxml2/lib/pkgconfig:$PKG_CONFIG_PATH

再次生成 makefile , 这样就成功了

./configure --prefix=/usr/local/fontconfig --with-freetype-config=/usr/local/freetype/bin/freetype-config

好了吧,没有出现那个错误了。

make

make install

---------------------------------

8:安装GD库,我们把这一步放在最后面

tar zxvf gd-2.0.35.tar.gz

cd gd-2.0.35

./configure --prefix=/usr/local/libgd --with-png=/usr/local/libpng --with-freetype=/usr/local/freetype  --with-jpeg=/usr/local/libjpeg --with-fontconfig=/usr/local/fontconfig

看到下面的信息, 呵呵  很多都显示支持了

Support for PNG library:          yes

Support for JPEG library:         yes

Support for Freetype 2.x library: yes

Support for Fontconfig library:   yes

Support for Xpm library:          no

Support for pthreads:             yes

make

make install

把这些下载的文件 和 解压的文件全部 删除

centos php gd库,Centos 编译安装GD库相关推荐

  1. 烂泥:centos单独编译安装gd库

    本文首发于烂泥行天下. 这几天一直在弄一个商城系统,该系统的源码及数据库都已经上传并创建完毕.但是在安装该系统时,却提示缺少gd库.如下: 使用php探针查看,发现php确实没有安装gd库.如下: 目 ...

  2. php5.6.30环境报错Call to undefined function ImageCreate() 编译安装 gd库

    php5.6.30环境报错Call to undefined function ImageCreate() 编译安装 gd库发现php5.6.30没有加载gd库[root@cn_vs_web04:/u ...

  3. CentOS MySQL 5.7编译安装

    CentOS MySQL 5.7编译安装 MySQL 5.7 GA版本的发布,也就是说从现在开始5.7已经可以在生产环境中使用,有任何问题官方都将立刻修复. MySQL 5.7主要特性: 更好的性能: ...

  4. CentOS 7.6源码编译安装gluster 6.1

    CentOS 7.6源码编译安装gluster 6.1 一.测试目的 测试使用源1. 码编译进行gluster集群的安装配置: 2. 测试使用源码编译生成RPM包进行gluster集群的安装配置: 二 ...

  5. mysql netcdf_Linux下用Intel编译器编译安装NetCDF-Fortan库(4.2以后版本)

    本来这个问题真的没必要写的,可是真的困扰我太久%>_ 首先,最权威清晰的安装文档还是官方的: 那这个文档最开始就告诉我们,自NetCDF库4.2版本以后,Fortran的库和C的库就要分开bui ...

  6. Linux系统编译安装GDAL库

    Linux系统编译GDAL库 操作系统:Ubuntu 20.04 官网下载GDAL及其依赖库最新版本: gdal 3.3.2 proj 8.1.1 geos 3.9.1 sqlite-autoconf ...

  7. 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 ...

  8. linux编译pcre生成动态链接库,Linux下编译安装PCRE库

    最近在学习nginx,nginx rewrite依赖于PCRE库,所以需要在linux系统中编译安装PCRE库.具体步骤如下: 1.下载PCRE包 首先去官网下载pcre的安装包 如果通过FTP的方式 ...

  9. CentOS7下编译安装libmodbus库

    CentOS7下编译安装libmodbus库 下载libdmodbus源代码 编译安装lidmodbus 测试 参考资料 下载libdmodbus源代码 libmodbus官网下载页面如下图所示: 可 ...

最新文章

  1. MySQL学习(四)查询
  2. 字节跳动践行节能减排,数据中心能效居行业前列
  3. 入门demo---Mybatis学习笔记(三)
  4. jQuery 1.9.1中live()变更
  5. 线下实战(这次包含北京)
  6. 胡润百富:华为成为中国最值钱消费电子企业 小米排名第二
  7. Linux2.6用户空间堆栈区的分配与回收
  8. 嵌入式基础面八股文——进程与线程的基本概念(1)
  9. linux下导入mysql数据库命令
  10. STM32-CAN通信协议
  11. 用C语言写的爬虫项目
  12. powerdesigner 16.5 Could not Initialize JavaVM!
  13. VS2005与紫光拼音输入法全角问题的解决办法
  14. 如果局域网当中两台电脑互相ping不通
  15. 推荐几个好用串口调试、检测的工具
  16. SICP 第二章的练习
  17. 科学计算与数学建模(选择练习)
  18. Qt软件开发交流群分享
  19. python支付程序源码_Python提取支付宝和微信支付二维码的示例代码
  20. vue使用ts 引入组件_vue中使用TS实现父子组件直接的通信

热门文章

  1. 降噪蓝牙耳机什么牌子质量好?降噪蓝牙耳机品牌排行榜
  2. 用python编程 押宝游戏
  3. 精品!一组精美的2014年情人节海报素材
  4. Excel根据表格内容批量导入图片到单元格批注
  5. git创建本地分支,远程分支
  6. CDA Level 1 PART1:数据分析概述 描述性统计分析
  7. 出货 开船查询 T-SQL
  8. 基于asp.net的园林绿化服务交易网站
  9. 基于jumpserver堡垒机使用sftp传输文件
  10. 从0开始搭建preact开发环境