Swoole-1.8.6 已发布,修复 PHP7 相关问题

php中文网
发布: 2016-06-23 13:01:22
原创
985人浏览过

1.8.6版本是一个重要的bug修复版本,主要修复了php7环境下httpserver、tcpclient、httpclient、redis等客户端存在的内存泄漏、崩溃问题。另外1.8.6版本对mysql进行了彻底重构,提供了全新的面向对象风格api,彻底移除了对php的mysqli和mysqlnd的依赖。

建议所有swoole开发者升级至此版本。

主要更新内容

  • 修复Swoole\Server->set方法在关联索引数组的Value为NULL时错误地更改了zval类型

  • 更新Swoole\Server->task方法第三个参数可以直接传入回调函数

  • 修复Swoole\WebSocket\Server收到恶意请求时崩溃的问题,提升稳定性

  • 重构Swoole\MySQL客户端,移除对mysqli和mysqlnd的依赖,提供了面向对象风格的API

  • 调整Swoole\Http\Client为内置,不需要额外的编译参数开启

  • 调整Swoole\Client和Swoole\Http\Client内存回收的时机,在连接发送关闭时回收内存资源

  • 增加swoole_async_dns_lookup查询结果缓存

  • 优化Swoole\WebSocket\Server性能,减少两次内存复制

  • 移除Swoole\Http\Server->setGlobal方法

  • 修复在Task进程中执行close时onClose回调函数未在Worker进程中执行的问题

  • 修复Swoole\Table删除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();    });});
登录后复制
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号