PHP添加GD库支持的步骤详解

发布时间:2020-07-09编辑:脚本学堂
本文介绍下,为php添加gd库支持的办法,介绍下php gd库的详细安装与配置步骤,有需要的朋友参考下。

本节内容:
php gd库的安装与配置。

完整步骤如下,大家参考下。

1,安装zlib,一般centos系统自带已经安装好,可以用以下命令去查看:
 

复制代码 代码示例:
[root@jbxue ~]# 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

不存在的话,请手动下载编译:http://ishare.iask.sina.com.cn/f/15275772.html
 

复制代码 代码示例:
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 https://bitbucket.org/pierrejoye/gd-libgd/downloads
 

复制代码 代码示例:

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

[root@jbxue php-5.2.11]# ./configure --help | grep t1lib
  --with-t1lib[=DIR]        GD: Include T1lib support. T1lib version >= 5.0.0 required
[root@jbxue php-5.2.11]# ./configure --help | grep png
  --with-png-dir[=DIR]      GD: Set the path to libpng install prefix
[root@jbxue php-5.2.11]# ./configure --help | grep jpeg
  --with-jpeg-dir[=DIR]     GD: Set the path to libjpeg install prefix
[root@jbxue php-5.2.11]# ./configure --help | grep freetype
  --with-freetype-dir[=DIR] GD: Set the path to FreeType 2 install prefix
[root@jbxue 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库支持最终如下:
 

gd
GD 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 .php
AddType application/x-httpd-php-source .phps
#

<IfModule !mpm_netware_module>

在htdocs目录中创建测试文件info.php:
 

复制代码 代码示例:
[root@jbxue apache]# cat htdocs/info.php
<?php
 echo phpinfo();
?>
 

然后,在浏览器中访问该文件,可查询GD库支持的情况。