Ubuntu编译安装GD以及PHP

在ubuntu系统中apt-get安装php 以及php-gd 但是由于需求,需要升级GD库,情况下,卸载原有php 编译安装GD库以及PHP,且mysql为apt-get安装

编译安装GD1、编译安装Zlib

tar-zxfzlib-1.2.3.tar.gz
cdzlib-1.2.3/
./configure--prefix=/usr/local
make&&sudomakeinstall

2、编译安装PNG

tar-zxflibpng-1.2.18.tar.gz
cdlibpng-1.2.18/
./configure--prefix=/usr/local/libpng
make&&sudomakeinstall

3、编译安装JPEG

tar-zxfjpegsrc.v9a.tar.gz
cdjpegsrc.v9a/
./configure--prefix=/usr/local
make&&sudomakeinstall

4、编译安装Libiconv
tar-zxflibiconv-1.14.tar.gz
cdlibiconv-1.14/
./configure--prefix=/usr/local
make&&sudomakeinstall5、编译安装FreeType

tar-jxffreetype-2.4.6.tar.bz2
cdfreetype-2.4.6/
./configure--prefix=/usr/local
make&&sudomakeinstall

6、编译安装GD注释:要将gd的安装目录具体到目录例:/configure--prefix=/usr/local/gd

tar-zxfgd-2.0.33RC1.tar.gz
cdgd-2.0.33RC1/
./configure--prefix=/usr/local/gd--with-png=/usr/local--with-freetype=/usr/local--with-jpeg9a=/usr/local

make&&sudomakeinstall

7、编译安装PHP5.4.4

tarxfphp-5.4.4.tar.gz

cdphp-5.4.4mysql为apt-get安装

./configure--prefix=/usr/local/php--enable-fpm--enable-sockets--enable-sysvshm--enable-mbstring--with-freetype-dir--with-jpeg9a-dir=/usr/local/jpeg9a--with-png-dir--with-zlib-dir--with-libxml2-dir=/usr/local/libxml2--enable-xml--with-mhash--with-config-file-path=/etc--with-config-file-scan-dir=/etc/php.d--with-curl--with-gd--with-mysql

为避免出现

ext/iconv/.libs/iconv.o:Infunction`php_iconv_stream_filter_ctor':
/home/king/php-5.2.13/ext/iconv/iconv.c:2491:undefinedreferenceto`libiconv_open'
collect2:ldreturned1exitstatus
make:***[sapi/cli/php]Error1的问题

修改文件viMakefile在安裝PHP到系统中时要是发生「undefinedreferencetolibiconv_open'」之类的错误信息,那表示在「./configure」沒抓好一些环境变数值。错误发生点在建立「-osapi/cli/php」是出错,没給到要link的iconv函式库参数。解决方法:编辑Makefile大约77行左右的地方:EXTRA_LIBS=.....-lcrypt在最后加上-liconv,例如:EXTRA_LIBS=.....-lcrypt-liconv

Make&&makeinstall