溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

php擴(kuò)展安裝的方法

發(fā)布時(shí)間:2020-07-28 09:44:29 來源:億速云 閱讀:149 作者:Leah 欄目:編程語言

php擴(kuò)展安裝的方法?很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

php擴(kuò)展安裝的方法:首先下載php源碼包并編譯安裝;然后修改系統(tǒng)設(shè)置;接著在configure后加上參數(shù)來對(duì)安裝進(jìn)行控制;最后修改相應(yīng)的配置文件即可。

php擴(kuò)展安裝教程

以php安裝swoole擴(kuò)展為例。

php源碼編譯安裝

下載源碼包并編譯安裝

$ wget http://cn2.php.net/distributions/php7-1.0.tar.gz
$ tar -zxvf php7-1.0.tar.gz
$ cd php7-1.0
$ ./configure --prefix=$HOME/php7/book/php7-1.0/output --enable-fpm
$ make && make install

./configure 是用來檢測(cè)你的安裝平臺(tái)的目標(biāo)特征的,并做些系統(tǒng)設(shè)置

這一步一般用來生成 Makefile,為下一步的編譯做準(zhǔn)備,你可以通過在 configure 后加上參數(shù)來對(duì)安裝進(jìn)行控制,比如代碼:./configure -–prefix=/usr 意思是將該軟件安裝在 /usr 下面,執(zhí)行文件就會(huì)安裝在 /usr/bin (而不是默認(rèn)的

/usr/local/bin),資源文件就會(huì)安裝在 /usr/share(而不是默認(rèn)的/usr/local/share)。同時(shí)一些軟件的配置文件你可以通過指定 –sys-config= 參數(shù)進(jìn)行設(shè)定。有一些軟件還可以加上 –with、–enable、–without、–disable 等等參

數(shù)對(duì)編譯加以控制,你可以通過允許 ./configure –help 察看詳細(xì)的說明幫助。

參數(shù)詳解:

--prefix=PREFIX 文件安裝到PREFIX指定目錄

--bindir=DIRECTORY 為可執(zhí)行程序聲明目錄

--libdir=DIRECTORY

庫文件和動(dòng)態(tài)裝載模塊的目錄.缺省是 EXEC-PREFIX/lib.

--includedir=DIRECTORY

C 和 C++ 頭文件的目錄.缺省是 PREFIX/include.

--enable-syslog 啟用系統(tǒng)日志

--enable-debug 所有程序和庫以帶有調(diào)試符號(hào)的方式編譯。

make 是用來編譯的,它從Makefile中讀取指令,然后編譯。

make install是用來安裝的,它也從Makefile中讀取指令,安裝到指定的位置。

PEAR、PECL

PEAR PHP擴(kuò)展與應(yīng)用庫(the PHP Extension and Application Repository)

PECL (PHP Extension Community Library),PHP的擴(kuò)展庫,它提供了一系列已知的擴(kuò)展庫,由C++等其他語言編寫而成

Pear:是PHP的擴(kuò)展代碼包,所有的擴(kuò)展均以PHP代碼的形式出現(xiàn),功能強(qiáng)大,安裝簡(jiǎn)單,甚至可以改改就用。使用的時(shí)候,要在代碼中進(jìn)行Include才能夠使用。

Pecl:是PHP的標(biāo)準(zhǔn)擴(kuò)展,可以補(bǔ)充實(shí)際開發(fā)中所需的功能,所有的擴(kuò)展都需要安裝,在Windows下面以Dll的形式出現(xiàn),在linux下面,需要單獨(dú)進(jìn)行編譯,它的表現(xiàn)形式為根據(jù)PHP官方的標(biāo)準(zhǔn)用C語言寫成,盡管源碼開放但是一般人無法隨意更改源碼。

Pear是PHP的上層擴(kuò)展,Pecl是PHP的底層擴(kuò)展。

# pecl安裝擴(kuò)展 前提swoole必須在php官方擴(kuò)展庫
$ pecl install swoole 
phpize 源碼安裝
phpize 動(dòng)態(tài)安裝擴(kuò)展,通過phpize以建立php的外掛模塊。
 curl -o ./tmp/swoole.tar.gz https://github.com/swoole/swoole-src/archive/master.tar.gz -L && \
 tar zxvf ./tmp/swoole.tar.gz && \
 mv swoole-src* swoole-src && \
 cd swoole-src && \
 phpize && \
 ./configure \
 --enable-coroutine \    #啟用協(xié)程
 --enable-openssl  \     #啟用openssl
 --enable-http2  \       #啟用http2
 --enable-async-redis \  #啟用異步redis
 --enable-sockets \      #啟用sockets
 --enable-mysqlnd && \   #啟用mysqlnd   
 make clean && make && sudo make install

看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝您對(duì)億速云的支持。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

php
AI