v4.6.1 版本主要是一個 Bug 修復版本,沒有向下不相容改動。
在上個版本中支援了原生 curl 協程客戶端,但是遺漏了 pecl 安裝的選項,導致一部分使用者反饋不能正常使用原生 curl 協程客戶端,只能通過手動編譯解決。
所以在此版本中修復了 pecl 遺漏的選項以及 PHP 最小版本資訊,現在就可以直接通過 pecl 來安裝 Swoole:
pecl install swoole
通過開啟 --enable-swoole-curl 選項,暢快體驗原生 curl 協程客戶端了。
對原來的 SWOOLE_HOOK_CURL 這種方式的 CURLOPT_PROXY 選項進行了增強,之前僅支援通過 CURLOPT_PROXY 來設定 proxy ip,現在可以直接使用 CURLOPT_PROXY 來設定方式、IP 地址、埠號、賬號密碼的資訊
curl_setopt($ch, CURLOPT_PROXY, 'socks5://username:password@127.0.0.1:1086');
curl_setopt($ch, CURLOPT_PROXY, 'http://127.0.0.1:1087');
同時還修復了 openssl 執行緒安全問題,建議進行升級
下面是完整的更新日誌:
增強
- 增加
--enable-thread-context
編譯選項 (#3970) (@matyhtf) - 在操作 session_id 時檢查連線是否存在 (#3993) (@matyhtf)
- 增強 CURLOPT_PROXY (swoole/library#87) (@sy-records)
修復
- 修復 pecl 安裝中的最小 PHP 版本 (#3979) (@remicollet)
- 修復 pecl 安裝時沒有
--enable-swoole-json
和--enable-swoole-curl
選項 (#3980) (@sy-records) - 修復 openssl 執行緒安全問題 (b516d69f) (@matyhtf)
- 修復 enableSSL coredump (#3990) (@huanghantao)
核心
- 優化 ipc writev ,避免當事件資料為空時產生 coredump (9647678) (@matyhtf)