天天看點

php gd擴充庫,PHP動态安裝所需要的擴充庫之GD庫

1、首先第一步要做的是進入PHP安裝時候的源碼包(注意,這裡指的不是你安裝的路徑,而是安裝包)

2、進入ext目錄如下圖:

php gd擴充庫,PHP動态安裝所需要的擴充庫之GD庫

3、進入gd檔案夾如下圖:

php gd擴充庫,PHP動态安裝所需要的擴充庫之GD庫

4、利用phpize來安裝gd庫

/usr/local/php/bin/phpize運作過這個指令後,你會發現現在gd這個檔案夾下面多出了好多東西,這時候你可以發現有個名為configure的檔案夾

如下圖:

php gd擴充庫,PHP動态安裝所需要的擴充庫之GD庫

5、接下來就像裝源碼包一樣了呢,比如先進行‘配制’

./configure --with-php-config=/usr/local/php/bin/php-config //這個路徑是你安裝php時候的路徑呢

然後就是,make

最後就是,make install

6、如果你很幸運的話順利安裝完成之後會有個安裝好的目錄出現的喲 如下代碼:

Installing shared extensions:/usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/

Installing header files:/usr/local/php/include/php/

這個時候其實GD庫也就已經安裝好了呢,嗯,你先别急呢,下面還要進行與php整合一下。

7、打開php.ini 比如我的是這樣子打開的, vi /usr/local/php/etc/php.ini 如下圖

php gd擴充庫,PHP動态安裝所需要的擴充庫之GD庫

找到extension_dir把前面的“分号”去了,修改為你自己要放入PHP擴充的路徑呢,我的是/usr/local/php/ext/呢

8、現在把我們安裝好的gd.so拷貝到PHP擴充的目錄就可以了呢,你可以如下這樣子做,

cp /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/gd.so    /usr/local/php/ext/

或者

cp  modules/gd.so      /usr/local/php/ext/          (注意:這個modules其實就是我們安裝的時候生成的,裡面的gd.so才是我們真正需要的呢)

9、最後一步了,在php.ini裡面加個一句話,extension=gd.so如上圖所示,重新開機你的Apache伺服器生效,比如我的: /usr/local/apache2/bin/apachectl restart

10、沒有10了

===================================================================================================================================

中間可能會遇到的問題,比如‘配制’的時候會有如下報錯:

configure: error: png.h not found.

解決辦法:

yum install freetype

yum install freetype-devel

yum install libpng-devel

yum install libjepg-devel

重新編譯即可。

一起交流學習成長加個群呗: