标签:
因为之前都通过源码直接编译安装的lamp环境,所以好多扩展库都是没有安装的,突然现在要用到一个验证码类,imagecreate函数显示未定义,所以就来安装编译下GD库,
首先需要先安装 gd 前置库 : freetype ,jpegsrc,libpng。
freetype
wget "http://download.savannah.gnu.org/releases/freetype/freetype-2.4.0.tar.bz2" tar jxvf freetype-2.4.0.tar.bz2 cd freetype-2.4.0 ./configure --prefix=/usr/local/freetype && make && make install
jpegsrc
wget "http://www.ijg.org/files/jpegsrc.v9.tar.gz" tar zxvf jpegsrc.v9.tar.gz cd jpeg-9 CFLAGS="-O3 -fPIC" ./configure --prefix=/usr/local/jpeg && make && make install mkdir -p /usr/local/jpeg/include mkdir -p /usr/local/jpeg/lib mkdir -p /usr/local/jpeg/bin mkdir -p /usr/local/jpeg/man/man1
libpng
wget "http://ufpr.dl.sourceforge.net/project/libpng/libpng12/1.2.56/libpng-1.2.56.tar.gz" tar zxvf libpng-1.2.50.tar.gzcd libpng-1.2.56 CFLAGS="-O3 -fPIC" ./configure --prefix=/usr/local/libpng && make && make install
install成功之后,就进入到phpsrc目录,也就是以前你下载的源码包内
cd /home/Daneil/Downloads/php.5.3.x //你下载的php版本 cd /etx/gd //进入gd文件夹
在这个目录中执行phpize,使用phpize的情况,当我们需要再加些模块,又不想重新编译php,这些我们就可以用phpize了。我的PHP安装在 /usr/local/php/ 这个目录里,可以根据个人情况修改。
./configure --with-php-configure=/usr/local/php/bin/php-config --with-jpeg-dir=/usr/local/jpeg --with-png-dir=/usr/local/libpng
--with-freetype-dir=/usr/local/freetype
接着修改php.ini文件 在 ;extension=php_gd2.dll 下面添加一行 extension=gd.so
输入/usr/local/php/bin/php -m //加载模块
这样即可。然后重新启动apache就OK了!
参考博客:http://www.nowamagic.net/librarys/veda/detail/2610
标签:
原文地址:http://www.cnblogs.com/Daneil/p/5400357.html