最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

CentOS系統(tǒng)中PHP安裝擴(kuò)展的方式匯總

 更新時(shí)間:2017年04月09日 09:26:39   作者:某勒個(gè)渣  
本文給大家匯總介紹了CentOS系統(tǒng)中PHP安裝拓展的方式,主要有 包管理式 的 yum 安裝、pecl 安裝,以及 源碼編譯安裝??偨Y(jié)的非常全面,推薦給大家。

CentOS 下,PHP有多種方式來(lái)安裝擴(kuò)展, 主要有 包管理式yum 安裝 、 pecl 安裝 , 以及 源碼編譯安裝

包管理式 的安裝卸載尤為方便,而 源碼編譯式 的安裝則方便參數(shù)調(diào)優(yōu)。

一般搭建本機(jī)開(kāi)發(fā)環(huán)境推薦 包管理式 的安裝,節(jié)約時(shí)間。而 線上部署 環(huán)境則推薦 編譯安裝 , 方便調(diào)優(yōu)。

本文以 MongoDB 擴(kuò)展`安裝舉例。

工具

PHP版本 : 7.0.17

Nginx : 1.10.2

VMware版本號(hào) : 12.0.0

CentOS版本 : 7.0

一、yum 安裝

yum 方式 安裝能自動(dòng)安裝擴(kuò)展的.so動(dòng)態(tài)庫(kù),并配置好 php.ini

注:

請(qǐng)確保自己 yum 源 里面有對(duì)應(yīng)擴(kuò)展

安裝完成后重啟服務(wù)器 Nginx 或者 Apache

瀏覽器訪問(wèn) index.php 文件,輸出 phpinfo 信息,如果有 MongoDB 信息,則安裝成功

[root@localhost ~]yum search mongodb|grep php  # 搜索 yum 源里面 MongoDB 拓展
[root@localhost ~]yum -y install php70w-pecl-mongo # 安裝 PHP 對(duì)應(yīng)版本的 MongoDB 擴(kuò)展
[root@localhost ~]systemctl restart nginx   # 重新啟動(dòng) Nginx

二、pecl 安裝

官方文檔: http://php.net/manual/zh/mong...

[root@localhost ~]# pecl install mongodb
-bash: pecl: 未找到命令

直接輸入 pecl install mongodb 會(huì)報(bào)錯(cuò),說(shuō)明 pecl 我們沒(méi)有安裝,安裝 pecl

[root@localhost ~]# yum -y install php70w-pear
[root@localhost ~]# pecl install mongodb
configure: error: Cannot find OpenSSL's <evp.h>
ERROR: `/var/tmp/mongodb/configure --with-php-config=/usr/bin/php-config' failed

到這一步又會(huì) 報(bào)錯(cuò) ,需要我們安裝 openssl ,安裝完成后繼續(xù)執(zhí)行上次 未執(zhí)行成功 的命令

[root@localhost ~]# yum -y install openssl openssl-devel
[root@localhost ~]# pecl install mongodb
[root@localhost ~]# systemctl restart nginx    # 重新啟動(dòng) Nginx

安裝完成后在 PHP 配置文件 php.ini 里面加載 MongoDB 擴(kuò)展

安裝完成后重啟服務(wù)器 Nginx 或者 Apache

瀏覽器訪問(wèn) index.php 文件,輸出 phpinfo 信息,如果有 MongoDB 信息,則安裝成功

三、源碼編譯安裝

源碼編譯包下載列表: https://pecl.php.net/packages.php

Mongodb包下載地址: https://pecl.php.net/package/mongodb

[root@localhost ~]# wget http://pecl.php.net/get/mongodb-1.2.8.tgz #下載源碼包
[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 <evp.h>

到了這步 又是熟悉的味道又是熟悉的感覺(jué) ,需要我們安裝 openssl ,安裝完成后繼續(xù)執(zhí)行上次 未執(zhí)行成功 的命令

[root@localhost mongodb-1.2.8]# yum -y install openssl openssl-devel
[root@localhost mongodb-1.2.8]# ./configure --with-php-config=/usr/bin/php-config
# 確保自己安裝了 gcc gcc++ 如果沒(méi)有安裝 yum -y install gcc gcc++
[root@localhost mongodb-1.2.8]# make && make install # 編譯

說(shuō)明: php-config 是一個(gè)簡(jiǎn)單的命令行腳本用于 獲取 所安裝的 PHP 配置 的信息。

在編譯擴(kuò)展時(shí),如果安裝有多個(gè) PHP 版本,可以在配置時(shí)用 --with-php-config 選項(xiàng)來(lái)指定使用哪一個(gè)版本編譯,該選項(xiàng)指定了相對(duì)應(yīng)的 php-config 腳本的路徑。

編譯成功 如下圖

此時(shí)在 PHP 配置文件 php.ini 里面加載 MongoDB 擴(kuò)展

重啟服務(wù)器 Nginx 或者 Apache

瀏覽器訪問(wèn) index.php 文件,輸出 phpinfo 信息,如果有 MongoDB 信息,則安裝成功

[root@localhost mongodb-1.2.8]# systemctl restart nginx # 重新啟動(dòng) Nginx

總結(jié):

pecl 安裝源碼編譯安裝 區(qū)別就是:后者更方便參數(shù)調(diào)優(yōu)。

在選擇 Mongo 擴(kuò)展 的時(shí)候,官方提供了兩種: mongomongodb

第一種: https://pecl.php.net/package/mongo

第二種: https://pecl.php.net/package/mongodb

第一種官方提示: This package has been superseded, but is still maintained for bugs and security fixes ,已經(jīng)廢棄了,不過(guò) bugsecurity 方面的問(wèn)題還會(huì)繼續(xù)修復(fù),不支持 PHP7

建議:

PHP 版本為 5.x 建議使用 mongo 擴(kuò)展

PHP 版本為 7.x 建議使用 mongodb 擴(kuò)展

PHP5.x 可以使用 mongodb 擴(kuò)展。但是 PHP7.x 不可以使用 mongo 擴(kuò)展。

寫在最后:

如果是自己學(xué)習(xí)的話還是推薦 yum 安裝 ,因?yàn)樵谀惆惭b過(guò)程中會(huì)出現(xiàn) 缺少各種依賴報(bào)錯(cuò) 。

