Home >Backend Development >PHP Tutorial >RedHat下安装并开启PHP GD库的步骤

RedHat下安装并开启PHP GD库的步骤

WBOY
WBOYOriginal
2016-06-13 12:07:48915browse

RedHat下安装并开启PHP GD库的方法
GD库是PHP进行图文操作时一个重要的库。红帽系统适合用编译安装。具体各步骤如下:

1、准备工作:

需要的软件分别为:zlib-1.2.7.tar,libpng-1.2.40.tar,jpeg-6b.tar,freetype-2.3.5.tar,gd-2.0.33.tar

打包下载地址:http://pan.baidu.com/share/link?shareid=452677&uk=3240790330

解压密码:d5475sf45ffdf54 (软件整理,转自璞玉POOY)

或者分类下载:
http://google-desktop-for-linux-mirror.googlecode.com/files/gd-2.0.35.tar.gz
http://down1.chinaunix.net/distfiles/jpegsrc.v6b.tar.gz
ftp://ftp.simplesystems.org/pub/libpng/png/src/libpng-1.5.2.tar.gz
http://google-desktop-for-linux-mirror.googlecode.com/files/zlib-1.2.3.tar.gz
http://down1.chinaunix.net/distfiles/freetype-1.3.1.tar.gz
http://down1.chinaunix.net/distfiles/gettext-0.16.1.tar.gz


2、安装zlib

tar xvzf zlib-1.2.3.tar.gzcd zlib-1.2.3./configure  --prefix=/usr/local/zlibmake && make install


3、安装freetype

tar xvzf freetype-1.3.1.tar.gzcd freetype-1.3.1./configure --prefix=/usr/local/freetypemake && make install


4、安装libpng

tar xvzf libpng-1.5.2.tar.gzcd libpng-1.5.2./configure --prefix=/usr/local/libpng make && make install


5、安装jpegsrc

tar xvzf jpegsrc.v6b.tar.gzcd jpegsrc.v6b./configure --prefix=/usr/local/jpeg6  --enable-shared --enable-staticmake && make install


可能的错误:提示文件夹不存在,应该是程序不能自动创建文件夹吧,根据提示的错误,手动用mkdir创建文件就可以了。

本次例如:
mkdir -p /usr/local/jpeg6/include/mkdir -p /usr/local/jpeg6/lib/mkdir -p /usr/local/jpeg6/bin/cjpegmkdir -p /usr/local/jpeg6/man/man1/


6、安装gettext(有的直接就有,可以先安装GD库,报错再返回来安装)

tar xvzf gettext-0.16.1.tar.gzcd gettext-0.16.1./configure --prefix=/usr/local/gettextmake && make install


7、安装GD

tar xvzf gd-2.0.35.tar.gzcd gd-2.0.35./configure --prefix=/usr/local/gd --with-jpeg=/usr/local/jpeg6 --with-png=/usr/local/libpng --with-freetype=/usr/local/freetypemake clean(之前编译过就要执行这句)makemake install


configure…这一步可能的错误:configure.ac:64: error: possibly undefined macro: AM_ICONV,这个就必须安装gettext(步骤6中有讲)

8、生成gd.so
cd ../php-5.2.17/ext/gd/                # 下载的安装包所在目录/usr/local/php5/bin/phpize./configure --with-php-config=/usr/local/php/bin/php-config --with-jpeg-dir=/usr/local/jpeg6/ --with-png-dir=/usr/local/libpng/ --with-gd=/usr/local/gd/ --with-freetype=/usr/local/freetype/make clean(之前编译过就要执行这句)make && make install


这时在make install的结尾会有gd库存放的位置,从那个文件夹中将gd.so复制到扩展库目录中
修改PHP.ini

9、在php.ini中添加如下内容

extension=gd.so


10、重新编译PHP

进入php源码目录

./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql --without-sqlite --without-pdo-sqlite --with-gd=/usr/local/gd --with-freetype-dir=/usr/local/freetype/make clean(之前编译过就要执行这句)makemake install


11、安装结束,重启Apache服务

./httpd -k restart


Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn