学校的几台服务器都没有安装gd扩展,今天在安装网站的时候,许多功能无法实现,所以不得不重新编译php安装gd库。我把安装的过程实录下来,希望对大家有用!安装代码保证没有错误,如果源码包版本不同时请你注意一下!

时间2011年10月25日星期二   

学生处unix服务器没有安装gd库  gd库扩展记录如下:

安装用到的源码:

gd-2.0.35

freetype-2.2.1

libpng-1.2.12

jpegsrc.v6b

当然版本号可以不一样!

把需要的tar包放到soft目录下

cd /usr/local/soft

进入源码包目录,然后用ls列出用到的源码包,

ls | grep -E ‘jpeg|png|gd|free’

 

先安装 freetype。

解压

tar -zxvf freetype-2.2.1.tar.gz

进入解压的目录

cd freetype-2.2.1

安装到/usr/local/freetype

./configure –prefix=/usr/local/freetype

编译并安装

make && make install

 

 

 

安装完后再安装png

执行

cd ../

回到源码包目录

解压

tar -zxvf libpng-1.2.12.tar.gz

执行

cd libpng-1.2.12

进入解压目录

配置,编译并安装

./configure && make && make install

 

 

安装完毕再安装jpeg

执行

cd ../

回到源码包目录

解压

tar -zxvf jpegsrc.v6b.tar.gz

进入解压目录

cd jpeg-6b

因为jpeg安装不能自动创建文件夹,所以要先创建文件夹,否则会找不到文件夹而编译失败。

分别创建,如图

mkdir /usr/local/jpeg6

mkdir /usr/local/jpeg6/include

mkdir /usr/local/jpeg6/lib

mkdir /usr/local/jpeg6/bin

mkdir /usr/local/jpeg6/man

mkdir /usr/local/jpeg6/man/man1

执行

./configure –prefix=/usr/local/jpeg6 –enable-shared –enable-static

编译并安装

make && make install

安装完毕最后安装gd

执行

cd ../

回到源码包目录

解压

tar -zxvf gd-2.0.35.tar.gz

执行

cd gd-2.0.35

进入解压包

执行

./configure –prefix=/usr/local/gd –with-jpeg –with-png –with-freetype

执行

make

执行

make install

好了,GD安装完毕,现在用重新编译php的方法安装gd库扩展。

lamp环境配置,我的php是解压在 /usr/local/src/php-5.2.9

可以直接进入这个目录

cd /usr/local/src/php-5.2.9

然后重新配置php,配置是想保留原有配置的基础上新增gd库,

原有的配置可能很多人安装就忘了,没关系,这个可以在phpinfo()的Configure Command 中看到

./configure –prefix=/usr/local/php –with-config-file-path=/usr/local/lib –with-apxs2=/usr/local/httpd/bin/apxs –with-mysql –with-zlib –enable-mbstring –enable-xml –with-gd –with-jpeg-dir=/usr/local/jpeg6 –with-png-dir –with-freetype-dir=/usr/local/freetype

这儿注意的是在原有配置的基础增加了几条:–with-gd –with-jpeg-dir=/usr/local/jpeg6 –with-png-dir –with-freetype-dir=/usr/local/freetype

configure成功的话会看到 Thank you for using PHP 的字样

执行

make

执行

make install

安装完成后重启apache(注意每个人有不同的配置路径)

/usr/local/apachet1/bin/apachectl -k restart

打开phpinfo页面应该就可以在Configure Command 及下面看到gd的信息

至此,PHP扩展GD库安装完成。

 

最后我们可以写如下php文件来测试我们gd是否安装完成!

<?php

if(extension_loaded(‘gd’)) {

echo ‘你可以使用gd<br>’;

foreach(gd_info() as $cate=>$value)

echo “$cate: $value<br>”;

}else

echo ‘你没有安装gd扩展’;

?>

放到网站根目录,打开即可!

 

LAMP环境忘记安装gd扩展解决办法

发表评论

电子邮件地址不会被公开。 必填项已用*标注