1. 程式人生 > >linux下PHP安裝gd庫

linux下PHP安裝gd庫

    在這裡必須記錄一下我gd的安裝過程,首先說明一下,PHP我只是一個小白白,由於搭建個人部落格的需要縮圖,所有需要PHP安裝gd,PHP安裝的時候預設是沒有安裝gd的,經過了週末兩天的掙扎,終於把gd擴充套件按上了,超級開心,部落格可以接著往下弄了。

    廢話不多少,下面展示我安裝的過程(歷盡艱難啊~~~):

    由於gd依賴了一些擴充套件包,所以需要先安裝依賴包,依賴包如下:

  • freetype-2.4.0.tar.bz2
  • jpegsrc.v9.tar.gz
  • zlib-1.2.8.tar.gz
  • libpng-1.6.16.tar.gz

    說明:PHP我使用的是5.6.31版本的,這些依賴包的版本是我親測過的,安裝的時候最好使用這些依賴包,zlib是libpng的依賴包,zlib和libpng的版本必須匹配上才能安裝libpng成功,最新的zlib-1.2.11無法與libpng匹配,安裝的時候要注意。

1、安裝freetype

tar jxvf freetype-2.4.0.tar.bz2
cd freetype-2.4.0
./configure --prefix=/usr/local/freetype
make && make install

2、安裝jpegsrc

tar zxvf jpegsrc.v9.tar.gz
cd jpeg-9
./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

3、安裝zlib

tar -zxvf zlib-1.2.8.tar.gz
cd zlib-1.2.8
./configure --prefix=/usr/local/zlib

make && make install

4、安裝安裝libpng

tar -zxvf libpng-1.6.16.tar.gz
cd libpng-1.6.16
./configure --prefix=/usr/local/libpng

make && make install

5、進入PHP安裝包裡面的ext資料夾,找到gd擴充套件

cd /usr/local/php-5.6.31/ext/(進入自己的PHP安裝包)
/usr/local/php/bin/phpize(phpize在PHP的安裝目錄下,不知道可以通過find / -name phpize搜尋)
./configure --with-php-config=/usr/local/php/bin/php-config --with-jpeg-dir=/usr/local/jpeg --with-png-dir=/usr/local/libpng --with-freetype-dir=/usr/local/freetype

如果出現configure: error: Problem with libpng.(a|so) or libz.(a|so). Please check config.log for more information
說明zlib和libpng版本不匹配,換個版本重新安裝就好
make && make install
cp /usr/local/php/lib/php/extensions/no-debug-zts-20131226/gd.so /usr/local/php/extension/gd.so
vim /usr/local/php/etc/php.ini 新增:extension=gd.so

重啟伺服器,/usr/local/php/bin/php -m 就能看到了,看到下圖說明安裝成功!