linux下php5源码编译安装实践
php5源码编译安装,以及一些组件的安装:
a.安装 jpeg7
# tar -zvxf jpegsrc.v7b.tar.gz
# cd jpeg-7b
# ./configure --prefix=/usr/local/jpeg7/ --enable-shared --enable-static
# make; make install
b.安装libpng
# tar -zvxf libpng-1.2.8-config.tar.gz
# cd libpng-1.2.8
# cp scripts/makefile.std makefile
# make; make install
c.安装 freetype
http://sourceforge.net/projects/freetype/files/
# tar -zvxf freetype-2.1.10.tar.gz
# cd freetype-2.1.10
# mkdir -p /usr/local/freetype
# ./configure --prefix=/usr/local/freetype
# make;make install
d.:安装zlib
#tar -zxvf zlib-1.2.3.tar.gz
#cd zlib.1.2.3
# ./configure --prefix=/usr/local/zlib
# make;make install
e.安装GD库
http://download.chinaunix.net/download.php?id=6665&ResourceID=3479
# tar -zvxf gd-2.0.33.tar.gz
# mkdir -p /usr/local/gd2
# cd gd-2.0.33
# ./configure --prefix=/usr/local/gd2 --with-jpeg=/usr/local/jpeg7/
--with-png=/usr/local/lib/
--with-zlib=/usr/local/zlib/
--with-freetype=/usr/local/freetype/
# make; make install
编译过程中如果出现relocation R_X86_64_32 can not be used when making a shared object; recompile with -fPIC,请按照提示找到 CFLAGS 后边加上 -fPIC
f.libmcrypt模块安装
比如增加mbstring,切换到php源码的ext文件下cd mbtring/usr/local/php5/bin/phpize //生成configure编译文件编译mbstring.so库文件./configure --with-php-config=/usr/local/php5/bin/php-config --enable-mbstring make && make install 修改php.ini文件,指定extension_dir=/usr/local/php5/lib/php/extensions/no-debug-non-zts-20090626/extension = mbstring.so