1、gd庫是什麼php
gd庫是一個開源的圖像處理庫,它經過提供一系列用來處理圖片的API,使其能夠用來建立圖表、圖形、縮略圖以及其餘圖像的處理操做。apache
gd庫支持JPG、PNG、GIF等常見的圖片格式。因此在安裝gd庫以前,咱們須要安裝libpng、jpegsrc、freetype這三款軟件。服務器
2、安裝spa
這裏我直接安裝php擴展
插件
1.進入php安裝文件夾 中的gd文件夾debug
[root@zong local]# cd php-5.5.30blog
[root@zong php-5.5.30]# cd ext/圖片
[root@zong ext]# cd gd/it
2.使用phpize編譯io
[root@zong gd]# /usr/local/php/bin/phpize
Configuring for:
PHP Api Version: 20121113
Zend Module Api No: 20121212
Zend Extension Api No: 220121212
爲何要使用phpize命令呢?由於當咱們須要再添加一些模塊,可是又不想從新編譯php時,這時咱們就可使用phpize命令。
注意:phpize命令根據php的安裝位置來決定,我這個php安裝時使用默認安裝位置。
能夠進行單獨編譯安裝gd庫了
3.開始檢查編譯環境:
[root@zong gd]# ./configure --with-php-config=/usr/local/php/bin/php-config
編譯時出錯:configure: error: png.h not found.
查證須要安裝libpng,
因而我執行命令
yum install libpng
可是並無解決,想了下是否是還有什麼devel包沒安裝吧,試了下面這個命令
yum install libpng-devel
解決
再次檢查編譯環境
[root@zong gd]# ./configure --with-php-config=/usr/local/php/bin/php-config
4. 進行編譯
[root@zong gd]# make
5. 進行安裝,成功
[root@zong gd]# make install
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/
Installing header files: /usr/local/php/include/php/
6.把生成的gd.so(在I
nstalling shared extensions 這個位置
)
放置到php的擴展文件夾中(在配置信息中查找)
7.接着修改php.ini文件(若是不知道php.ini文件的位置,咱們能夠經過php --ini命令進行查看)
在該文件的Dynamic Extensions模塊下添加一行extension=gd.so。以下:
vi /usr/local/lib/php.ini
extension=gd.so
8.gd庫安裝完畢以及php.ini文件修改完畢後,咱們就能夠經過php –m命令查看gd模塊是否加載成功
9.重啓apache服務器