swoole筆記
一、準備工作:
下載地址:
https://gitee.com/swoole/swoole/tree/v4.2.2
- PHP安裝步驟:總的來說步驟分為『解壓』、『configure』、『make』、『make install』
a) 安裝在制定路徑,這裡加上--prefix=路徑就是制定安裝路徑的(多用./configure --help來查看有什麼命令可以用);
./configure --prefix=/usr/bin/php
b) 還可以使用「./php -m」來查看當前版本的php有哪些擴展可以用,後面可以用來查看swoole擴展是否安裝成功;
2. 安裝swoole擴展:
a) 由於swoole源文件中沒有configure文件,需要進入到swoole的文件夾中,通過php自帶的phpize去生成configure的shell腳本(你的php安裝路徑/bin/phpize),如:
// 切換目錄到swoole的源文件中,再通過php自帶的phpize進行安裝
cd /tmp/swoole/
/usr/bin/php/bin/phpize
這時swoole的目錄中已經有configure可執行文件了。
b) 安裝:
./configure --with-php-config=/usr/bin/php-config7.2
c) make install
二、用法:
三、小技巧:
- pstree -p 你的進程號(如:pstree -p 22727)可以展示進程之間的關係:
vagrant@homestead:~$ pstree -p 6170
php7.2(6170)─┬─php7.2(6171)─┬─php7.2(6173)
│ ├─php7.2(6174)
│ ├─php7.2(6175)
│ ├─php7.2(6176)
│ ├─php7.2(6177)
│ ├─php7.2(6178)
│ ├─php7.2(6179)
│ └─php7.2(6180)
└─{php7.2}(6172)
2. ps aft | grep 你運行的文件命(如:ps aft | grep swoole_server)可以展示進程被創建的具體細節:
vagrant@homestead:~$ ps aft | grep swoole_server
6362 pts/1 S+ 0:00 \_ grep --color=auto swoole_server
6170 pts/0 Sl+ 0:00 \_ /usr/bin/php7.2 /home/vagrant/code/myswoole/swoole_server.php
6171 pts/0 S+ 0:00 \_ /usr/bin/php7.2 /home/vagrant/code/myswoole/swoole_server.php
6173 pts/0 S+ 0:00 \_ /usr/bin/php7.2 /home/vagrant/code/myswoole/swoole_server.php
6174 pts/0 S+ 0:00 \_ /usr/bin/php7.2 /home/vagrant/code/myswoole/swoole_server.php
6175 pts/0 S+ 0:00 \_ /usr/bin/php7.2 /home/vagrant/code/myswoole/swoole_server.php
6176 pts/0 S+ 0:00 \_ /usr/bin/php7.2 /home/vagrant/code/myswoole/swoole_server.php
6177 pts/0 S+ 0:00 \_ /usr/bin/php7.2 /home/vagrant/code/myswoole/swoole_server.php
6178 pts/0 S+ 0:00 \_ /usr/bin/php7.2 /home/vagrant/code/myswoole/swoole_server.php
6179 pts/0 S+ 0:00 \_ /usr/bin/php7.2 /home/vagrant/code/myswoole/swoole_server.php
6180 pts/0 S+ 0:00 \_ /usr/bin/php7.2 /home/vagrant/code/myswoole/swoole_server.php
推薦閱讀: