PHP 8.1.25 發佈!
2023年10月26日
PHP 開發團隊宣布 PHP 8.1.25 即刻推出。這是一個錯誤修復版本。
我們鼓勵所有 PHP 8.1 用戶升級到這個版本。
欲下載 PHP 8.1.25 的原始碼,請造訪我們的下載頁面;Windows 的原始碼和二進位檔案可以在 windows.php.net/download/ 找到。變更清單記錄在 ChangeLog 中。
ChangeLog
核心:
- 修復錯誤 GH-12207(當類別使用帶有 doc 區塊的 trait 時,發生內存洩漏)。
- 修復錯誤 GH-12215(模組項目被覆寫導致 ext/dom 中的類型錯誤)。
- 修復錯誤 GH-12273(__builtin_cpu_init 檢查)。
- 修復錯誤 #80092(ZTS + preload = 關閉時發生段錯誤)。
CLI:
CType:
- 修復錯誤 GH-11997(在 PHP 8.1 或更高版本中,ctype_alnum 的執行速度慢了 5 倍)。
DOM:
- 恢復舊的命名空間調和行為。
- 修復錯誤 GH-8996(PHP 8.1 上的 DOMNode 序列化)。
Fileinfo:
- 修復錯誤 GH-11891(fileinfo 對某些 SVG 檔案返回 text/xml)。
Filter:
- 修復使用 FILTER_CALLBACK 的明確 FILTER_REQUIRE_SCALAR(ilutov)。
Hash:
- 修復錯誤 GH-12186(複製/克隆已完成的 HashContext 時發生段錯誤)。
Intl:
- 修復錯誤 GH-12243(IntlDateFormatter::construct 發生段錯誤)。
- 修復錯誤 GH-12282(IntlDateFormatter::construct 應在無效地區時拋出例外情況)。
MySQLnd:
- 修復錯誤 GH-12297(PHP 啟動時出現 "無效庫(可能不是 PHP 库)'mysqlnd.so'" 的錯誤)。
Opcache:
- 修復對已刪除文件的 opcache_invalidate()。
- 修復錯誤 GH-12380(JIT + 閉包中的私有數組屬性訪問在子類中訪問私有屬性)。
PCRE:
- 修復錯誤 GH-11956(回溯上游修復,啟用 JIT 的 PCRE 正則表達式結果不同)。
SimpleXML:
- 修復錯誤 GH-12170(在 SimpleXML 中無法使用帶有註釋的 xpath)。
- 修復錯誤 GH-12223(實體引用在 var_dump/print_r 中產生無限循環)。
- 修復錯誤 GH-12167(無法在 SimpleXML 中獲取處理指示內容)。
- 修復錯誤 GH-12169(無法在 SimpleXML 中獲得註釋內容)。
Streams:
- 修復錯誤 GH-12190(使用地址和端口均為 0 綁定 ipv4 地址)。
XML:
- 修正 xml_parse_into_struct() 存根的返回類型。
- 在調用 xml_parse_into_struct() 兩次時修復內存洩漏。
XSL:
- 修正 XSLTProcessor::transformToDoc 返回值與 SimpleXML 的類型錯誤。
Sockets:
- 修正錯誤的協議使用 socket_export_stream()(twosee)。
資料來源:
https://www.php.net/ChangeLog-8.php#8.1.25