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
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库支持的情况。
相关推荐
7. **配置PHP与GD库**:如果你是为PHP添加GD库支持,需要编辑php.ini文件,取消`extension=gd.so`(或`extension=gd2.so`,根据你的系统和PHP版本可能不同)的注释,并重启PHP服务。 8. **测试GD库**:可以通过编写...
GD库支持多种图像格式,包括JPEG、PNG、GIF、BMP等,同时也支持基本的图形绘制功能,如线条、矩形、圆、文本等。在网页开发中,GD库常常被用来生成动态验证码、图像水印、缩略图等功能。 GD库的安装是PHP开发环境中...
PHP GD2库是PHP语言中用于图像处理的核心扩展,它为开发者提供了丰富的功能,包括创建、修改和操作图像。GD2库特别强调了对PNG、JPEG、GIF等常见图像格式的支持,同时还允许生成和处理二维码,使得在PHP中进行图形...
GD库支持多种图像格式,如PNG、JPEG、GIF等,并且可以用来绘制文本、线条、矩形、多边形等图形元素。在生成验证码时,我们通常会利用GD库的这些功能来创建随机的字母或数字组合,同时添加一些扭曲和噪点,以增加机器...
GD库支持基本的图像绘制功能,如线条、矩形、圆形、文本等,并且可以处理各种常见的图像格式。此外,它还包含了色彩管理、Alpha通道处理、滤镜效果等功能,适用于网页服务器端生成图像或者应用程序中的图像处理需求...
这篇文章将详细介绍如何在Linux系统上安装和配置Apache、PHP和GD库,以便支持动态网页和图像处理功能。 首先,Apache是全球最流行的Web服务器软件之一,它提供了强大的静态网页和动态内容的发布能力。在Linux上安装...
在PHP GD扩展中,FreeType库被用于支持TrueType、OpenType、Type1等字体格式,使得GD库能够处理复杂的文本布局和多种字体类型。在安装GD扩展时,确保FreeType库的正确配置至关重要,因为它提供了更高级的文本渲染...
GD库是PHP中默认内置的图像处理库,支持多种图像格式,如JPEG、PNG、GIF等。通过GD库,我们可以创建新的图像,画点、线、矩形,还可以处理文字,这就为生成验证码提供了基础。 生成验证码的基本步骤包括: 1. **...
GD库支持多种图像格式,如JPEG、PNG、GIF、BMP等,允许开发者动态生成图像,如图表、验证码、简单的动画等。它的核心功能包括图像创建、打开、输出、颜色管理、文字渲染、滤镜应用以及图像质量调整等。 在提供的...
通过GD库,我们可以实现图片的创建、打开、保存、缩放、裁剪、旋转、水印添加、颜色处理等多种功能,为网站开发中的动态图像处理提供了强大支持。 二、安装与启用GD库 在PHP环境中,GD库通常是默认安装的。但若未...
在安装PHP的过程中,`--enable-gd`参数是开启GD库支持的关键。如果缺失此选项,GD库将不会被编译进PHP,因此无法使用GD相关的函数。 GD库的安装并非总是那么简单,因为可能需要一些依赖项。在某些Linux发行版中,...
Centos7下安装php, 或php的gd库支持,都是很简单的。 一切通过yum搞定。 yum install php-gd 以上命令就搞定php-gd的支持,快快看看phpinfo是否支持了? 可是,如果需要采用不同版本的php时,那就是相当的麻烦,...
GD库是PHP内置的图形处理库,它提供了丰富的功能,包括创建、修改和显示图像,以及我们这里关注的——生成缩略图。让我们详细探讨如何使用PHP的GD库来创建缩略图并同时保存原图。 首先,我们需要加载原始图像。PHP...
- 启用所需的PHP扩展,例如GD库(`php_gd2.dll`)、MySQL(`php_mysql.dll`)、MBSTRING(`php_mbstring.dll`)、MSSQL(`php_mssql.dll`),移除前的分号。 3. **配置IIS支持PHP**: - 停止IIS服务。 - 在IIS...
传统的解决方案是使用GD库来进行图像的基本操作,如调整大小、添加水印等。然而,随着用户对图像处理功能的需求越来越多样化,GD库的功能逐渐显得捉襟见肘。这时,Imagick作为一个强大的PHP扩展,提供了更加灵活且...
GD库是用于创建和处理图像的开源库,尤其在PHP中广泛应用。GD 2.1.0是该库的一个版本,发布于2013年4月,提供了一些新的特性和改进。本篇文章将详细讲解GD库、GD 2.1.0的主要功能以及如何在PHP环境中编译和安装这个...
`imagefttext`函数正是依赖于Freetype库来处理TrueType字体,所以在需要用到此功能时,需要手动为GD库添加Freetype扩展。 在Linux环境下,特别是CentOS 6.6这样的旧版操作系统中,由于服务器可能处于内网,不能直接...
GD库在PHP、Perl、Python等许多编程语言中都有接口,使得开发人员可以轻松地在Web应用中处理图像。 **VS编译libgd步骤** 在Windows环境下使用Visual Studio(VS)编译GD库,你需要遵循以下步骤: 1. **获取源代码...
5. **颜色与字体**:GD库支持基本的颜色操作,如创建色标、混合颜色等。在验证码中,我们可以指定字体颜色和背景颜色,以提高对比度,使验证码更容易识别但对机器更难破解。同时,可以加载不同字体文件,提供更多的...