swoole開發(fā)(一) Centos 安裝swoole

1.安裝swoole

pecl install swoole

查看swoole支持功能及安裝版本

php72 --ri swoole
swoole

Swoole => enabled
Author => Swoole Team <team@swoole.com>
Version => 4.4.4
Built => Aug 22 2019 05:09:21
coroutine => enabled
epoll => enabled
eventfd => enabled
signalfd => enabled
cpu_affinity => enabled
spinlock => enabled
rwlock => enabled
sockets => enabled
openssl => OpenSSL 1.0.2k-fips  26 Jan 2017
http2 => enabled
pcre => enabled
zlib => enabled
mutex_timedlock => enabled
pthread_barrier => enabled
futex => enabled
mysqlnd => enabled
async_redis => enabled

Directive => Local Value => Master Value
swoole.enable_coroutine => On => On
swoole.enable_library => On => On
swoole.enable_preemptive_scheduler => Off => Off
swoole.display_errors => On => On
swoole.use_shortname => On => On
swoole.unixsock_buffer_size => 8388608 => 8388608

2.錯(cuò)誤處理

2.1安裝過(guò)程中出現(xiàn)錯(cuò)誤:

'__builtin_saddl_overflow' was not declared in this scope

解決方案:

yum install centos-release-scl
yum install devtoolset-7
scl enable devtoolset-7 bash

2.2 加載順序錯(cuò)誤

php72 -m
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/swoole.so' - /usr/lib64/php/modules/swoole.so: undefined symbol: mysqlnd_find_charset_nr

原因:

擴(kuò)展加載順序問(wèn)題,swoole擴(kuò)展的加載位置寫在了php.ini中而mysqlnd的加載位置在php.d中,導(dǎo)致先加載了swoole后加載了mysqlnd擂涛,所以報(bào)了這個(gè)錯(cuò)誤



解決方法:

  • 將mysqlnd的加載位置移動(dòng)至php.ini中。
  • 在php.d中新建swoole.ini配置引入swoole擴(kuò)展。


    二者相比較之下,更推薦后邊的做法授霸。

2.3 xdebug沖突

使用swoole開發(fā)Tcp服務(wù)器時(shí)與Xdebug產(chǎn)生沖突解決辦法
修改php.d下的xdebug.ini,將

zend_extension=xdebug.so
修改為:
;zend_extension=xdebug.so

3.使用swoole framework進(jìn)行功能開發(fā)

創(chuàng)建項(xiàng)目

composer create-project matyhtf/skeleton your_project_name

ps:安裝composer

curl -sS https://getcomposer.org/installer | php

編外:
swoole 給php語(yǔ)言提供另外一種截然不同的編程方式际插,豐富了PHP語(yǔ)言可以應(yīng)用的領(lǐng)域碘耳。但是與之對(duì)應(yīng)的框架官方文檔過(guò)于簡(jiǎn)單了,希望這次能夠根據(jù)這次的項(xiàng)目,總結(jié)一份有關(guān)框架使用的說(shuō)明文檔,能夠給希望使用這個(gè)框架的人一定的參考丧蘸。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末春霍,一起剝皮案震驚了整個(gè)濱河市愉阎,隨后出現(xiàn)的幾起案子绞蹦,更是在濱河造成了極大的恐慌,老刑警劉巖榜旦,帶你破解...
    沈念sama閱讀 222,104評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件幽七,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡溅呢,警方通過(guò)查閱死者的電腦和手機(jī)澡屡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)咐旧,“玉大人驶鹉,你說(shuō)我怎么就攤上這事∠衬” “怎么了室埋?”我有些...
    開封第一講書人閱讀 168,697評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)伊约。 經(jīng)常有香客問(wèn)我姚淆,道長(zhǎng),這世上最難降的妖魔是什么屡律? 我笑而不...
    開封第一講書人閱讀 59,836評(píng)論 1 298
  • 正文 為了忘掉前任腌逢,我火速辦了婚禮,結(jié)果婚禮上超埋,老公的妹妹穿的比我還像新娘搏讶。我一直安慰自己,他們只是感情好霍殴,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,851評(píng)論 6 397
  • 文/花漫 我一把揭開白布媒惕。 她就那樣靜靜地躺著,像睡著了一般来庭。 火紅的嫁衣襯著肌膚如雪妒蔚。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,441評(píng)論 1 310
  • 那天巾腕,我揣著相機(jī)與錄音,去河邊找鬼絮蒿。 笑死尊搬,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的土涝。 我是一名探鬼主播佛寿,決...
    沈念sama閱讀 40,992評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了冀泻?” 一聲冷哼從身側(cè)響起常侣,我...
    開封第一講書人閱讀 39,899評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎弹渔,沒(méi)想到半個(gè)月后胳施,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,457評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡肢专,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,529評(píng)論 3 341
  • 正文 我和宋清朗相戀三年舞肆,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片博杖。...
    茶點(diǎn)故事閱讀 40,664評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡椿胯,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出剃根,到底是詐尸還是另有隱情哩盲,我是刑警寧澤,帶...
    沈念sama閱讀 36,346評(píng)論 5 350
  • 正文 年R本政府宣布狈醉,位于F島的核電站廉油,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏舔糖。R本人自食惡果不足惜娱两,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,025評(píng)論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望金吗。 院中可真熱鬧十兢,春花似錦、人聲如沸摇庙。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)卫袒。三九已至宵呛,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間夕凝,已是汗流浹背宝穗。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留码秉,地道東北人逮矛。 一個(gè)月前我還...
    沈念sama閱讀 49,081評(píng)論 3 377
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像转砖,于是被迫代替她去往敵國(guó)和親须鼎。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,675評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • yum安裝 添加remi源。 搜索安裝包和擴(kuò)展包晋控。# PHP7.2yum list install "php*" ...
    Jason5354閱讀 1,103評(píng)論 0 51
  • 一汞窗、前言 最近由于工作需要,將應(yīng)用里的部分功能需要推送系統(tǒng)赡译,發(fā)現(xiàn)PHP的一個(gè)擴(kuò)展插件swoole仲吏。由于經(jīng)驗(yàn)不足,安...
    極客小寨閱讀 1,399評(píng)論 0 7
  • [toc] 在公司的網(wǎng)站上推薦使用 docker 容器來(lái)安裝環(huán)境捶朵,一個(gè)項(xiàng)目一個(gè) docker 容器蜘矢。 、综看、 百度百...
    Mdvtrw閱讀 1,499評(píng)論 0 1
  • 1.LAMP介紹 ? LAM(M)P:L: linuxA: apache (httpd)M: mysql, mar...
    尛尛大尹閱讀 1,055評(píng)論 0 1
  • swoole是什么品腹? 1 C語(yǔ)言編寫的擴(kuò)展 2 異步,并行红碑,高性能的網(wǎng)絡(luò)通信引擎 準(zhǔn)備工作 linux...
    機(jī)智的老劉明同志閱讀 779評(píng)論 0 1