当前位置: 首页 > 后端技术 > PHP

Swoolev4.7.1发布,bug修复版

时间:2023-03-29 15:05:31 PHP

v4.7.1版本主要是一个错误修复版本,没有向后不兼容的更改。兼容PHP8.1版本支持SWOOLE_HOOK_CURL的CURLOPT_RESOLVE选项支持HOST:PORT:ADDRESS、[+]HOST:PORT:ADDRESS、[-]HOST:PORT:ADDRESS等格式,多地址使用Swoole\Coroutine;使用Swoole\Runtime;Runtime::enableCoroutine(SWOOLE_HOOK_CURL);Coroutine\run(function(){$host='httpbin.org';$url='https://httpbin.org/get';$ip=Coroutine::gethostbyname($host));$ch=curl_init();curl_setopt($ch,CURLOPT_URL,$url);curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);curl_setopt($ch,CURLOPT_RESOLVE,["{$host}:443:127.0.0.1","{$host}:443:{$ip}"]);$data=curl_exec($ch);$httpPrimaryIp=curl_getinfo($ch,CURLINFO_PRIMARY_IP);$body=json_decode($data,true);assert($body['headers']['Host']==='httpbin.org');assert($body['url']===$url);assert($ip===$httpPrimaryIp);});更改日志这是完整的更改日志:增强的System::dnsLookup以支持查询/etc/hosts(#4341)(#4349)(@zmyWL)(@NathanFreeman)添加了对mips64boostcont的支持分机(#4358)(@dixyes)SWOOLE_HOOK_CURL支持CURLOPT_RESOLVE选项(swoole/library#107)(@sy-records)SWOOLE_HOOK_CURL支持CURLOPT_NOPROGRESS选项(swoole/library#117)(@sy-records)添加对riscv64的boostcontext支持(#4375)(@dixyes)FixFixPHP-8.1shutdown时的内存错误(#4325)(@twose)修复8.1.0beta1的不可序列化类(#4335)(@remicollet)修复多个协程递归创建目录失败的问题(#4337)(@NathanFreeman)修复原生curl在网上发送大文件时偶尔超时的问题,以及在CURLWRITEFUNCTION中使用协程文件API时崩溃的问题(#4360)(@matyhtf)修复PDOStatement::bindParam()期望参数1是一个字符串(swoole/library#116)(@sy-records)