swoole的安装


因为换了一台工作电脑 需要重新安装各种环境,这里简单记录一下swoole的安装步骤。

首先去下载它的git仓库:

$ git clone https://gitee.com/swoole/swoole.git
Cloning into 'swoole'...
remote: Enumerating objects: 91791, done.
remote: Counting objects: 100% (2995/2995), done.
remote: Compressing objects: 100% (2045/2045), done.
remote: Total 91791 (delta 1901), reused 1458 (delta 928), pack-reused 88796
Receiving objects: 100% (91791/91791), 29.61 MiB | 3.98 MiB/s, done.
Resolving deltas: 100% (71121/71121), done.

然后进入仓库:

 $ cd swoole/ 

之后开始 phpize编译:

$ phpize
Configuring for:
PHP Api Version:         20210902
Zend Module Api No:      20210902
Zend Extension Api No:   420210902
configure.ac:22: warning: $as_echo is obsolete; use AS_ECHO(["message"]) instead
build/php.m4:2111: PHP_CONFIG_NICE is expanded from...
configure.ac:22: the top level
config.m4:332: warning: The macro `AC_PROG_CC_C99' is obsolete.
config.m4:332: You should run autoupdate.
./lib/autoconf/c.m4:1659: AC_PROG_CC_C99 is expanded from...
config.m4:332: the top level
configure.ac:165: warning: The macro `AC_PROG_LIBTOOL' is obsolete.
configure.ac:165: You should run autoupdate.
build/libtool.m4:99: AC_PROG_LIBTOOL is expanded from...
configure.ac:165: the top level

因为我这用apt源安装的php 8.1  sudo apt install php8.1  。

所以你用 phpize 和 phpize8.1 是一样的。

然后开始 

$ ./configure

这一步编译执行后产生大量打印输出就不粘贴了,然后你就直接 sudo make && sudo make install 即可。

$ sudo make && sudo make install

之后就有了那个swoole.so文件,然后如果正常情况下它就已经在你那个php扩展的目录里面了

它最后两句话会告诉你

Installing shared extensions:     /usr/lib/php/20210902/
Installing header files:          /usr/include/php/20210902/

然后编辑php.ini文件,我这里是 sudo gedit /etc/php/8.1/cli/php.ini /etc/php/8.1/apache2/php.ini 

然后在里面添加一行扩展开启:

extension=swoole

如果你用的是hyperf框架的话记得额外加这个

;for swoole hyperf
swoole.use_shortname='off'

之后重启apache2

$ sudo systemctl restart apache2

好,现在swoole已经安装并配置php扩展完成。

 

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/288780.html

(0)
上一篇 2022年9月11日 12:59
下一篇 2022年9月11日 12:59

相关推荐

发表回复

登录后才能评论