PHP添加GD库支持的步骤详解
本节内容:
php gd库的安装与配置。
完整步骤如下,大家参考下。
1,安装zlib,一般Centos系统自带已经安装好,可以用以下命令去查看:
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
cd zlib-1.2.2
./configure
make
make install
2,安装libpng http://sourceforge.net/projects/libpng/
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 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:
<?php
echo phpinfo();
?>
然后,在浏览器中访问该文件,可查询GD库支持的情况。
您可能感兴趣的文章:
php gd库的基础知识
PHP添加GD库支持的步骤详解
PHP图片裁剪函数(图像不变形)
linux下为php添加GD库的安装步骤
php绘图不显示图片怎么办
linux下php gd 库的安装步骤
Linux下开启PHP GD库支持
php5安装GD库步骤分享
windows下开启PHP GD库的方法
Linux下rpm安装php gd库支持(步骤详解)