发布于 2016-06-17 00:02:37 | 166 次阅读 | 评论: 0 | 来源: 网友投递
这里有新鲜出炉的Swoole扩展官方文档,程序狗速度看过来!
Swoole Framework PHP Web开发框架
Swoole是一个php扩展也是一种PHP高级Web开发框架,框架不是为了提升网站的性能,是为了提升网站的开发效率。最少的性能损耗,换取最大的开发效率。利用Swoole框架,开发一个复杂的Web功能,可以在很短的时间内完成!
1.8.6版本是一个重要的BUG修复版本,主要修复了PHP7环境下HttpServer、TCPClient、HttpClient、Redis等客户端存在的内存泄漏、崩溃问题。另外1.8.6版本对MySQL进行了彻底重构,提供了全新的面向对象风格API,彻底移除了对PHP的mysqli和mysqlnd的依赖。
建议所有swoole开发者升级至此版本。
主要更新内容
修复SwooleServer->set方法在关联索引数组的Value为NULL时错误地更改了zval类型
更新SwooleServer->task方法第三个参数可以直接传入回调函数
修复SwooleWebSocketServer收到恶意请求时崩溃的问题,提升稳定性
重构SwooleMySQL客户端,移除对mysqli和mysqlnd的依赖,提供了面向对象风格的API
调整SwooleHttpClient为内置,不需要额外的编译参数开启
调整SwooleClient和SwooleHttpClient内存回收的时机,在连接发送关闭时回收内存资源
增加swoole_async_dns_lookup查询结果缓存
优化SwooleWebSocketServer性能,减少两次内存复制
移除SwooleHttpServer->setGlobal方法
修复在Task进程中执行close时onClose回调函数未在Worker进程中执行的问题
修复SwooleTable删除KEY后未清空数据的问题
增加SSL、TLS证书链的支持
移除gcc aio
修复异步文件读写函数的相关问题
新版MySQL异步客户端
$db = new swoole_mysql; $server = array( 'host' => '192.168.56.102', 'user' => 'test', 'password' => 'test', 'database' => 'test', ); $db->connect($server, function ($db, $r) { if ($r === false) { var_dump($db->connect_errno, $db->connect_error); die; } $sql = 'show tables'; $db->query($sql, function(swoole_mysql $db, $r) { global $s; if ($r === false) { var_dump($db->error, $db->errno); } elseif ($r === true ) { var_dump($db->affected_rows, $db->insert_id); } var_dump($r); $db->close(); }); });