天天看點

php gd libpng,linux下編譯GD(freetype+libjpeg+libpng+gd-devel)

1、檢查freetype是否安裝

rpm -qa | grep freetype

沒有的話編譯freetype 這裡下載下傳

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

make && make install 即可,沒有花頭

2、檢查libjpeg是否安裝

rpm -qa | grep libjpeg

沒有的話編譯libjpeg 這裡下載下傳

我也沒裝libjpeg,下載下傳好開始編譯

jpegsrc.v6b.tar.gz

tar -xzvf jpegsrc.v6b.tar.gz

cd jpeg-6b/

./configure --prefix=/usr/local/jpeg --enable-shared

make && make install

最後一步make install 出錯:

/usr/bin/install -c -m 644 jconfig.h

/usr/local/jpeg/include/jconfig.h

/usr/bin/install: cannot create regular file

`/usr/local/jpeg/include/jconfig.h': No such file or

directory

make: *** [install-headers] Error 1

/usr/bin/install: cannot create regular file

`/usr/local/jpeg/lib/libjpeg.so.62.0.0': No such file or

directory

/usr/bin/install: cannot create regular file

`/usr/local/jpeg/bin/cjpeg': No such file or directory

make: *** [install-lib] Error 1

難道安裝程式自己建立一下目錄都不行??暈,我自己去建立目錄

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

OK再編譯就成功了

3、檢查是否安裝了libpng

rpm -qa libpng

沒有的話編譯libpng 這裡下載下傳

./configure --prefix=/usr/local/png

make && make install

4、安裝GD庫 這裡下載下傳

tar -zxvf libgd-2.1.0.tar.gz

cd gd-2.1.0./configure --prefix=/usr/local/gd2

5、編譯PHP 這裡下載下傳

tar -zxvf php-5.2.5.tar.gz

cd php-5.2.5

./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql

--with-zlib --with-jpeg-dir=/usr/local/jpeg

--with-png-dir=/usr/local/png

--with-freetype-dir=/usr/local/freetype --enable-ftp

--enable-sockets --with-gd=/usr/local/gd2 --enable-gd-native-ttf

--with-ttf --enable-magic-quotes --with-iconv

-enable-mbstring=all

OK 全部完成

PS:如果安裝有報錯:

configure.ac:64: error: possibly undefined macro: AM_ICONV

If this

token and others are legitimate, please use m4_pattern_allow.

See the

Autoconf documentation.

make: *** [configure] Error 1

需要安裝gettext 這裡下載下傳