PHP 8.2.10 發佈!
2023 年 8 月 31 日
PHP 開發團隊宣布 PHP 8.2.10 立即可用。這是一個錯誤修復版本。
我們鼓勵所有 PHP 8.2 的用戶升級到此版本。
要獲取 PHP 8.2.10 的源代碼下載,請訪問我們的下載頁面,Windows 的源代碼和二進制文件可以在 windows.php.net/download/ 上找到。變更的列表記錄在 ChangeLog 中。
ChangeLog
CLI:
修復 bug GH-11716(當使用 ZEND_RC_DEBUG=1 編譯時,CLI 伺服器在 SIGINT 上崩潰)。
修復 bug GH-10964(改進關於內建伺服器的手冊頁)。
日期:
修復 bug GH-11416(在傳遞未初始化的對象時,使用 DatePeriod 時崩潰)。
核心:
在配置時修復 strerror_r 的偵測。
修復使用 DNF 類型的特性屬性未正確繫結的問題。
修復從內部特性複製時未使用區域分配的特性屬性類型。
修復在延遲類加載期間深度複製屬性 DNF 類型。
修復釋放非區域分配類型的 DNF 類型的記憶體。
DOM:
修復 DOMEntity 欄位讀取器錯誤。
修復 DOMElement::setAttributeNodeNS 中屬性存在性檢查不正確的問題。
修復 DOMCharacterData::replaceWith() 使用自身的情況。
修復 DOMParentNode 方法的空引數情況。
修復 bug GH-11791(DOMDocument::xmlStandalone 的錯誤默認值)。
修復 DOMDocument 上的 json_encode 結果。
修復手動呼叫 DOM 類的 __construct() 的 bug。
修復 bug GH-11830(ParentNode 方法應該在執行之前執行檢查)。
修復 replaceWith 的可行下一個同級搜索。
修復當 DOMParentNode::prepend() 在子元素消失時被呼叫時的 segfault。
FFI:
修復在使用 FFI::cdef()->new(...) 時泄漏定義。
Hash:
修復 hash_pbkdf2() 中使用未初始化值的問題,修復簽名中缺少 $options 參數的問題。
MySQLnd:
修復 bug GH-11440(使用 SSL 認證到 sha256_password 帳戶失敗)。
修復 bug GH-11438(mysqlnd 無法使用長於 19 個字符的密碼對 sha256_password 帳戶進行身份驗證)。
修復 bug GH-11550(當響應字段發生變化時,MySQL Statement 具有空查詢結果,同時還有 Segmentation fault)。
在連接被切斷時修復無效的錯誤消息 "Malformed packet"。
Opcache:
修復 bug GH-11715(opcache.interned_strings_buffer 要麼無效,要麼 opcache_get_status() / phpinfo() 是錯誤的)。
如果正在進行重新啟動,則在從共享內存中載入腳本時避免添加不必要的讀取鎖。
PCNTL:
將接收 SIGCHLD 信號的行為恢復到 8.1.22 之前的行為。
SPL:
修復 bug #81992(SplFixedArray::setSize() 導致 use-after-free)。
標準:
在 number_format 中防止 $decimals 溢出。
修復 bug GH-11870(在截斷 tempnam 前綴時修復 off-by-one bug)(athos-ribeiro)。
資料來源:https://www.php.net/ChangeLog-8.php#8.2.10