Swoole-1.7.22 版本已发布,修复PHP7相关问题
swoole-1.7.22 版本已发布,此版本是一个BUG修复版本,专门针对PHP7做了大量修改,可完美运行于PHP7环境。
更新内容如下:
修复PHP7下HttpServer发生内存泄漏的问题
修复PHP7下core dump的问题
修复swoole_table->del出现错误的问题(重要问题)
增加swoole_client->send/recv的socket参数选项
增加swoole_async_set新配置socket_dontwait/socket_buffer_size/enable_signalfd
增加SSL/TLS客户端证书验证支持
修复tick定时器长时间运行整形溢出导致停止运行的问题
增加swoole_websocket_server->exist用于判断一个fd是否为正确的WebSocket连接
ps:BJPHP 1.0 发布,轻量级松耦合的PHP框架
BJPHP(百捷PHP框架)是一款开源免费、轻量级的PHP框架。具有低耦合、轻量、基于VBD模型、元数据、描述型等特点,加速高性能现代WEB网站及WebApp应用的开发。
框架特点 :
低耦合、轻量级
核心文件只有8个,没有大量的类库,每个模块可以直接或只需少量修改即可单独使用
VBD模型
基于VBD模型,更好的灵活性
元数据、描述型
元数据的PHP文件描述,自动创建和更新表结构
ORM/ActiveRecord
对象化数据库操作,不需要编写复杂的SQL语句。
单一入口
所有页面单一入口,便于统一控制。支持伪静态,SEO优化。
权限控制
业务模块分组配置,按组进行权限控制
高安全性
防SQL注入、防XSS、防Session拦截
相关推荐
-
基于Swoole实现PHP与websocket聊天室
websocket Websocket只是一个网络通信协议 就像 http.ftp等都是网络通信的协议:不要多想: 相对于HTTP这种非持久的协议来说,Websocket是一个持久化网络通信的协议: WebSocket和HTTP的关系 有交集,但是并不是全部. Websocket只是借用了HTTP的一部分协议来完成一次握手.(HTTP的三次握手,此处只完成一次) http和websocket 请求头对比: HTTP: 原来的时候,客户端通过http(骑马)带着信请求服务器,服务器处理请求(写回信
-
初识PHP中的Swoole
Swoole是一种PHP高级Web开发框架,框架不是为了提升网站的性能,是为了提升网站的开发效率.最少的性能损耗,换取最大的开发效率.利用Swoole框架,开发一个复杂的Web功能,可以在很短的时间内完成. 官方定义: Swoole:重新定义PHP PHP的异步.并行.高性能网络通信引擎,使用纯C语言编写,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,异步Redis,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询. Swo
-
PHP的swoole扩展安装方法详细教程
Swoole支持PHP 5.3.10以上版本,所以安装Swoole之前请先安装PHP 5.3.10以上版本,现在来介绍Windows下PHP安装配置方法. 软件版本:php-5.3.1-Win32-VC6-x86.zip 这个不需要额外的安装.net的库,所以就用这个了.可以使用其他的. 1.PHP安装 使用绿色方式,下载Zip文件解压. 2.配置 在解压的根目录下找到php.ini-development,是用于开发环境的配置文件:还有一个php.ini-production,这个是用于生产环
-
PHP框架Swoole定时器Timer特性分析
本文所述PHP框架Swoole定时器Timer特性分析具有很好的实用价值,值得PHP程序开发人员学习借鉴.具体分析如下: 首先,在各种业务型系统中,往往需要服务器在后台扫描相关数据,触发相应的统计.通知等操作. 比如对于一个项目管理系统,需要每天的特定时间内,统计每项任务的执行.到期情况.整个项目的进度等等,根据统计情况,做相应通知处理: 这样一个场景,如何编程实现? 用一般的编程方式,是无法实现自动触发与统计的.当然,简单的思路,是利于系统的cron job机制.但这种方式,对于配置及可靠性方
-
linux平台编译安装PHP7并安装Redis扩展与Swoole扩展实例教程
本文实例讲述了linux平台编译安装PHP7并安装Redis扩展与Swoole扩展的方法.分享给大家供大家参考,具体如下: 前面<PHP7安装Redis扩展教程[Linux与Windows平台]>一文告诉读者简单的安装Redis的方法,下面我们来实现在linux中编译安装PHP7并安装Redis扩展与Swoole扩展的方法. 编译安装PHP7并安装Redis扩展Swoole扩展: 在编译php7的机器上已经有编译安装过php5.3以上的版本,从而依赖库都有了 本php7是编译成fpm-php
-
使用swoole扩展php websocket示例
复制代码 代码如下: <?phpdefine('DEBUG', 'on');define("WEBPATH", str_replace("\\","/", __DIR__));require __DIR__ . '/../libs/lib_config.php'; class WebSocket extends Swoole\Network\Protocol\WebSocket{ /** * 下线时,通知所有人 */
-
PHP+swoole实现简单多人在线聊天群发
由于本文的能力有限,有好多聊天逻辑的细节没有实现,只实现了群发,具体代码如下所示: php代码: $serv = new swoole_websocket_server("127.0.0.1",3999); //服务的基本设置 $serv->set(array( 'worker_num' => 2, 'reactor_num'=>8, 'task_worker_num'=>1, 'dispatch_mode' => 2, 'debug_mode'=>
-
PHP使用SWOOLE扩展实现定时同步 MySQL 数据
南宁公司和几个分公司之间都使用了呼叫系统,然后现在需要做一个呼叫通话数据分析,由于分公司的呼叫服务器是在内网,通过技术手段映射出来,分公司到南宁之间的网络不稳定,所以需要把分公司的通话数据同步到南宁. 本身最简单的方法就是直接配置MySQL的主从同步就可以同步数据到南宁来了.但是销售呼叫系统那边的公司不给MySQL权限我们. 所以这个方法只能放弃了. 于是我们干脆的想,使用PHP来实现定时一个简易的PHP定时同步工具,然后PHP进程常驻后台运行,所以首先就先到了一个PHP组件:SWOOLE,经过
-
使用php+swoole对client数据实时更新(一)
如果想对一个列表做实时的更新,传统的做法是采用轮询的方式.以web为例,通过Ajax定时请求服务端然后获取数据显示在页面.这种方式实现简单,缺点就是浪费资源. HTTP1.1新增加了对websocket的支持,这样就可以将被动展示转变为主动通知.也就是通过websocket与服务端保持持久链接,一旦数据发生变化,由server通知client数据有更新,然后再进行刷新等操作.这样就省去了很多不必要的被动请求,节省了服务器资源. 要实现一个webscoket的程序,首先需要使用支持html5的浏览
-
php安装swoole扩展的方法
本文实例讲述了php安装swoole扩展的方法.分享给大家供大家参考.具体如下: 我本机是OS X,想要安装swoole体验一下,于是: 复制代码 代码如下: andy@AndyMacBookPro:/usr/local/webdata/github$ cd swoole-src/ andy@AndyMacBookPro:/usr/local/webdata/github/swoole-src$ git pull Already up-to-date. andy@AndyMacBookPro:/
-
php异步多线程swoole用法实例
本文实例讲述了php异步多线程swoole用法.分享给大家供大家参考.具体分析如下: swoole重新定义PHP语言的高性能网络通信框架,提供了PHP语言的异步多线程服务,下面的实例就可以证实这一功能. 一般来说,Swoole提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询. swoole以前听过, 拿来做游戏服务器简直是神器-今天稍微的感受了一下, 在 ubuntu 下搭建了
随机推荐
- android中使用Activity实现监听手指上下左右滑动
- java中servlet实现登录验证的方法
- Kafka 常用命令行详细介绍及整理
- 对学Oracle数据库初学者的开场篇
- 引用母版页后在page页面修改母版页控件的值的方法
- java使用httpclient模拟post请求和get请求示例
- php表单加入Token防止重复提交的方法分析
- CheckFile函数之asp实现检查某一文件是否存在的代码
- 基于jquery日历价格、库存等设置插件
- javascript引用赋值(地址传值)用法实例
- jquery分页插件AmSetPager(自写)
- javascript面向对象之对象的深入理解
- javascript学习笔记(十) js对象 继承
- 深入理解setTimeout函数和setInterval函数
- 解决IE6的PNG透明JS插件使用介绍
- 传奇自动刷怪脚本,节省服务器资源
- Android仿新浪微博发布微博界面设计(5)
- Python 正则表达式入门(中级篇)
- c#汉诺塔的递归算法与解析
- Species Tree 利用HashTable实现实例代码