linux編譯php gd擴充套件

2021-08-14 19:58:08 字數 1162 閱讀 9763

1:安裝gd的依賴包 

yum -y install gd gd2 gd-devel gd2-devel zlib freetype

安裝jpeg:

wget  

tar -xvf jpegsrc.v9b.tar.gz

./configure --prefix=/usr/local/jpeg --enable-shared --enable-static

make && make install

2:進入php擴充套件目錄編譯擴充套件

cd php原始碼包/ext//ext/gd  例如:/usr/local/src/php-5.5.37/ext/gd

執行:/usr/local/php/bin/phpize

編譯gd擴充套件:

./configure --with-php-config=/usr/local/php/bin/php-config -with-png-dir --with-freetype-dir --with-jpeg-dir=/usr/local/jpeg -with-zlib-dir --with-gd 

make 

make install

cd   /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212

就能看到擴充套件了:gd.so 擴充套件已經編譯成功了

3:編譯好的gd擴充套件新增到php中

開啟php.ini

extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20121212" //設定擴充套件路徑

extension=gd.so //增加gd擴充套件

4:編譯中遇到的問題

我第一次編譯的時候:./configure --with-php-config=/usr/local/php/bin/php-config --with-jpeg=/usr/local/jpeg --with-png --with-freetype --with-zlib --with-gd 

然後編譯安裝 安裝完成後 發現gd擴充套件安裝成功,但是在php中有些內建的函式不管用

更換上面那種方式:記得一定要 make clean 否則更改失效

--with-freetype 和 --with-freetype-dir 區別:

linux 編譯php擴充套件 openssl

首先 進入php 原始碼目錄 ext 找到openssl的原始碼檔案 然後使用 usr local php bin phpize 處理 接著 configure make make install 編譯完成以後 系統會顯示乙個路徑 usr local php lib php extensions n...

Linux編譯安裝php擴充套件

進入解壓後的php原始碼包目錄 cd usr local src php 7.2.7 然後再進入到裡面的ext目錄裡面對應的擴充套件目錄 這裡我列出自己編譯過的擴充套件 安裝好之後,需要到php.ini檔案裡面開啟對應的擴充套件 phpize找不到的話,用find查詢一下phpize,用絕對路徑 p...

Linux 編譯 常用 PHP 擴充套件

常用php擴充套件 解壓 cd usr local src 進入軟體包存放目錄 wget 軟體位址 tar zxvf 壓縮包 解壓縮,根據不同的壓縮包,使用不同的解壓縮命令 特殊情況 安裝 imagick 時,請確保安裝 imagemagick devel yum install imagemagi...