1、首先第一步要做的是進入PHP安裝時候的源碼包(注意,這裡指的不是你安裝的路徑,而是安裝包)
2、進入ext目錄如下圖:
3、進入gd檔案夾如下圖:
4、利用phpize來安裝gd庫
/usr/local/php/bin/phpize運作過這個指令後,你會發現現在gd這個檔案夾下面多出了好多東西,這時候你可以發現有個名為configure的檔案夾
如下圖:
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 如下圖
找到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
重新編譯即可。
一起交流學習成長加個群呗: