php56 gmp,php 原始碼安裝 GMP

2021-10-25 20:38:09 字數 1365 閱讀 9439

現在 gmp 的最新版本是 gmp 6.0.0.

我選擇gmp-6.0.0a.tar.xz.

因為我的壓縮工具只能解壓縮這個檔案。

解壓縮 tar.xz 檔案

對於 tar.xz 這中壓縮檔案我之前沒有見過,不過還是有對應的壓縮命令的。

我是在 csdn 上找到的。

# -k 保持壓縮檔案

xz -k ***.tar.xz

tar -xzvf ***.tar

安裝 gmp

安裝命令也是在官網安裝教程頁看到的。

簡單說就是

./configure

make

make install

php 附加 gmp 原始碼編譯

在 php 官網的 gmp 安裝教程頁 可以看到編譯 php 的時候加上 --with-gmp 引數即可。

./configure --enable-shmop

make

make install

安裝完之後重啟一下伺服器即可。

動態 新增 php 模組 擴充套件

編譯 php 時指定需要用的模組擴充套件肯定可以成功,但是大多數時候我們並不想再次編譯php原始碼。

而且我們也不記得當時編譯的時候的引數了。

即使記得那些引數,編譯一次也要很長時間,我們也不想等那個時間。

於是動態新增模組擴充套件這個需求必須要解決。

然後我在 php 的官網上隨便找了乙個擴充套件, 比如 pecl .

在目錄中的最後一行可以看到 compiling pecl extensions statically into php.

大概意思就是將擴充套件編譯到php中去。

然後在第四和第五行可以看到 compiling shared pecl extensions with the pecl command 和 compiling shared pecl extensions with phpize.

大概意思就是 php 有兩種方法動態新增模組擴充套件,一種是使用 pecl 命令, 另一種是使用 phpize.

接下來我們分別來看看。

pecl 命令 動態安裝php模組擴充套件

在 pecl頁面有簡單的說明。

但是我這既然選擇了原始碼安裝,肯定不是為了顯擺自己多牛x, 而是環境本身沒有網路。

於是這個方法行不通了。

pecl install extname

phpize 動態安裝php模組擴充套件

幸好,pecl 行不通, phpize 可以離線安裝需要的擴充套件。

cd extname

phpize

./configure

make

make install

當然,安裝完後需要配置 php.ini 檔案,加入安裝的模組。

原始碼編譯安裝php5 6

cd usr local src wget net get php 5.6 24.tar gz from this mirror mv mirror php 5.6 24.tar gztar zxvf php 5.6 24.tar gzcd php 5.6 24xml擴充套件 apt get ins...

mysql5 6原始碼 mysql5 6原始碼部署

一.準備環境 環境 centos 7.3 一台 軟體版本 mysql 5.6.39 1.安裝依賴 yum y install autoconf libaio bison ncurses devel 2.建立使用者 groupadd mysql useradd g mysql s sbin nolog...

mysql 5 6 原始碼 mysql5 6原始碼安裝

os環境centos6.3 yum y install gcc gcc c gcc g77 autoconf automake zlib fiex libxml ncurses libmcrypt libtool ltdl devel make cmake 必要軟體包安裝 useradd mysql...