安装 swoole

本贴最后更新于 1723 天前,其中的信息可能已经渤澥桑田

首先进入 swoole 的 github 下载地址:https://github.com/swoole/swoole-src/releases
如果没有特殊需求,请选择最新版本开始下载(我这里是最新版是 v4.4.16):

tioncico@tioncico-PC:/tmp$ wget https://github.com/swoole/swoole-src/archive/v4.4.16.tar.gz ## 下载 tioncico@tioncico-PC:/tmp$ tar -zvxf v4.4.16.tar.gz ## 解压到当前目录 tioncico@tioncico-PC:/tmp$ cd swoole-src-4.4.16/ ## cd目录 tioncico@tioncico-PC:/tmp/swoole-src-4.4.16$ phpize ## 使用phpize创建php编译检测脚本 ./configure tioncico@tioncico-PC:/tmp/swoole-src-4.4.16$ ./configure --with-php-config=/usr/local/php-7.2.2/bin/php-config --enable-openssl ## 创建编译文件,第一个--with,后面是php的安装路径/bin/php-config ,第二个--enable,是开启swoole的ssl功能 tioncico@tioncico-PC:/tmp/swoole-src-4.4.16$sudo make && make install ## 编译swoole并把编译好的文件移动到php的扩展目录(前面的配置php版本的扩展目录) 需要root权限

这个时候已经安装成功,需要进入 php.ini,在最后面增加上:

extension=swoole.so

成功安装 swoole,通过 php --ri swoole 查看 swoole 扩展的信息:

tioncico@tioncico-PC:/tmp/swoole-src-4.4.16$ php --ri swoole swoole Swoole => enabled Author => Swoole Team <team@swoole.com> Version => 4.4.16 Built => Feb 20 2020 11:18:54 coroutine => enabled epoll => enabled eventfd => enabled signalfd => enabled cpu_affinity => enabled spinlock => enabled rwlock => enabled openssl => OpenSSL 1.1.0h 27 Mar 2018 pcre => enabled zlib => 1.2.11 mutex_timedlock => enabled pthread_barrier => enabled futex => 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

到此,swoole 安装完毕

常见问题

phpize 命令不存在

安装 phpize

yum install php-devel ## centos sudo apt-get install php-dev ## ubuntu

提示 swoole.so.so 类似的报错

说明你的 phpize 版本和 php-config 设定的版本不一致,请重新编译

phpize 命令也可以使用绝对路径:php 路径/bin/phpize 用于执行
在之后的--with-php-config 也得使用同样的路径:php 路径/bin/php-config

安装成功 php --ri 没有 swoole

说明你的 php 命令行版本,和安装 swoole 的 php 版本不一致,可以通过:php 路径/bin/php --ri swoole 进行确认是否安装成功

  • Swoole
    3 引用
  • PHP

    PHP(Hypertext Preprocessor)是一种开源脚本语言。语法吸收了 C 语言、 Java 和 Perl 的特点,主要适用于 Web 开发领域,据说是世界上最好的编程语言。

    180 引用 • 408 回帖 • 489 关注

相关帖子

回帖

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...