码迷,mamicode.com
首页 > 系统相关 > 详细

Linux下通过源码编译GD库

时间:2016-04-17 10:16:13      阅读:320      评论:0      收藏:0      [点我收藏+]

标签:

因为之前都通过源码直接编译安装的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

Linux下通过源码编译GD库

标签:

原文地址:http://www.cnblogs.com/Daneil/p/5400357.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!