再记PHP的安装----GDLib的支持
上一篇 / 下一篇 2010-12-04 15:41:37 / 个人分类:系统服务安装调试
建立一套支持PHP的Web服务器安装步骤:
1、安装Apache服务器,配置参数至少要选择--enable-so。
2、安装GDLib,以便让PHP支持图形。
3、安装PHP。
步骤1、3已经在我的日志里记载,这里重点说说GDLib的安装。下列安装包要逐个下载:
Jpeg的支持:jpegsrc.v8b.tar.gz ftp://ftp.uu.net/graphics/jpeg/
ttf的支持:freetype-1.3.1.tar.gz http://www.freetype.org
zlib的支持:zlib-1.2.5.tar.gz http://www.gzip.org/zlib/ ftp://ftp.uu.net/graphics/png/src/zlib-1.1.3.tar.gz
png的支持:libpng-1.4.3.tar.gz http://www.libpng.org/pub/png/
这里重点强调一下,安装libpng的前提是,必须成功的安装zlib。现在的PHP对于GD库前提的支持请查阅:http://www.php.net/manual/en/image.requirements.php,里面详细列举了若让PHP支持GD所必需的前提。我上面提到的zlib以及libpng版本比较旧,随着时间的推移,你总是能下载到新版本的zlib和libpng。我个人喜欢把这些系统必备的运行库安装在我自己指定的路径下,所以在编译zlib和libpng的时候遇到很多古怪现象,好在都解决了。下面说一下zlib的安装,zlib我计划安装在路径/SysLib64/ZLIB中,configure如下:
configure --prefix=/SysLib64/ZLIB --64
后面那个--64参数是希望生成64位应用。然后就可以make以及make install了。
接下来就是安装libpng了,在安装之前务必定义两个环境变量:
× export LDFLAGS="-L/SysLib64/ZLIB/lib"
× export CPPFLAGS="-I/SysLib64/ZLIB/include"
这两个环境变量万万不可省略,否则你configure的时候就会出现一个错误:
configure --prefix=/SysLib64/PNG --with-zlib-prefix=/SysLib64/ZLIB,这是configure的最小参数集合如果你指定安装自己的路径的情况下,否则编译也不能通过。然后就可以make以及make install了。
GD的支持:gd-2.0.35.tar.gz http://www.boutell.com/gd/
各个安装包按照正常的解压缩然后编译次序进行,其中GDLib留在最后编译。Jpeg编译有些特殊:
gunzip -d jpegsrc.v8b.tar.gz
tar -vxf jpegsrc.v8b.tar
cd jpeg-8b
./configure --enable-shared
make
make test
make install
编译GDLib:
tar -zxvf gd-2.0.35.tar.gz
cd gd-2.0.35
ls
./configure --with-png --with-freetype --with-jpeg
make
make install
另外,GD不支持GIF,但想来象我一样希望GD同时支持GIF和JPEG的人不少,于是有人做了个补丁,把对GIF的支持加回去了。看起来这是个英国人吧, 他的Email地址为adam@elysium.ltd.uk。获取补丁源码的地址为:http://www.webofsin.com/gd- 1.8.3-gif.patch 取得的文件为gd-1.8.3-gif.patch,放于/usr/src目录下。进入/usr/src:
cd /usr/src
解开压缩文件:
tar xzvf gd-1.8.3.tar.gz
命令完成后多了一个子目录gd-1.8.3,GD的源码文件就在其中。给源码打补丁:
patch -p0
命令完成后gd-1.8.3子目录下多了个gd_gif.c文件,而文件gd.h和Makefile也被作了相应修改。进入该子目录:
cd gd-1.8.3
缺省情况下,GD库编译时并不加入JPEG支持,得修改Makefile文件。修改Makefile文件,使得:
CFLAGS=-O -DHAVE_XPM -DHAVE_JPEG -DHAVE_LIBTTF
LIBS=-lm -lgd -lpng -lz -ljpeg -lttf -lXpm -lX11
此后,编译并安装:
make
make install
命令完成后,gd.h被拷到/usr/local/include目录下,libgd.a被拷到/usr/local/lib目录下。
php apache 以SO方式安装:
最后,PHP编译前配置命令如下:
configure --prefix=/DevTools/PHP --with-apxs2=/Service/Apache/HTTP/bin/apxs --with-openssl --with-libxml-dir=/usr/lib --enable-dba --enable-ftp --with-pgsql=/Service/PostgreSQL --with-gd --with-zlib-dir --with-png-dir --with-jpeg-dir --with-freetype-dir --enable-sockets
1、安装Apache服务器,配置参数至少要选择--enable-so。
2、安装GDLib,以便让PHP支持图形。
3、安装PHP。
步骤1、3已经在我的日志里记载,这里重点说说GDLib的安装。下列安装包要逐个下载:
Jpeg的支持:jpegsrc.v8b.tar.gz ftp://ftp.uu.net/graphics/jpeg/
ttf的支持:freetype-1.3.1.tar.gz http://www.freetype.org
zlib的支持:zlib-1.2.5.tar.gz http://www.gzip.org/zlib/ ftp://ftp.uu.net/graphics/png/src/zlib-1.1.3.tar.gz
png的支持:libpng-1.4.3.tar.gz http://www.libpng.org/pub/png/
这里重点强调一下,安装libpng的前提是,必须成功的安装zlib。现在的PHP对于GD库前提的支持请查阅:http://www.php.net/manual/en/image.requirements.php,里面详细列举了若让PHP支持GD所必需的前提。我上面提到的zlib以及libpng版本比较旧,随着时间的推移,你总是能下载到新版本的zlib和libpng。我个人喜欢把这些系统必备的运行库安装在我自己指定的路径下,所以在编译zlib和libpng的时候遇到很多古怪现象,好在都解决了。下面说一下zlib的安装,zlib我计划安装在路径/SysLib64/ZLIB中,configure如下:
configure --prefix=/SysLib64/ZLIB --64
后面那个--64参数是希望生成64位应用。然后就可以make以及make install了。
接下来就是安装libpng了,在安装之前务必定义两个环境变量:
× export LDFLAGS="-L/SysLib64/ZLIB/lib"
× export CPPFLAGS="-I/SysLib64/ZLIB/include"
这两个环境变量万万不可省略,否则你configure的时候就会出现一个错误:
checking for zlibVersion in-lz...no configure:error:zlib not installed然后就是对libpng进行配置,我计划安装到路径/SysLib64/PNG下面,参数如下:
configure --prefix=/SysLib64/PNG --with-zlib-prefix=/SysLib64/ZLIB,这是configure的最小参数集合如果你指定安装自己的路径的情况下,否则编译也不能通过。然后就可以make以及make install了。
GD的支持:gd-2.0.35.tar.gz http://www.boutell.com/gd/
各个安装包按照正常的解压缩然后编译次序进行,其中GDLib留在最后编译。Jpeg编译有些特殊:
gunzip -d jpegsrc.v8b.tar.gz
tar -vxf jpegsrc.v8b.tar
cd jpeg-8b
./configure --enable-shared
make
make test
make install
编译GDLib:
tar -zxvf gd-2.0.35.tar.gz
cd gd-2.0.35
ls
./configure --with-png --with-freetype --with-jpeg
make
make install
另外,GD不支持GIF,但想来象我一样希望GD同时支持GIF和JPEG的人不少,于是有人做了个补丁,把对GIF的支持加回去了。看起来这是个英国人吧, 他的Email地址为adam@elysium.ltd.uk。获取补丁源码的地址为:http://www.webofsin.com/gd- 1.8.3-gif.patch 取得的文件为gd-1.8.3-gif.patch,放于/usr/src目录下。进入/usr/src:
cd /usr/src
解开压缩文件:
tar xzvf gd-1.8.3.tar.gz
命令完成后多了一个子目录gd-1.8.3,GD的源码文件就在其中。给源码打补丁:
patch -p0
命令完成后gd-1.8.3子目录下多了个gd_gif.c文件,而文件gd.h和Makefile也被作了相应修改。进入该子目录:
cd gd-1.8.3
缺省情况下,GD库编译时并不加入JPEG支持,得修改Makefile文件。修改Makefile文件,使得:
CFLAGS=-O -DHAVE_XPM -DHAVE_JPEG -DHAVE_LIBTTF
LIBS=-lm -lgd -lpng -lz -ljpeg -lttf -lXpm -lX11
此后,编译并安装:
make
make install
命令完成后,gd.h被拷到/usr/local/include目录下,libgd.a被拷到/usr/local/lib目录下。
php apache 以SO方式安装:
最后,PHP编译前配置命令如下:
configure --prefix=/DevTools/PHP --with-apxs2=/Service/Apache/HTTP/bin/apxs --with-openssl --with-libxml-dir=/usr/lib --enable-dba --enable-ftp --with-pgsql=/Service/PostgreSQL --with-gd --with-zlib-dir --with-png-dir --with-jpeg-dir --with-freetype-dir --enable-sockets
相关阅读:
- 一个国人自己写的有趣的firefox扩展Show Location 0.4.8 (blackspace, 2008-7-02)
- 给Apache服务器安装PHP的支持 (louie, 2010-11-02)
