首頁 >php框架 >Swoole >怎麼樣編譯安裝swoole

怎麼樣編譯安裝swoole

尚
原創
2020-01-13 14:11:392363瀏覽

怎麼樣編譯安裝swoole

Swoole的擴充功能是依照PHP標準的擴充。使用phpize來產生編譯檢測腳本,./configure來做編譯配置檢測,make進行編譯,make install進行安裝。

請下載releases版本的swoole,直接從github主幹上拉取最新程式碼可能會編譯不過

如無特殊需求, 請務必編譯安裝swoole的最新版本

如果目前使用者不是root,可能沒有PHP安裝目錄的寫權限,安裝時需要sudo或su

如果是在git分支上直接git pull更新程式碼,重新編譯前務必要執行make clean

安裝前必須保證系統已經安裝了下列軟體:

php-7.0 或更高版本

gcc-4.8 或更高版本

make

autoconf

下載網址

https://github.com/swoole/swoole-src/releases

http://pecl.php.net/package/swoole

http://git.oschina.net/swoole/swoole

新手編譯範例:

cd swoole
phpize (ubuntu 没有安装phpize可执行命令:sudo apt-get install php-dev来安装phpize)
./configure
make 
sudo make install

進階完整編譯範例:

以下腳本會下載並編譯master分支的原始碼, 需保證你已安裝所有依賴, 否則會遇到各種依賴錯誤

mkdir -p ~/build && \
cd ~/build && \
rm -rf ./swoole-src && \
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 \
--enable-openssl  \
--enable-http2  \
--enable-async-redis \
--enable-sockets \
--enable-mysqlnd && \
make clean && make && sudo make install

編譯安裝成功後,修改php.ini加入

extension=swoole.so

#透過php -m或phpinfo()來查看是否成功載入了swoole.so ,如果沒有可能是php.ini的路徑不對,可以使用php --ini來定位到php.ini的絕對路徑。

推薦學習: swoole教學

#

以上是怎麼樣編譯安裝swoole的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn