替php添加GD库的支持
1.安装zlib,一般Centos系统自带已经安装好,可以用以下命令去查看:
[root@Test-Web2 ~]# 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
[root@Test-Web2 ~]#
有的话就不用安装了,没有就手动去下载编译: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
[root@Test-Web2 php-5.2.11]# ./configure --help | grep t1lib
? --with-t1lib[=DIR]??????? GD: Include T1lib support. T1lib version >= 5.0.0 required
[root@Test-Web2 php-5.2.11]# ./configure --help | grep png
? --with-png-dir[=DIR]????? GD: Set the path to libpng install prefix
[root@Test-Web2 php-5.2.11]# ./configure --help | grep jpeg
? --with-jpeg-dir[=DIR]???? GD: Set the path to libjpeg install prefix
[root@Test-Web2 php-5.2.11]# ./configure --help | grep freetype
? --with-freetype-dir[=DIR] GD: Set the path to FreeType 2 install prefix
[root@Test-Web2 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
#
?
在htdocs文件夹里建立以下文件info.php
[root@Test-Web2 apache]# cat htdocs/info.php?
?echo phpinfo();
?>
[root@Test-Web2 apache]#
可查询GD库支持的情况。
相关文章
相关视频
- 教你使用PHP数据库迁移工具“Phinx”
- 详解win10下PHP的安装配置(以php5.6为...
- php Swoole实现毫秒定时计划任务(详解)
- PHP安全配置_php技巧
- 替php添加GD库的支持
专题推荐
-
独孤九贱-php全栈开发教程
全栈 170W+
主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门
-
玉女心经-web前端开发教程
入门 80W+
主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门
-
天龙八部-实战开发教程
实战 120W+
主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习
上一篇: 编写安全 PHP应用程序的七个习惯深入分析_php技巧
下一篇: php 计算两个日期这间的间隔天数
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论