二、php安装swoole扩展

时间:2020-8-21 作者:admin

一、环境要求

  • 保证 PHP 版本大于等于 7.1
  • 保证 Swoole 拓展版本大于等于 4.4.15
  • 需要 pcntl 拓展的任意版本
  • 使用 Linux / FreeBSD / MacOS 这三类操作系统
  • 使用 Composer 作为依赖管理工具
  • 使用 Ubuntu14 / CentOS 7.0 或更高版本操作系统

二、安装PHP-7.3.0

三、安装swoole

wget https://github.com/swoole/swoole-src/archive/v4.4.16.tar.gz
tar -zvxf v4.4.16.tar.gz
cd swoole-src-4.4.16/
phpize
./configure --with-php-config=/usr/local/php/bin/php-config --enable-openssl
make && make install
  • wget 下载慢,推荐使用 迅雷下载 后,使用FTP进行上传
  • 如果phpize没有,请参考:没有phpize文件的解决办法
  • –with-php-config 后面的自己php安装路径要正确

四、配置php.ini

extension=swoole.so

五、通过php --ri swoole 查看是否安装成功

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.so.so类似的报错: 说明你的phpize版本和php-config设定的版本不一致,请重新编译

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

声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。