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:

  • 確保存在一個單一的 Date 標頭。

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)。

資料來源: