为PHP添加GD库支持
2011-09-29 21:51
357 查看
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
#
<IfModule !mpm_netware_module>
在htdocs文件夹里建立以下文件info.php
[root@Test-Web2 apache]# cat htdocs/info.php
<?php
echo phpinfo();
?>
[root@Test-Web2 apache]#
可查询GD库支持的情况。
[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
#
<IfModule !mpm_netware_module>
在htdocs文件夹里建立以下文件info.php
[root@Test-Web2 apache]# cat htdocs/info.php
<?php
echo phpinfo();
?>
[root@Test-Web2 apache]#
可查询GD库支持的情况。
相关文章推荐
- liunx php的GD库 添加 jpeg 文件的支持
- Linux下为RPM方式安装的PHP添加GD库支持[原创]
- 为PHP添加GD库支持
- 为PHP添加GD库支持
- Linux下为RPM方式安装的PHP添加GD库支持
- liunx php的GD库 添加 jpeg 文件的支持
- Liunx PHP的GD库 添加png/jpeg image的支持
- 【转】 IIS7添加PHP支持(适用于Vista/Windows 2008/Win7)
- php添加curl 的支持
- nginx 添加虚拟主机 支持php 伪静态
- PHP 5.6.9 从源码编译支持多线版PHP 编译时添加参数 --enable-zts
- 关于wamp不支持php中GD库的问题
- PHP图片水印函数:支持以图片和文字方式添加水印
- php 缩略图生成类,支持imagemagick及gd库两种处理
- 可定制的PHP缩略图生成程式(需要GD库支持)
- 基于GD库的php验证码类(支持中英文字体、背景、干扰点线、扭曲…….)
- 关于wamp不支持php中GD库的问题
- linux下为php添加GD库
- PHP 7.1添加pcntl扩展支持多进程
- php 缩略图生成类,支持imagemagick及gd库两种处理