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

2021-06-13 08:06:10 字數 1126 閱讀 8967

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/local/freetype

$ make && make install

3.安裝 jpeg

$ tar zxvf jpegsrc.v8d.tar.gz

$ cd jpeg-8d/

$ ./configure --prefix=/usr/local/jpeg8d --enable-static --enable-shared

$ make && make install

3.安裝libpng

在以前安裝apache 的時候安裝了zlib, 但是在在裝zlib的時候,可能還是找不到zlib, 只需在進到zlib 資料夾, 執行make clean, 然後不帶引數再編譯安裝一次

a.重新安裝zlib

$ cd #include "/usr/local/libpng/include/png.h"

*/$ sudo ./configure --prefix=/usr/local/gd --with-jpeg=/usr/local/jpeg8d --with-png=/usr/local/libpng --with-freetype=/usr/local/freetype

5.整合php & gd

對於php5.4有個bug,在 "gdioctx"結構體中沒有 "data" 這個成員,解決辦法

$vi /include/gd_io.h

/*typedef struct gdioctx

*/整合php & gd

$ cd

# include

const char * gdjpeggetversionstring()

}const char * gdpnggetversionstring()

*/然後重新整合php & gd, 問題解決,可以生成驗證碼.

不重新編譯php, 安裝curl擴充套件

1.安裝curl cd softwar wget tar zxvf curl 7.24.0.tar.gz cd curl 7.24.0 cd curl 7.24.0 configure prefix usr local curl sudo make sudo make install 安裝php擴充...

linux 不重新編譯PHP 增加擴充套件

舉例增加openssl擴充套件 下面是php的安裝目錄 usr local php5 bin 切換到php安裝目錄的 etx openssl目錄 cd php 5.3.8p ext openssl 檢視openssl目錄下有個config0.m4,把config0.m4改名為config.m4。cp...

不重新編譯PHP為PHP安裝zlib擴充套件

原文 一台伺服器,編譯php時未設定引數,導致缺少zlib擴充套件,無法執行解壓縮,錯誤資訊是 fatal error call to undefined function gzopen 首先找到當初編譯php時的目錄,如果沒了就找乙個相同版本的解壓縮,解壓縮到php 假設 目錄下,然後以root身...