php 安裝擴充套件外掛程式例項 gd庫

2021-08-09 04:37:08 字數 1789 閱讀 8632

今天給php 安裝乙個擴充套件外掛程式 gd庫

一、gd庫是什麼

gd庫是乙個開源的影象處理庫,它通過提供一系列用來處理的api,使其可以用來建立圖表、圖形、縮圖以及其他影象的處理操作。

gd庫支援jpg、png、gif等常見的格式。所以在安裝gd庫之前,我們需要安裝libpng、jpegsrc、freetype這三款軟體。

二、安裝

這裡我直接安裝php擴充套件

1.進入php安裝資料夾 中的gd資料夾

[root@zong local]# cd php-5.5.30

[root@zong php-5.5.30]# cd ext/

[root@zong ext]# cd gd/

2.使用phpize編譯

[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伺服器

php安裝擴充套件gd

進入 php解壓目錄 ext gd 目錄,usr local test upload php 5.6.31 ext gd 執行如下命令 php安裝目錄 bin phpize usr local php bin phpize 然後目錄中出現 configure 然後.configure with ph...

linux php 安裝 gd 擴充套件

1 yum 安裝所有需要用到的庫 yum y install libjpeglibjpeg devel libpng libpng devel freetype freetype devel 2 然後來 php原始碼包下開啟 gd 擴充套件 生成 configure 檔案 usr local php...

不重新編譯php, 擴充套件gd庫

1.準備 wget wget wget wget mv download?source files freetype.tar.bz2 2.安裝 freetype tar jxvf freetype.tar.bz2 cd freetype 2.4.10 configure prefix usr loc...