您好,登錄后才能下訂單哦!
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ì)億速云的支持。
免責(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)容。