摘要: 由于PHP语言不支持多线程,因此Swoole使用多进程模式。在多进程模式下存在进程内存隔离,在工作进程内修改global全局变量和超全局变量时,在其他进程是无效的。 进程隔离 $fds 虽然是全局变量,但只在当前的进程内有效。Swoole服务器底层会创建多个Worker进程,在var_dump($f 阅读全文
posted @ 2019-12-06 16:55 .Ronin 阅读(2666) 评论(0) 推荐(0) 编辑
摘要: 正常情况下客户端中断TCP连接时,会发送一个FIN包,进行4次断开握手来通知服务器。但一些异常情况下,如客户端突然断电断网或者网络异常,服务器可能无法得知客户端已断开连接。 尤其是移动网络,TCP连接非常不稳定,所以需要一套机制来保证服务器和客户端之间连接的有效性。 Swoole扩展本身内置了这种机 阅读全文
posted @ 2019-12-06 16:49 .Ronin 阅读(1196) 评论(0) 推荐(0) 编辑
摘要: Swoole扩展是按照php标准扩展构建的。使用phpize来生成php编译配置,./configure来做编译配置检测,make进行编译,make install进行安装。 请下载releases版本的swoole,直接从github主干上拉取最新代码可能会编译不过 如果当前用户不是root,可能 阅读全文
posted @ 2019-12-06 13:27 .Ronin 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 安装swoole报错,错误信息如下: 报错原因 报错很明显,找不到 openssl/ssl.h ,首先要确认电脑上有没有安装 openssl Mac安装openssl 既然它找不到,那么就需要手动的指定 openssl 的目录: 以上是文章全部内容,有需要学习交流的友人请加入交流群的咱们一起,有问题 阅读全文
posted @ 2019-12-06 13:19 .Ronin 阅读(1130) 评论(0) 推荐(0) 编辑