跳转到主内容
websoft网络软件专家 - 深耕网络技术,打造实用软件!

替php添加GD库的支持

为php添加GD库的支持1.安装zlib,一般Centos系统自带已经安装好,可以用以下命令去查看:[[email protected] ~]# rpm -qa | grep zlib zlib-1.2.1.2-1.2 zlib-devel-1.2.1.2-1.2 You have new mail in /var/spool/mail/root[[email protected] ~]#有的话就不用安装了,没有就手动去下载编译:http://sourceforge.net/projects/zlib/ tar zxvf zlib-1.2.2.tar.gz(版本自己挑,没所谓)

??cd zlib-1.2.2??./configure??make???make install

2.安装libpng

http://sourceforge.net/projects/libpng/ tar zxvf libpng-1.4.2.tar.tar??cd libpng-1.4.2./configure??make??make install

3.安装freetype

http://sourceforge.net/projects/freetype/ tar zxvf freetype-2.3.12.tar.gz??cd freetype-2.3.12??./configure? make??make install

4.安装Jpeg

http://www.ijg.org/?tar zxvf jpegsrc.v8b.tar.gz??cd jpeg-8b/??./configure --enable-shared??make??make test??make install注意,这里configure一定要带--enable-shared参数,不然,不会生成共享库

5.安装GD

http://download.chinaunix.net/download/0004000/3479.shtml GD-2.44.tar.gz不会安装,^_^换回gd-2.0.33.tar.gz tar zxvf gd-2.0.33.tar.gz???cd gd-2.0.33??./configure --with-png --with-freetype --with-jpeg make??make install

6.安装PHP

php-5.2.11.tar.gz?tar zxvf php-5.2.11.tar.gz??cd php-5.2.11??./configure选项见下方? make??make install

注:

/usr/local/include/freetype2/freetype freetype/usr/local/include/include t1lig/usr/local/include/libpng14/ png/usr/local/include jpeg[[email protected] php-5.2.11]# ./configure --help | grep t1lib? --with-t1lib[=DIR]??????? GD: Include T1lib support. T1lib version >= 5.0.0 required[[email protected] php-5.2.11]# ./configure --help | grep png? --with-png-dir[=DIR]????? GD: Set the path to libpng install prefix[[email protected] php-5.2.11]# ./configure --help | grep jpeg? --with-jpeg-dir[=DIR]???? GD: Set the path to libjpeg install prefix[[email protected] php-5.2.11]# ./configure --help | grep freetype? --with-freetype-dir[=DIR] GD: Set the path to FreeType 2 install prefix[[email protected] php-5.2.11]#./configure --prefix=/opt/php5 --with-apxs2=/opt/apache/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/opt/php5/lib --with-gd --with-zlib --with-png-dir=/usr/local/include/libpng14/? --with-jpeg-dir=/usr/local/include? --with-freetype-dir=/usr/local/include/freetype2/freetype?(--with-t1lib? --with-t1lib-dir=/usr/local/include/include)

最后只有T1Lib Support没有启用。

GD库支持最终如下:

gdGD Support? enabled??GD Version? bundled (2.0.34 compatible)??FreeType Support? enabled??FreeType Linkage? with freetype??FreeType Version? 2.3.12??GIF Read Support? enabled??GIF Create Support? enabled??JPG Support? enabled??PNG Support? enabled??WBMP Support? enabled??XBM Support? enabled?在apache配置文件中添加如下内容:Listen 81## Dynamic Shared Object (DSO) Support## To be able to use the functionality of a module which was built as a DSO you# have to place corresponding `LoadModule' lines at this location so the# directives contained in it are actually available _before_ they are used.

# Statically compiled modules (those listed by `httpd -l') do not need# to be loaded here.

## Example:# LoadModule foo_module modules/mod_foo.so LoadModule php5_module??????? modules/libphp5.so AddType application/x-httpd-php .phpAddType application/x-httpd-php-source .phps#?在htdocs文件夹里建立以下文件info.php[[email protected] apache]# cat htdocs/info.php?php [[email protected] apache]#可查询GD库支持的情况。

相关文章