作者:l87653644 | 来源:互联网 | 2023-01-17 11:27
因为换了一台工作电脑需要重新安装各种环境,这里简单记录一下swoole的安装步骤。首先去下载它的git仓库:$gitclonehttps:gitee.comswooleswoole
因为换了一台工作电脑 需要重新安装各种环境,这里简单记录一下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扩展完成。