相關(guān)文章

  • php 操作數(shù)組(合并,拆分,追加,查找,刪除等)

    php 操作數(shù)組(合并,拆分,追加,查找,刪除等)

    這篇文章主要介紹了php自帶的一些操作數(shù)組的函數(shù),特整理下方便大家使用
    2012-07-07
  • PHP中的錯(cuò)誤處理、異常處理機(jī)制分析

    PHP中的錯(cuò)誤處理、異常處理機(jī)制分析

    在編寫php程序時(shí),錯(cuò)誤處理是一個(gè)重要的部分。如果程序中缺少錯(cuò)誤檢測(cè)代碼,那么看上去很不專業(yè),也為安全風(fēng)險(xiǎn)敞開(kāi)了大門
    2012-05-05
  • 詳解php8中注解的實(shí)際應(yīng)用

    詳解php8中注解的實(shí)際應(yīng)用

    學(xué)過(guò)java的同學(xué)應(yīng)該都知道注解的作用,但是在php中注解有什么用呢,其實(shí)就是美化代碼和便于維護(hù)一些類的設(shè)計(jì),下面就跟隨小編一起學(xué)習(xí)一下php8中注解的具體應(yīng)用吧
    2023-11-11
  • php用戶登錄之cookie信息安全分析

    php用戶登錄之cookie信息安全分析

    這篇文章主要介紹了php用戶登錄之cookie信息安全,介紹了cookie加密與令牌保護(hù)兩種cookie信息安全保護(hù)的技巧,需要的朋友可以參考下
    2016-05-05
  • PHP實(shí)現(xiàn)多圖上傳(結(jié)合uploadify插件)思路分析

    PHP實(shí)現(xiàn)多圖上傳(結(jié)合uploadify插件)思路分析

    這篇文章主要介紹了PHP實(shí)現(xiàn)多圖上傳的方法,實(shí)例分析了php結(jié)合uploadify插件實(shí)現(xiàn)多圖上傳的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2016-11-11
  • php文件夾的創(chuàng)建與刪除方法

    php文件夾的創(chuàng)建與刪除方法

    這篇文章主要介紹了php文件夾的創(chuàng)建與刪除方法,實(shí)例分析了php創(chuàng)建與刪除文件夾的技巧,需要的朋友可以參考下
    2015-01-01
  • PHP5 字符串處理函數(shù)大全

    PHP5 字符串處理函數(shù)大全

    php5字符串處理函數(shù)小結(jié),對(duì)于使用php的朋友經(jīng)常用得到的一些函數(shù)。方便查找使用。
    2010-03-03
  • 詳解PHP偽靜態(tài)的實(shí)現(xiàn)方法

    詳解PHP偽靜態(tài)的實(shí)現(xiàn)方法

    偽靜態(tài)技術(shù)通過(guò)將動(dòng)態(tài)URL轉(zhuǎn)換為靜態(tài)樣式,不僅提高了用戶體驗(yàn),也增強(qiáng)了搜索引擎的抓取效率,本文將詳細(xì)介紹什么是偽靜態(tài),以及如何在?PHP中實(shí)現(xiàn)偽靜態(tài),需要的可以了解下
    2024-11-11
  • 再談PHP錯(cuò)誤與異常處理

    再談PHP錯(cuò)誤與異常處理

    這篇文章主要介紹了再談PHP錯(cuò)誤與異常處理,對(duì)錯(cuò)誤和異常感興趣的同學(xué),可以參考下
    2021-04-04
  • PHP中empty,isset,is_null用法和區(qū)別

    PHP中empty,isset,is_null用法和區(qū)別

    最近在閱讀項(xiàng)目的源碼,發(fā)現(xiàn)源碼中就對(duì)empty、isset和is_null函數(shù)(語(yǔ)言特性)亂用,有的地方很明顯的就挖坑了。不能正確的去理解這些東西,就很可能給后續(xù)的開(kāi)發(fā)挖坑了。
    2017-02-02

最新評(píng)論

石渠县| 城固县| 库车县| 逊克县| 丰顺县| 且末县| 夏津县| 淳化县| 土默特右旗| 清丰县| 温泉县| 阿坝县| 德令哈市| 进贤县| 永丰县| 上虞市| 三亚市| 长沙县| 沛县| 收藏| 玉屏| 阳东县| 大庆市| 民勤县| 太原市| 莒南县| 宁蒗| 达孜县| 黑河市| 平果县| 革吉县| 大丰市| 宣城市| 通州市| 兰西县| 平潭县| 苍山县| 霍邱县| 淮北市| 翁牛特旗| 伊春市|