国产gaysexchina男同gay,japanrcep老熟妇乱子伦视频,吃奶呻吟打开双腿做受动态图,成人色网站,国产av一区二区三区最新精品

Swoole 編譯安裝

2020-12-29 16:27 更新

Swoole編譯安裝步驟

Swoole擴(kuò)展是按照php標(biāo)準(zhǔn)擴(kuò)展構(gòu)建的。使用phpize來生成php編譯配置,./configure來做編譯配置檢測,make進(jìn)行編譯,make install進(jìn)行安裝。

  • 請下載releases版本的swoole,直接從github主干上拉取最新代碼可能會編譯不過
  • 如果當(dāng)前用戶不是root,可能沒有php目錄的寫權(quán)限,安裝時需要sudo或者su
  • 如果是在git分支上直接git pull更新代碼,重新編譯前務(wù)必要執(zhí)行make clean

安裝準(zhǔn)備

安裝swoole前必須保證系統(tǒng)已經(jīng)安裝了下列軟件

php-5.3.10 或更高版本
gcc-4.4 或更高版本
make
autoconf

下載地址

下載源代碼包后,在終端進(jìn)入源碼目錄,執(zhí)行下面的命令進(jìn)行編譯和安裝

cd swoole
phpize
./configure
make 
sudo make install

(注:swoole的./configure有很多額外參數(shù),可以通過./configure --help命令查看,這里僅開啟其中async-mysql項,其他均選擇默認(rèn)項) 這里是./configure編譯配置的額外參數(shù),用于開啟某些特性

1.8.7或更高版本不再需要設(shè)置--enable-async-mysql和--enable-async-httpclient,async_mysql和async_httpclient改為內(nèi)置
--enable-swoole-debug
打開調(diào)試日志,開啟此選項后swoole將打印各類細(xì)節(jié)的調(diào)試日志。生產(chǎn)環(huán)境不要啟用。
--enable-sockets
增加對sockets資源的支持,依賴sockets擴(kuò)展。開啟此參數(shù),swoole_event_add就可以添加sockets擴(kuò)展創(chuàng)建的連接到swoole的事件循環(huán)中。
--enable-async-mysql
增加異步mysql支持, 依賴mysqli和mysqlnd擴(kuò)展。
--enable-async-redis
增加異步Redis客戶端支持, 依賴hiredis庫
--enable-async-httpclient
增加異步Http和WebSocket客戶端支持
--enable-ringbuffer
開啟RingBuffer內(nèi)存池
此設(shè)置為試驗性質(zhì),主要用于提升性能,生產(chǎn)環(huán)境請不要開啟
--enable-openssl
啟用SSL支持

PECL

swoole項目已收錄到PHP官方擴(kuò)展庫,除了手工下載編譯外,還可以通過PHP官方提供的pecl命令,一鍵下載安裝swoole

pecl install swoole

配置php.ini

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

extension=swoole.so

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


安裝成功后通過phpinfo()查看到的信息:

安裝常見錯誤

make或make install無法執(zhí)行或編譯錯誤

NOTICE: PHP message: PHP Warning: PHP Startup: swoole: Unable to initialize module
Module compiled with module API=20090626
PHP compiled with module API=20121212
These options need to match
in Unknown on line 0

php版本和編譯時使用的phpize和php-config不對應(yīng),需要使用絕對路徑來進(jìn)行編譯。使用絕對路徑執(zhí)行PHP。

/usr/local/php-5.4.17/bin/phpize
./configure --with-php-config=/usr/local/php-5.4.17/bin/php-config
/usr/local/php-5.4.17/bin/php server.php

缺少mysql頭文件

php_mysqli_structs.h:64:23: fatal error: my_global.h: No such file or directory

沒有找到mysqlclient的頭文件,需要安裝mysqlclient-dev

建議自行編譯php,不要使用Linux包管理系統(tǒng)自帶的php版本

缺少pcre.h頭文件

fatal error: pcre.h: No such file or directory

原因是缺少pcre,需要安裝libpcre

Cannot find autoconf

phpize命令需要autoconf工具,請先安裝它。

make install失敗

make install需要root權(quán)限,如果不是以root用戶登錄的,請用sudo或su,再進(jìn)行安裝。

修改了php.ini后,php -m或phpinfo中沒有swoole

php -i|grep php.ini

查看加載的php.ini路徑,確認(rèn)加載了正確的php.ini。

修改php.ini,打開錯誤顯示,查看是否存在啟動時錯誤。

display_errors => On  
display_startup_errors => On

error: too many arguments to function 'zend_exception_error'

你的PHP版本低于PHP-5.3.10,請升級PHP版本。

如果還是編譯失敗了怎么辦?

不要氣餒,加入我們的開發(fā)組QQ群:495864936,你的問題會在24小時內(nèi)被解決。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號