CentOS下三種PHP拓展安裝方法

2021-09-23 06:56:17 字數 3497 閱讀 9399

centos 下,php有多種方式來安裝拓展, 主要有 包管理式的 yum 安裝、pecl 安裝, 以及原始碼編譯安裝。

包管理式的安裝解除安裝尤為方便,而原始碼編譯式的安裝則方便引數調優。

一般搭建本機開發環境推薦包管理式的安裝,節約時間。而線上部署環境則推薦編譯安裝, 方便調優。

本文以 mongodb 擴充套件`安裝舉例。

工具

一、yum 安裝

yum 方式安裝能自動安裝拓展的.so動態庫,並配置好 php.ini

注:

[root@localhost ~]# yum search mongodb|grep php        # 搜尋 yum 源裡面 mongodb 拓展 

[root@localhost ~]# yum -y install php70w-pecl-mongo   # 安裝 php 對應版本的 mongodb 擴充套件 

[root@localhost ~]# systemctl restart nginx            # 重新啟動 nginx 

二、pecl 安裝

官方文件:

[root@localhost ~]# pecl install mongodb 

-bash: pecl: 未找到命令  

直接輸入 pecl install mongodb 會報錯,說明 pecl 我們沒有安裝,安裝 pecl

[root@localhost ~]# yum -y install php70w-pear 

[root@localhost ~]# pecl install mongodb 

configure: error: cannot find openssl's 

error: `/var/tmp/mongodb/configure --with-php-config=/usr/bin/php-config' failed

到這一步又會報錯,需要我們安裝 openssl ,安裝完成後繼續執行上次未執行成功的命令  

[root@localhost ~]# systemctl restart nginx # 重新啟動 nginx  

安裝完成後在 php 配置檔案 php.ini 裡面載入 mongodb 擴充套件  

安裝完成後重啟伺服器 nginx 或者 apache

瀏覽器訪問 index.php 檔案,輸出 phpinfo 資訊,如果有 mongodb 資訊,則安裝成功  

三、原始碼編譯安裝

[root@localhost ~]# tar zxf mongodb-1.2.8.tgz  #解壓 

[root@localhost ~]# cd mongodb-1.2.8 

# 可能是 /usr/local/php/bin/phpize 找到自己的 phpize 檔案,php-config 同理 

[root@localhost mongodb-1.2.8]# /usr/bin/phpize     

configuring for: 

php api version:         20151012 

zend module api no:      20151012 

zend extension api no:   320151012 

[root@localhost mongodb-1.2.8]# ./configure --with-php-config=/usr/bin/php-config

configure: error: cannot find openssl's 

到了這步又是熟悉的味道又是熟悉的感覺,需要我們安裝 openssl ,安裝完成後繼續執行上次未執行成功的命令

# 確保自己安裝了 gcc gcc++ 如果沒有安裝 yum -y install gcc gcc++ 

[root@localhost mongodb-1.2.8]# make && make install # 編譯  

說明:php-config 是乙個簡單的命令列指令碼用於獲取所安裝的 php 配置的資訊。

在編譯擴充套件時,如果安裝有多個 php 版本,可以在配置時用 --with-php-config 選項來指定使用哪乙個版本編譯,該選項指定了相對應的 php-config 指令碼的路徑。

編譯成功如下圖  

此時在 php 配置檔案 php.ini 裡面載入 mongodb 擴充套件  

[root@localhost mongodb-1.2.8]# systemctl restart nginx # 重新啟動 nginx    

總結:

第一種:

第二種:

建議:

php5.x 可以使用 mongodb 擴充套件。但是 php7.x 不可以使用 mongo 擴充套件。

寫在最後:

如果是自己學習的話還是推薦 yum 安裝,因為在你安裝過程中會出現缺少各種依賴的報錯。

CentOS 下三種 PHP 拓展安裝方法

centos下,php有多種方式來安裝拓展,主要有包管理式的yum 安裝 pecl 安裝,以及原始碼編譯安裝。包管理式的安裝解除安裝尤為方便,而原始碼編譯式的安裝則方便引數調優。一般搭建本機開發環境推薦包管理式的安裝,節約時間。而線上部署環境則推薦編譯安裝,方便調優。本文以mongodb擴充套件 安...

CentOS 下,PHP安裝拓展

centos 下,php有多種方式來安裝拓展,主要有 包管理式的 yum 安裝 pecl 安裝,以及原始碼編譯安裝。包管理式的安裝解除安裝尤為方便,而原始碼編譯式的安裝則方便引數調優。一般搭建本機開發環境推薦包管理式的安裝,節約時間。而線上部署環境則推薦編譯安裝,方便調優。本文以 mongodb 擴...

centos下安裝nodejs的三種種方式

方法一 原始碼包安裝 mkdir opt software cd opt software tar xvf node v10.9.0 linux x64.tar.xz mv node v10.9.0 linux x64 nodejs 建立軟連線,變為全域性 ln s opt software nod...