shirobert 发表于 2015-8-28 11:43:21

为PHP添加GD库支持

  1.安装zlib,一般Centos系统自带已经安装好,可以用以下命令去查看:
  # 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://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
  # ./configure --help | grep t1lib
--with-t1lib[=DIR]      GD: Include T1lib support. T1lib version >= 5.0.0 required
# ./configure --help | grep png
--with-png-dir[=DIR]      GD: Set the path to libpng install prefix
# ./configure --help | grep jpeg
--with-jpeg-dir[=DIR]   GD: Set the path to libjpeg install prefix
# ./configure --help | grep freetype
--with-freetype-dir[=DIR] GD: Set the path to FreeType 2 install prefix
#
  
./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 Supportenabled
GD Versionbundled (2.0.34 compatible)
FreeType Supportenabled
FreeType Linkagewith freetype
FreeType Version2.3.12
GIF Read Supportenabled
GIF Create Supportenabled
JPG Supportenabled
PNG Supportenabled
WBMP Supportenabled
XBM Supportenabled
  
  在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
  # cat htdocs/info.php
<?php
echo phpinfo();
?>
#
  可查询GD库支持的情况。
页: [1]
查看完整版本: 为PHP添加GD库支持