PHP 8.1.26 發佈!
2023 年 11 月 23 日
PHP 開發團隊宣布 PHP 8.1.26 立即可用。這是一個修復錯誤的版本。
建議所有 PHP 8.1 使用者升級到此版本。
有關 PHP 8.1.26 的源代碼下載,請訪問我們的下載頁面,Windows 的源代碼和二進制文件可以在 windows.php.net/download/ 找到。更改的列表記錄在 ChangeLog:
ChangeLog
Core:
- 修復錯誤 GH-12468(在使用 trait 覆蓋靜態屬性時,doc_comment 的雙重釋放)。
- 修復因對 FFI 對象的弱引用而引起的段錯誤。
- 修復 max_execution_time:不刪除未初始化的計時器。
DOM:
- 修復使用抽象類註冊 registerNodeClass 時的崩潰。
- 添加缺少的 NULL 指針錯誤檢查。
- 修復 php:function() 回調的驗證邏輯。
Fiber:
FPM:
- 修復錯誤 GH-9921(在 FPM 配置中加載擴展未註冊模塊處理程序)。
- 修復錯誤 GH-12232(FPM:在不使用 opcache 的情況下動態加載擴展時段錯誤)。
Intl:
- 刪除對 IntlDateFormatter::construct 的 BC 中斷,該中斷會在使用無效語言環境時引發異常。
Opcache:
- 當 JIT 不能啟用時添加警告。
- 修復錯誤 GH-8143(由於磁盤文件緩存損壞,升級到 8.1.3 後 zend_accel_inheritance_cache_find 中的崩潰)。
OpenSSL:
- 修復錯誤 GH-12489(在 openssl_cms_verify 中缺少 sigbio 創建檢查)。
PCRE:
- 修復錯誤 GH-11374(後期上游修復,使用 -d pcre.jit=0 會得到不同的 preg_match 結果)。
SOAP:
- 修復錯誤 GH-12392(SoapClient::__getTypes 中的分段錯誤)。
- 修復錯誤 #66150(SOAP WSDL 緩存競爭條件導致分段錯誤)。
- 修復錯誤 #67617(SOAP 在 ENOSPC 時留下不完整的緩存文件)。
- 修正 SOAP 緩存中的不正確 uri 檢查。
- 修復具有引用計數的屬性和數組的段錯誤和斷言失敗。
- 修復使用持久編碼器的邊緣情況可能導致的潛在崩潰。
- 修復錯誤 #75306(SoapClient 中的內存洩漏)。
Streams:
- 修復錯誤 #75708(在 StreamWrappers 上使用 "&$imageinfo" 的 getimagesize 失敗)。
XMLReader:
XMLWriter:
XSL:
- 添加缺少的模塊依賴性。
- 修復 php:function() 回調的驗證邏輯。
資料來源:https://www.php.net/ChangeLog-8.php#8.1.26