文档章节

Swoole 常见问题

krasen
 krasen
发布于 2016/08/29 16:25
字数 586
阅读 427
收藏 1
  • 本文不针对 pecl 安装的 swoole,建议也不要使用这个方式安装,因为这种方式安装的 swoole 无法自定义编译选项
  • 一个稳定的 PHP5 版本,虽然已经支持 PHP7 了,但似乎还有暗坑,建议使用 PHP5.6
  • 一个稳定的 swoole 版本,使用带有 stable 的版本,由于 swoole 还在不断完善中,每个版本都会有 bug 的解决,所以请使用 2.0 以下的最新 stable 版本

Swoole 扩展编译失败,如何解决

  • 笔者在此还未出现过编译失败的情况,所以无法收集,提供以下解决思路,欢迎留言
  • 某些依赖未安装,如 openssl, libcompress 之类,按提示安装就好,swoole 提示可能不会很明显
  • 权限问题,swoole 源码目录不要使用 windows 挂载的目录

如何查看是否已经安装成功

// 通常情况下,编译安装成功,swoole.so 会添加到默认扩展目录下,目录查看
/php-path/bin/php-config --extension-dir

// 此命令会输出 swoole 版本及默认配置,如果没有输出或者报错,则说明扩展仅仅编译成功,未启用
php --ri swoole

// 某些情况下,你的 php-fpm和php-cli使用的不是同一个php.ini
// php-fpm 查看php.ini配置路径,请使用phpinfo函数
// php-cli 查看 php.ini 配置路径
php --ini|grep "Loaded"
// 输出的路径如果和phpinfo中的路径一致,则表示使用的同一个php.ini,反之则不是,启用扩展时请选择正确的配置文件

扩展已经安装成功,但运行提示 'xxx' class not found

// 前提是你扩展安装并启用成功,也就是说你是通过命令行运行的文件
php filename.php
// 命令行下 swoole 已经启用
php --ri swoole
// 在输出注意输出中有一项 use_namespace,如果此项为1,则需要使用命令空间
// swoole_server => \Swoole\Server
// 在确认扩展启用无误的情况下,class not found 都是这个原因造成的

服务端已经启动,客户端连接不上

  • 请检查防火墙规则
  • 如果使用的虚拟机,请检查端口映射是否已经添加

提示 SWOOLE_SSL 常量未定义

// 查看swoole编译选项 openssl 是否为 enable状态
php --ri swoole

© 著作权归作者所有

krasen
粉丝 7
博文 9
码字总数 3573
作品 0
武汉
高级程序员
私信 提问
如何学习swoole,待完善

建议 个人认为能玩 swoole 都是 PHP 基础扎实的人 请抛弃集成环境(一键式安装),使用 Vagrant/Docker 能手动搭建 LNMP 环境,强烈建议自己手动编译 MySQL 以外的软件 PHP 报错能独立解决 ...

krasen
2016/08/29
280
0
Swoole-1.8.9 发布,增加命名空间别名

PHP的异步、并行、高性能网络通信引擎Swoole 已发布 1.8.9 版本。此版本增加了命名空间别名,可在PHP代码中同时使用namespace类名或下划线风格类名。另外此版本修复了近期发现的一些BUG,其中...

matyhtf
2016/08/18
1K
26
Swoole 1.8.4 发布,BUG 修复版本

Swoole 1.8.4 发布了,Swoole是PHP的异步、并行、高性能网络通信引擎,此版本是一个BUG修复版本。此版本修复了多个内存泄漏问题。建议所有用户升级至此版本。 主要更新: 同步客户端禁止使用...

matyhtf
2016/04/13
2.2K
12
Swoole-1.8.8 已发布,增加并发任务新特性

Swoole-1.8.8 版本增加了并发任务的支持,另外修复了近期发现的一些BUG。 主要更新: 增加Swoole\Server\Port->getSocket方法,可获取监听端口的socket句柄 增加Swoole\Server->getClientInf...

matyhtf
2016/07/28
2.7K
19
Swoole 1.8.5 发布,BUG 修复版本

Swoole 1.8.5 发布了,Swoole是PHP的异步、并行、高性能网络通信引擎,此版本是一个BUG修复版本。此版本修复了多个内存泄漏问题。建议所有用户升级至此版本。 主要更新: 修复swoole_mysql_...

matyhtf
2016/05/12
2.5K
11

没有更多内容

加载失败,请刷新页面

加载更多

mysql-connector-java升级到8.0后保存时间到数据库出现了时差

在一个新项目中用到了新版的mysql jdbc 驱动 <dependency>     <groupId>mysql</groupId>     <artifactId>mysql-connector-java</artifactId>     <version>8.0.18</version> ......

ValSong
今天
5
0
Spring Boot 如何部署到 Linux 中的服务

打包完成后的 Spring Boot 程序如何部署到 Linux 上的服务? 你可以参考官方的有关部署 Spring Boot 为 Linux 服务的文档。 文档链接如下: https://docs.ossez.com/spring-boot-docs/docs/r...

honeymoose
今天
6
0
Spring Boot 2 实战:使用 Spring Boot Admin 监控你的应用

1. 前言 生产上对 Web 应用 的监控是十分必要的。我们可以近乎实时来对应用的健康、性能等其他指标进行监控来及时应对一些突发情况。避免一些故障的发生。对于 Spring Boot 应用来说我们可以...

码农小胖哥
今天
9
0
ZetCode 教程翻译计划正式启动 | ApacheCN

原文:ZetCode 协议:CC BY-NC-SA 4.0 欢迎任何人参与和完善:一个人可以走的很快,但是一群人却可以走的更远。 ApacheCN 学习资源 贡献指南 本项目需要校对,欢迎大家提交 Pull Request。 ...

ApacheCN_飞龙
今天
5
0
CSS定位

CSS定位 relative相对定位 absolute绝对定位 fixed和sticky及zIndex relative相对定位 position特性:css position属性用于指定一个元素在文档中的定位方式。top、right、bottom、left属性则...

studywin
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部