下載
文件
參與貢獻
說明
搜尋文件
2024 年日本 PHP 研討會
入門指南
簡介
簡易教學
語言參考
基本語法
類型
變數
常數
表達式
運算子
控制結構
函式
類別與物件
命名空間
列舉
錯誤
例外
纖程 (Fibers)
產生器
屬性 (Attributes)
參考說明
預定義變數
預定義例外
預定義介面與類別
預定義屬性
上下文選項和參數
支援的協定和包裝器
安全性
簡介
一般注意事項
以 CGI 執行檔安裝
以 Apache 模組安裝
工作階段安全性
檔案系統安全性
資料庫安全性
錯誤回報
使用者提交的資料
隱藏 PHP
保持更新
功能
使用 PHP 進行 HTTP 驗證
Cookie
工作階段
處理檔案上傳
使用遠端檔案
連線處理
持續性資料庫連線
命令列用法
垃圾回收
DTrace 動態追蹤
函式參考
影響 PHP 的行為
音訊格式操作
驗證服務
命令列專用擴充套件
壓縮和封存擴充套件
加密擴充套件
資料庫擴充套件
日期和時間相關擴充套件
檔案系統相關擴充套件
人類語言和字元編碼支援
影像處理和產生
郵件相關擴充套件
數學擴充套件
非文字 MIME 輸出
行程控制擴充套件
其他基本擴充套件
其他服務
搜尋引擎擴充套件
伺服器專用擴充套件
工作階段擴充套件
文字處理
變數和類型相關擴充套件
網路服務
僅限 Windows 的擴充套件
XML 操作
GUI 擴充套件
鍵盤快速鍵
?
此說明
j
下一個選單項目
k
上一個選單項目
g p
上一頁
g n
下一頁
G
捲動到底部
g g
捲動到頂部
g h
前往首頁
g s
前往搜尋
(目前頁面)
/
聚焦搜尋框
PHP 5 更新日誌
5.6
|
5.5
|
5.4
|
5.3
|
5.2
|
5.1
|
5.0
版本 5.6.40
2019 年 1 月 10 日
GD
已修正錯誤
#77269
(imagescale 中未初始化堆積資料上的 efree() 導致使用已釋放記憶體)。 (CVE-2016-10166)
已修正錯誤
#77270
(imagecolormatch 堆積超出界限寫入)。 (CVE-2019-6977)
Mbstring
已修正錯誤
#77370
(mb regex 函式上的緩衝區溢位 - fetch_token)。 (CVE-2019-9023)
已修正錯誤
#77371
(mb regex 函式中的堆積緩衝區溢位 - compile_string_node)。 (CVE-2019-9023)
已修正錯誤
#77381
(多位元組 match_at 中的堆積緩衝區溢位)。 (CVE-2019-9023)
已修正錯誤
#77382
(expand_case_fold_string 中長度不正確導致的堆積緩衝區溢位)。 (CVE-2019-9023)
已修正錯誤
#77385
(fetch_token 中的緩衝區溢位)。 (CVE-2019-9023)
已修正錯誤
#77394
(多位元組大小寫轉換中的緩衝區溢位 - unicode)。 (CVE-2019-9023)
已修正錯誤
#77418
(utf32be_mbc_to_code 中的堆積溢位)。 (CVE-2019-9023)
Phar
已修正錯誤
#77247
(phar_detect_phar_fname_ext 中的堆積緩衝區溢位)。 (CVE-2019-9021)
Xmlrpc
已修正錯誤
#77242
(xmlrpc_decode() 中的堆積超出界限讀取)。 (CVE-2019-9020)
已修正錯誤
#77380
(xmlrpc base64 代碼中的全域超出界限讀取)。 (CVE-2019-9024)
版本 5.6.39
2018 年 12 月 6 日
核心
修正錯誤
#77231
(使用 convert.quoted-printable-encode 過濾器時發生區段錯誤)。
IMAP
修正錯誤
#77020
(imap_mail 中的空指標解參考)。
修正錯誤
#77153
(imap_open 允許透過 mailbox 參數執行任意 shell 命令)。 (CVE-2018-19518)
Phar
修正錯誤
#77022
(PharData 總是以 0666 模式建立新檔案)。
修正錯誤
#77143
(phar_parse_pharfile 中的堆積緩衝區溢位 (讀取:4))。 (CVE-2018-20783)
版本 5.6.38
2018 年 9 月 13 日
Apache2
修正錯誤
#76582
(由於標頭 Transfer-Encoding: chunked 造成的 XSS 漏洞)。 (CVE-2018-17082)
版本 5.6.37
2018 年 7 月 19 日
Exif
修正錯誤
#76423
(exif.c 中 exif_thumbnail_extract 的整數溢位導致堆積溢位)。 (CVE-2018-14883)
修正錯誤
#76557
(讀取 exif 資料時發生堆積緩衝區溢位 (讀取大小 48))。 (CVE-2018-14851)
Win32
修正錯誤
#76459
(windows linkinfo 缺少 open_basedir 檢查)。 (CVE-2018-15132)
版本 5.6.36
2018 年 4 月 26 日
Exif
修正錯誤
#76130
(exif_iif_add_value 中的堆積緩衝區溢位 (讀取:1786))。 (CVE-2018-10549)
iconv
修正錯誤
#76249
(串流過濾器 convert.iconv 在無效序列上導致無限迴圈)。 (CVE-2018-10546)
LDAP
修正錯誤
#76248
(惡意 LDAP 伺服器回應導致當機)。 (CVE-2018-10548)
Phar
修正錯誤
#76129
(CVE-2018-5712 的修正可能不完整)。 (CVE-2018-10547)
版本 5.6.35
2018 年 3 月 29 日
FPM
修正錯誤
#75605
(可傾印的 FPM 子行程允許繞過 opcache 存取控制)。 (CVE-2018-10545)
版本 5.6.34
2018 年 3 月 1 日
標準
修正錯誤
#75981
(解析 HTTP 回應時發生堆疊緩衝區溢位)。 (CVE-2018-7584)
版本 5.6.33
2018 年 1 月 4 日
GD
修正錯誤
#75571
(gdImageCreateFromGifCtx 中的潛在無限迴圈)。 (CVE-2018-5711)
Phar
修正錯誤
#74782
(.phar 404 頁面中的反射型 XSS)。 (CVE-2018-5712)
版本 5.6.32
2017 年 10 月 26 日
日期
修正錯誤
#75055
(timelib_meridian() 中的越界讀取)。 (CVE-2017-16642)
mcrypt
修正錯誤
#72535
(arcfour 加密串流過濾器導致 php 當機)。
PCRE
修正錯誤
#75207
(套用 CVE-2016-1283 的上游修補程式)。
版本 5.6.31
2017 年 7 月 6 日
核心
修正錯誤
#73807
(處理大型 POST 請求的效能問題)。 (CVE-2017-11142)
修正錯誤
#74111
(unserialize 中 finish_nested_data 的堆積緩衝區超讀 (讀取:1))。 (CVE-2017-12933)
修正錯誤
#74603
(PHP INI 解析堆疊緩衝區溢位漏洞)。 (CVE-2017-11628)
修正錯誤
#74819
(透過 php_parse_date() 導致 wddx_deserialize() 堆積越界讀取)。 (CVE-2017-11145)
GD
修正錯誤
#74435
(緩衝區超讀到未初始化的記憶體)。 (CVE-2017-7890)
mbstring
新增 oniguruma 上游修正 (CVE-2017-9224、CVE-2017-9226、CVE-2017-9227、CVE-2017-9228、CVE-2017-9229)
OpenSSL
修正錯誤
#74651
(zif_openssl_seal() 中 memcpy 的負大小參數 (-1))。 (CVE-2017-11144)
PCRE
修正錯誤
#74087
(使用捆綁的 PCRE 函式庫編譯的 PHP 7.1.1 發生區段錯誤)。
WDDX
修正錯誤
#74145
(wddx 解析空的布林標籤導致 SIGSEGV)。 (CVE-2017-11143)
版本 5.6.30
2017 年 1 月 19 日
EXIF
修正錯誤
#73737
(解析標籤格式時發生浮點運算例外)。 (CVE-2016-10158)
GD
修正錯誤
#73549
(將串流傳遞給 imagepng 時的釋放後使用錯誤)。
修正錯誤
#73868
(gdImageCreateFromGd2Ctx() 中的 DOS 漏洞)。 (CVE-2016-10167)
修正錯誤
#73869
(gd_io.c 中的有號整數溢位)。 (CVE-2016-10168)
Intl (國際化)
修正錯誤
#68447
(grapheme_extract 多取了一個尾端字元)。
Phar
修正錯誤
#73764
(載入惡意 phar 封存時當機)。 (CVE-2016-10159)
修正錯誤
#73768
(載入惡意 phar 時的記憶體損毀)。 (CVE-2016-10160)
修正錯誤
#73773
(載入惡意 phar 時的區段錯誤)。 (CVE-2017-11147)
SQLite3
還原錯誤
#73530
的修正 (取消設定結果集可能會重置其他結果集)。
標準
修正錯誤
#70213
(雙重類別查詢時共用反序列化上下文)。
修正錯誤
#73825
(finish_nested_data() 中反序列化時的堆積溢位讀取)。 (CVE-2016-10161)
版本 5.6.29
2016 年 12 月 8 日
Mysqlnd
修正錯誤
#64526
(將遺漏的 mysqlnd.* 參數新增至 php.ini-*)。
Opcache (操作碼快取)
修正錯誤
#73402
(使用類別常數呼叫方法時 Opcache 區段錯誤)。
修正錯誤
#69090
(檢查快取檔案權限)
OpenSSL
修正錯誤
#72776
(透過 openssl_pbkdf2 導致 memcpy 函式中的無效參數)。
Postgres (PostgreSQL)
修正錯誤
#73498
(pg_copy_to() 產生的 SQL 不正確)。
SOAP
修正錯誤
#73452
(區段錯誤 (
#69152
的回歸))。
SQLite3
修正錯誤
#73530
(取消設定結果集可能會重置其他結果集)。
標準
修正錯誤
#73297
(HTTP 串流包裝器應忽略 HTTP 100 Continue)。
WDDX
修正錯誤
#73631
(wddx 解碼空的布林元素時發生無效讀取)。 (CVE-2016-9935)
版本 5.6.28
2016 年 11 月 10 日
核心
修正錯誤
#73337
(在同一個操作中包含兩個例外時,try/catch 無法運作)。
Bz2
修正錯誤
#73356
(bzcompress 函式當機)。
GD
修正錯誤
#73213
(imageline() 使用反鋸齒時的整數溢位)。
修正錯誤
#73272
(imagescale() 不受 imagesetinterpolation() 影響,但會影響 imagesetinterpolation())。
修正錯誤
#73279
(gdImageScaleBilinearPalette() 中的整數溢位)。
修正錯誤
#73280
(GD dynamicGetbuf 中的堆疊緩衝區溢位)。
修正錯誤
#72482
(gdImageAALine 溢位導致的非法寫入/讀取存取)。
修正錯誤
#72696
(在真彩色影像上 imagefilltoborder 堆疊溢位)。 (CVE-2016-9933)
Imap
修正錯誤
#73418
("_php_imap_mail" 中的整數溢位導致堆積溢位)。
SPL (標準 PHP 函式庫)
修正錯誤
#73144
(ArrayObject 反序列化中的釋放後使用錯誤)。
SOAP
修正錯誤
#73037
(使用 gzip 壓縮時 SoapServer 回報錯誤請求)。
SQLite3
修正錯誤
#73333
(2147483647 以字串形式擷取)。
標準
修正錯誤
#73203
(傳遞 additional_parameters 導致郵件傳送失敗)。
修正錯誤
#73188
(使用者空間串流中的釋放後使用錯誤)。
修正錯誤
#73192
(parse_url 傳回錯誤的主機名稱)。
Wddx
修正錯誤
#73331
(使用 PDORow 反序列化 WDDX 封包時出現空指標解參考錯誤)。(CVE-2016-9934)
版本 5.6.27
2016 年 10 月 13 日
核心
修正錯誤
#73025
(zend_virtual_cwd.c 中 virtual_popen 的堆積緩衝區溢位)。
修正錯誤
#73058
(salt 過長時 crypt 函式失效)。
修正錯誤
#72703
(password_verify 觸發 BF_crypt 中的越界全域記憶體讀取)。
修正錯誤
#73189
(php_resolve_path 中 memcpy 函式出現負數大小參數)。
修正錯誤
#73147
(unserialize() 中的釋放後使用錯誤)。
BCmath
修正錯誤
#73190
(_bc_new_num_ex 中 memcpy 函式出現負數參數)。
DOM
修正錯誤
#73150
(dom_document_save_html 中缺少空值檢查)。
Ereg
修正錯誤
#73284
(php_ereg_replace 函式中的堆積溢位)。
Filter
修正錯誤
#72972
(FILTER_FLAG_NO_RES_RANGE 和 FILTER_FLAG_NO_PRIV_RANGE 旗標的錯誤篩選器)。
修正錯誤
#67167
(FILTER_VALIDATE_BOOLEAN, FILTER_NULL_ON_FAILURE 的錯誤返回值)。
修正錯誤
#73054
(將物件傳遞給整數篩選器時忽略預設選項)。
GD
修正錯誤
#67325
(imagetruecolortopalette:調色盤中白色重複)。
修正錯誤
#50194
(在沒有 Alpha 混合的透明背景上 imagettftext 函式失效)。
修正錯誤
#73003
(gd_webp.c 中 gdImageWebpCtx 的整數溢位)。
修正錯誤
#53504
(imagettfbbox 提供錯誤的邊界框值)。
修正錯誤
#73157
(如果給定 4 個參數,imagegd2() 會忽略第 3 個參數)。
修正錯誤
#73155
(imagegd2() 在邊界上寫入錯誤的區塊大小)。
修正錯誤
#73159
(imagegd2():無法辨識的格式可能會導致檔案損毀)。
修正錯誤
#73161
(imagecreatefromgd2() 可能會造成記憶體洩漏)。
Intl (國際化)
修正錯誤
#73218
(新增 ICU 整數溢位的緩解措施)。
Imap
修正錯誤
#73208
(imap_8bit 中的整數溢位導致堆積損毀)。
Mbstring
修正錯誤
#72994
(mbc_to_code() 越界讀取)。
修正錯誤
#66964
(mb_convert_variables() 無法偵測遞迴)。
修正錯誤
#72992
(mbstring.internal_encoding 不會繼承 default_charset)。
修正錯誤
#73082
(mb_encode_* 函式中的字串長度溢位)。
PCRE
修正錯誤
#73174
(php_pcre_replace_impl 中的堆積溢位)。
Opcache (操作碼快取)
修正錯誤
#72590
(使用 kill_all_lockers 重新啟動 Opcache 無效)。
OpenSSL
修正錯誤
#73072
(無效的路徑 SNI_server_certs 導致區段錯誤)。
修正錯誤
#73275
(openssl_encrypt 函式當機)。
修正錯誤
#73276
(openssl_random_pseudo_bytes 函式當機)。
Session
修正錯誤
#68015
(對於檔案儲存處理程式,Session 不會回報無效的 uid)。
修正錯誤
#73100
(ps_files_path_create 中 session_destroy 的空指標解參考)。
SimpleXML
修正錯誤
#73293
(SimpleXMLElement::asXML() 中的空指標解參考)。
SPL (標準 PHP 函式庫)
修正錯誤
#73073
(轉換為字串時 CachingIterator 的空指標解參考)。
標準
修正錯誤
#73240
(number_format 的越界寫入)。
修正錯誤
#73017
(wordwrap 函式中的記憶體損毀)。
資料流
修正錯誤
#73069
(readfile() 處理大於 2G 的檔案時會損壞檔案)。
Zip
修正錯誤
#70752
(使用錯誤密碼解壓縮會留下長度為 0 的檔案)。
版本 5.6.26
2016 年 9 月 15 日
核心
修正錯誤
#72907
(空指標取值錯誤,gc_remove_zval_from_buffer (zend_gc.c:260) 中的區段錯誤)。
Dba
修正錯誤
#71514
(由於 API 使用錯誤,dba_replace 條件錯誤)。
修正錯誤
#70825
(無法在 ini 檔案中使用群組擷取多個值)。
EXIF
修正錯誤
#72926
(未初始化的縮圖資料導致 exif_process_IFD_in_TIFF 中的記憶體洩漏)。
FTP
修正錯誤
#70195
(無法使用 ftp_put 將檔案上傳到啟用 require_ssl_reuse 的 FTPES)。
GD
修正錯誤
#66005
(imagecopy 不支援真彩圖像上的 1 位元透明度)。
修正錯誤
#72913
(imagecopy() 會遺失調色盤圖像上的單色透明度)。
修正錯誤
#68716
(_php_image_convert() 中可能存在的資源洩漏)。
Intl (國際化)
修正錯誤
#73007
(新增語系長度檢查)。 (CVE-2016-7416)
JSON
修正錯誤
#72787
(json_decode 讀取超出界限)。
mbstring
修正錯誤
#66797
(mb_substr 只接受 32 位元帶符號整數)。
修正錯誤
#72910
(mbc_to_code() 中的堆積區超出界限讀取 / 由 mb_ereg_match() 觸發)。
MSSQL
修正錯誤
#72039
(在 mssql_guid_string 上使用未初始化的值)。
Mysqlnd
修正錯誤
#72293
(與 BIT 欄位相關的 mysqlnd 中的堆積區溢位)。 (CVE-2016-7412)
PDO
修正錯誤
#60665
(使用 PDO::FETCH_LAZY 對 NULL 結果呼叫 empty() 會傳回 false)。
PDO_pgsql
實作功能請求
#72633
(Postgres PDO lastInsertId() 應該可以在不指定序列的情況下運作)。
修正錯誤
#72759
(pgo_pgsql 中的回歸)。
Phar
修正錯誤
#72928
(在 phar_parse_zipfile 中驗證 zip phar 簽章時超出界限)。 (CVE-2016-7414)
修正錯誤
#73035
(在 phar_parse_tarfile 中驗證 tar phar 簽章時超出界限)。
SPL (標準 PHP 函式庫)
修正錯誤
#73029
(反序列化 SplArray 時缺少類型檢查)。 (CVE-2016-7417)
標準
修正錯誤
#72823
(strtr 超出界限的存取)。
修正錯誤
#72278
(getimagesize 對有效的 jpg 傳回 FALSE)。
修正錯誤
#65550
(get_browser() 錯誤地剖析帶有「+」號的項目)。
修正錯誤
#71882
(在 php://memory 上執行負的 ftruncate() 會耗盡記憶體)。
修正錯誤
#73011
(fgets 中的整數溢位導致堆積區損毀)。
修正錯誤
#73017
(wordwrap 函式中的記憶體損毀)。
修正錯誤
#73045
(fgetcsv 中的整數溢位導致堆積區損毀)。
修正錯誤
#73052
(反序列化物件銷毀期間的記憶體損毀)。 (CVE-2016-7411)
資料流
修正錯誤
#72853
(stream_set_blocking 無法運作)。
Wddx
修正錯誤
#72860
(wddx_deserialize 使用已釋放記憶體)。 (CVE-2016-7413)
修正錯誤
#73065
(php_wddx_push_element 中的超出界限讀取)。 (CVE-2016-7418)
XML
修正錯誤
#72085
(zif_xml_parse 中的未知位址區段錯誤)。
修正錯誤
#72927
(xml_utf8_encode 中的整數溢位)。
ZIP
修正錯誤
#68302
(無法編譯支援 zip 的 php)。
版本 5.6.25
2016 年 8 月 18 日
核心
修正錯誤
#70436
(unserialize() 中的使用已釋放記憶體漏洞)。
修正錯誤
#72024
(microtime() 記憶體洩漏)。
修正錯誤
#72581
(反序列化後 Exception 中的先前屬性未定義)。
實作了功能請求
#72614
(在使用 phpize 建置擴充套件時支援 "nmake test")。
修正了錯誤
#72641
(Windows 上的 phpize 忽略 PHP_PREFIX)。
修正了錯誤
#72663
(反序列化時建立了未預期的物件且未呼叫 __wakeup())。(CVE-2016-7124)
修正了錯誤
#72681
(PHP 工作階段資料注入漏洞)。(CVE-2016-7125)
Bz2
修正了錯誤
#72837
(bzdecompress 中的整數溢位造成堆積損壞)。
行事曆
修正了錯誤
#67976
(cal_days_month() 對於法國曆法的最後一個月失效)。
修正了錯誤
#71894
(AddressSanitizer:zif_cal_from_jd 中的全域緩衝區溢位)。
Curl
修正了錯誤
#71144
(使用 cURL 搭配 ZTS 時發生區段錯誤)。
修正了錯誤
#71929
(憑證資訊 (CERTINFO) 資料解析錯誤)。
修正了錯誤
#72807
(curl_escape 中的整數溢位造成堆積損壞)。
DOM
修正了錯誤
#66502
(DOM 文件懸空參考)。
Ereg
修正了錯誤
#72838
(sql_regcase 中的整數溢位導致堆積損壞)。
EXIF
修正了錯誤
#72627
(exif_process_IFD_in_TIFF 中的記憶體洩漏)。(CVE-2016-7128)
修正了錯誤
#72735
(無法讀取 Samsung 圖片縮圖(大小為零))。
Filter
修正了錯誤
#71745
(FILTER_FLAG_NO_RES_RANGE 未涵蓋整個 127.0.0.0/8 範圍)。
FPM
修正了錯誤
#72575
(使用 --allow-to-run-as-root 應該忽略缺少的使用者)。
GD
修正了錯誤
#43828
(混合模式下真彩 imagearc 的透明度損壞)。
修正了錯誤
#66555
(ext/gd/libgd/gdkanji.c 中永遠為假的條件)。
修正了錯誤
#68712
(可疑的 if-else 陳述式)。
修正了錯誤
#70315
(500 伺服器錯誤,但頁面已完整呈現)。
修正了錯誤
#72596
(imagetypes 函式不會顯示 WEBP 支援)。
修正了錯誤
#72604
(imagearc() 忽略完整弧的厚度)。
修正了錯誤
#72697
(select_colors 寫入超出界限)。(CVE-2016-7126)
修正了錯誤
#72709
(imagesetstyle() 在 $styles 為空時造成超出界限的讀取)。
修正了錯誤
#72730
(imagegammacorrect 允許任意寫入存取)。(CVE-2016-7127)
修正了錯誤
#72494
(imagecropauto 超出界限的存取)
Intl (國際化)
部分修正了
#72506
(針對 UTS #46 的 idn_to_ascii 對於長網域名稱不正確)。
mbstring
修正了錯誤
#72691
(如果匹配到零寬度,mb_ereg_search 會產生警告)。
修正了錯誤
#72693
(如果匹配到零寬度,mb_ereg_search 會增加搜尋位置)。
修正了錯誤
#72694
(mb_ereg_search_setpos 不接受字串的最後一個位置)。
修正了錯誤
#72710
(`mb_ereg` 在正規表達式編譯錯誤時造成緩衝區溢位)。
PCRE
修正了錯誤
#72688
(preg_match 在匹配結果中缺少群組名稱)。
PDO_pgsql
修正了錯誤
#70313
(PDO 陳述式無法拋出例外)。
Reflection(反射)
修正了錯誤
#72222
(ReflectionClass::export 無法處理陣列常數)。
SNMP
修正了錯誤
#72708
(php_snmp_parse_oid 在記憶體配置中的整數溢位)。
標準
修正了錯誤
#72330
(如果跳脫字元後接著 UTF 字元,CSV 欄位會被錯誤分割)。
修正了錯誤
#72836
(base64_decode 中的整數溢位)。
修正了錯誤
#72848
(quoted_printable_encode 中的整數溢位)。
修正了錯誤
#72849
(urlencode 中的整數溢位)。
修正了錯誤
#72850
(php_uuencode 中的整數溢位)。
修正了錯誤
#72716
(在讀取前初始化緩衝區)。
資料流
修正了錯誤
#41021
(ftps 封裝器的問題)。
修正了錯誤
#54431
(opendir() 無法與 ftps:// 封裝器搭配使用)。
修正錯誤
#72667
(針對不存在的目錄,使用 ftp:// 時 opendir() 會嘗試開啟資料流)。
修正錯誤
#72764
(ftps:// opendir 封裝器資料通道加密在 IIS FTP 7.5、8.5 上失敗)。
修正錯誤
#72771
(ftps:// 封裝器易受協議降級攻擊)。
SPL (標準 PHP 函式庫)
修正錯誤
#72122
(IteratorIterator 破壞了「@」錯誤抑制)。
修正錯誤
#72646
(SplFileObject::getCsvControl 沒有返回跳脫字元)。
修正錯誤
#72684
(AppendIterator 使用已關閉的產生器時發生區段錯誤)。
SQLite3
實作功能請求
#72653
(SQLite 應該允許使用空檔名開啟)。
Wddx
修正錯誤
#72142
(wddx_serialize_value() 中的 WDDX 封包注入漏洞)。
修正錯誤
#72749
(wddx_deserialize 允許非法記憶體存取)。 (CVE-2016-7129)
修正錯誤
#72750
(wddx_deserialize 空指標解引用)。 (CVE-2016-7130)
修正錯誤
#72790
(使用無效 xml 時 wddx_deserialize 空指標解引用)。 (CVE-2016-7131)
修正錯誤
#72799
(php_wddx_pop_element 中的 wddx_deserialize 空指標解引用)。 (CVE-2016-7132)
版本 5.6.24
2016 年 7 月 21 日
核心
修正錯誤
#71936
(銷毀 HTTP_RAW_POST_DATA 時發生區段錯誤)。
修正錯誤
#72496
(無法宣告與父類別私有方法簽章不相容的公有方法)。
修正錯誤
#72138
(字串類型 ZVAL 長度的整數溢位)。
修正錯誤
#72513
(virtual_file_ex 中基於堆疊的緩衝區溢位漏洞)。 (CVE-2016-6289)
修正錯誤
#72562
(使用非預期的 Session 反序列化時,在 unserialize() 中出現釋放後使用 (Use After Free) 的問題)。 (CVE-2016-6290)
修正錯誤
#72573
(某些 PHP 函式庫和應用程式不適當地信任 HTTP_PROXY)。 (CVE-2016-5385)
bz2
修正錯誤
#72447
(php_bz2_filter_create() 中的類型混淆)。
修正錯誤
#72613
(bzread() 中錯誤處理不足)。 (CVE-2016-5399)
日期
修正錯誤
#66836
(使用 1970 年之前的日期時,DateTime::createFromFormat 'U' 解析失敗)。
EXIF
修正錯誤
#50845
(exif_read_data() 返回損毀的 exif 標頭)。
修正錯誤
#72603
(exif_process_IFD_in_MAKERNOTE 中的超出界限讀取)。 (CVE-2016-6291)
修正錯誤
#72618
(exif_process_user_comment 中的空指標解引用)。 (CVE-2016-6292)
GD
修正錯誤
#43475
(粗線條樣式混亂)。
修正錯誤
#53640
(XBM 影像需要寬度為 8 的倍數)。
修正錯誤
#64641
(imagefilledpolygon 無法繪製水平線)。
修正錯誤
#72512
(gdImageTrueColorToPaletteBody 允許任意寫入/讀取存取)。
修正錯誤
#72519
(imagegif/output 超出界限存取)。
修正錯誤
#72558
(_gdContributionsAlloc() 中的整數溢位錯誤)。 (CVE-2016-6207)
Intl (國際化)
修正錯誤
#72533
(locale_accept_from_http 超出界限存取)。 (CVE-2016-6294)
OpenSSL
修正錯誤
#71915
(openssl_random_pseudo_bytes 不是 fork-safe 的)。
修正錯誤
#72336
(對於無效的 DSA 參數,openssl_pkey_new 不會失敗)。
SNMP
修正錯誤
#72479
(使用 GC 和 unserialize() 時,SNMP 中出現釋放後使用 (Use After Free) 的漏洞)。 (CVE-2016-6295)
SPL (標準 PHP 函式庫)
修正錯誤
#55701
(GlobIterator 擲出 LogicException)。
SQLite3
修正錯誤
#70628
(清除 SQLite3 陳述式上的繫結無效)。
資料流
修正錯誤
#72439
(具有遠端位址的串流通訊端導致區段錯誤)。
Xmlrpc
修正錯誤
#72606
(堆積緩衝區溢位 (寫入) simplestring_addn simplestring.c)。 (CVE-2016-6296)
Zip
修正錯誤
#72520
(php_stream_zip_opener 中基於堆疊的緩衝區溢位漏洞)。 (CVE-2016-6297)
版本 5.6.23
2016 年 6 月 23 日
核心
修正錯誤
#72268
(nl2br() 中的整數溢位)。
修正錯誤
#72275
(json_encode()/json_decode()/ json_utf8_to_utf16() 中的整數溢位)。
修正錯誤
#72400
(addcslashes/addslashes 中的整數溢位)。
修正錯誤
#72403
(字串類型 ZVAL 長度中的整數溢位)。
日期
修正錯誤
#63740
(strtotime 似乎同時使用星期日和星期一作為一週的開始)。
GD
修正錯誤
#72298
(pass2_no_dither 超出界限的存取)。
修正錯誤
#72337
(無效的維度可能導致崩潰)。
修正錯誤
#72339
(_gd2GetHeader() 中的整數溢位導致堆積溢位)。 (CVE-2016-5766)
修正錯誤
#72407
(_gdScaleVert 中的空指標解引用)。
修正錯誤
#72446
(gdImagePaletteToTrueColor() 中的整數溢位導致堆積溢位)。 (CVE-2016-5767)
Intl (國際化)
修正錯誤
#70484
(selectordinal 無法與命名參數一起使用)。
mbstring
修正錯誤
#72402
(_php_mb_regex_ereg_replace_exec - 雙重釋放)。 (CVE-2016-5768)
mcrypt
修正錯誤
#72455
(因整數溢位導致的堆積溢位)。 (CVE-2016-5769)
OpenSSL
修正錯誤
#72140
(呼叫 ERR_free_strings() 後的區段錯誤)。
Phar
修正錯誤
#72321
(phar_extract_file() 中的無效釋放)。 (CVE-2016-4473)
SPL (標準 PHP 函式庫)
修正錯誤
#72262
(SplFileObject::fread 中的 int/size_t 混淆)。 (CVE-2016-5770)
修正錯誤
#72433
(PHP 的 GC 演算法和 unserialize 中的 Use After Free 漏洞)。 (CVE-2016-5771)
WDDX
修正錯誤
#72340
(wddx_deserialize 中的雙重釋放損壞)。 (CVE-2016-5772)
zip
修正錯誤
#72434
(ZipArchive 類別在 PHP 的 GC 演算法和 unserialize 中的 Use After Free 漏洞)。 (CVE-2016-5773)
版本 5.6.22
2016 年 5 月 26 日
核心
修正錯誤
#72172
(zend_hex_strtod 不應使用 strlen)。
修正錯誤
#72114
(fread/gzread 中的整數下溢/任意空寫入)。 (CVE-2016-5096)
修正錯誤
#72135
(php_html_entities 中的整數溢位)。 (CVE-2016-5094)
GD
修正錯誤
#72227
(imagescale 超出界限的讀取)。 (CVE-2013-7456)
Intl (國際化)
修正錯誤
#64524
(將 intl.use_exceptions 新增至 php.ini-*)。
修正錯誤
#72241
(get_icu_value_internal 超出界限的讀取)。 (CVE-2016-5093)
Postgres (PostgreSQL)
修正錯誤
#72151
(mysqli_fetch_object 行為已變更)。已還原
#71820
的修補程式。
版本 5.6.21
2016 年 4 月 28 日
核心
修正錯誤
#69537
(__debugInfo 使用空字串作為鍵會產生錯誤)。
修正錯誤
#71841
(EG(error_zval) 處理不當)。
BCmath
修正錯誤
#72093
(bcpowmod 接受負比例並損壞 _one_ 定義)。 (CVE-2016-4537, CVE-2016-4538)
Curl
修正錯誤
#71831
(CURLOPT_NOPROXY 以長整數而非字串套用)。
日期
修正錯誤
#71889
(DateInterval::format 區段錯誤)。
EXIF
修正錯誤
#72094
(exif 標頭處理中超出界限的堆積讀取存取)。 (CVE-2016-4542, CVE-2016-4543, CVE-2016-4544)
GD
修正錯誤
#71952
(imageaffinematrixget 內部的損壞)。
修正錯誤
#71912
(libgd: 有號數弱點)。 (CVE-2016-3074)
Intl (國際化)
修正錯誤
#72061
(zif_grapheme_stripos 負偏移造成越界讀取)。 (CVE-2016-4540, CVE-2016-4541)
OCI8
修正錯誤
#71422
(修正 ORA-01438: 值大於此欄位允許的指定精度)。
ODBC
修正錯誤
#63171
(執行時間超過 max_execution_time 後腳本掛起)。
Opcache (操作碼快取)
修正錯誤
#71843
(ZEND_RETURN_SPEC_CONST_HANDLER 空指標取值)。
PDO
修正錯誤
#52098
(自定義 PDOStatement 實作忽略 __call())。
修正錯誤
#71447
(註釋內的引號未正確處理)。
Postgres (PostgreSQL)
修正錯誤
#71820
(pg_fetch_object 在呼叫建構子之前綁定參數)。
SPL (標準 PHP 函式庫)
修正錯誤
#67582
(覆寫 getHash 的已複製 SplObjectStorage 導致 offsetExists() 失敗)。
標準
修正錯誤
#71840
(Unserialize 接受錯誤的資料)。
修正錯誤
#67512
(如果 crypt_r() 不存在或未定義 _REENTRANT,php_crypt() 會崩潰)。
XML
修正錯誤
#72099
(xml_parse_into_struct 分段錯誤)。 (CVE-2016-4539)
版本 5.6.20
2016 年 3 月 31 日
命令列介面伺服器
修正錯誤
#69953
(支援 MKCALENDAR 請求方法)。
核心
修正錯誤
#71596
(在 ZTS 模式下使用日期函數 (setlocale) 發生區段錯誤)。
Curl
修正錯誤
#71694
(支援常數 CURLM_ADDED_ALREADY)。
日期
修正錯誤
#71635
(DatePeriod::getEndDate 區段錯誤)。
檔案資訊
修正錯誤
#71527
(使用格式錯誤的魔術檔案時,finfo_open 中的緩衝區覆寫)。 (CVE-2015-8865)
Mbstring
修正錯誤
#71906
(AddressSanitizer: mbfl_strcut 中的負大小參數 (-1))。 (CVE-2016-4073)
ODBC
修正錯誤
#47803
,
#69526
(執行預備語句僅在前兩個語句成功)。
修正錯誤
#71860
(phar 檔名中包含 \0 時的無效記憶體寫入)。 (CVE-2016-4072)
PDO_DBlib
修正錯誤
#54648
(PDO::MSSQL 強制 datetime 欄位的格式)。
Phar
修正錯誤
#71625
(使用錯誤的 phar 檔名時 php7.dll 崩潰)。
修正錯誤
#71504
(解析包含重複檔名的 tar 檔案會造成記憶體洩漏)。
SNMP
修正錯誤
#71704
(php_snmp_error() 格式字串弱點)。 (CVE-2016-4071)
標準
修正錯誤
#71798
(php_raw_url_encode 中的整數溢位)。 (CVE-2016-4070)
版本 5.6.19
2016 年 3 月 3 日
命令列介面伺服器
修正錯誤
#71559
(內建 HTTP 伺服器,可透過錯誤下載網頁中的檔案)。
CURL
修正錯誤
#71523
(使用新選項 CURLOPT_HTTPHEADER 複製的控制代碼在 curl_multi_exec 期間崩潰)。
日期
修正錯誤
#68078
(日期時間比較忽略微秒)。
修正錯誤
#71525
(呼叫 date_modify 會改變 timelib_rel_time,導致 date_date_set 問題)。
檔案資訊
修正錯誤
#71434
(finfo 對特定 python 檔案拋出通知)。
FPM
修正錯誤
#62172
(FPM 無法與 Apache httpd 2.4 平衡器/fcgi 設定一起使用)。
Opcache (操作碼快取)
修正錯誤
#71584
(Zend Opcache 中 ZCG(cwd) 的潛在 use-after-free 錯誤)。
PDO MySQL
修正錯誤
#71569
(
#70389
的修正造成區段錯誤)。
Phar
修正錯誤
#71498
(phar_parse_zipfile() 中的越界讀取)。
標準
修正錯誤
#70720
(strip_tags 不正確的 PHP 程式碼解析)。
WDDX
修正錯誤
#71587
(WDDX 反序列化中的 Use-After-Free / Double-Free)。
XSL
修正錯誤
#71540
(xsl_ext_function_php() 中的 NULL 指標取值)。
Zip
修正錯誤
#71561
(Zip::ExtractTo 中的 NULL 指標取值)。
版本 5.6.18
2016 年 2 月 4 日
核心
新增支援新的 HTTP 451 程式碼。
修正錯誤
#71039
(exec 函式忽略長度,但尋找 NULL 終止)。
修正錯誤
#71089
(沒有檢查重複的 zend_extension)。
修正錯誤
#71201
(round() 在 64 位元版本上造成區段錯誤)。
修正錯誤
#71273
(php.ini 中錯誤的 ext 目錄設定導致崩潰)。
修正錯誤
#71323
(stream_get_meta_data 的輸出可能被其輸入竄改)。
修正錯誤
#71459
(iptcembed() 中的整數溢位)。
Apache2handler
修正 apache2handler 中大於 2G 的 Content-Length 標頭。
FTP
實作功能請求
#55651
(忽略返回的 FTP PASV 位址的選項)。
GD
改進錯誤
#70976
的修正。
Opcache (操作碼快取)
修正錯誤
#71127
(auto_prepend_file 中的定義被覆寫)。
修正錯誤
#71024
(無法在同一伺服器上同時使用 PHP 7.0 x64 和 PHP 5.6 x32)。
PCRE
將內建的 PCRE 函式庫升級到 8.38。(CVE-2015-8383、CVE-2015-8386、CVE-2015-8387、CVE-2015-8389、CVE-2015-8390、CVE-2015-8391、CVE-2015-8393、CVE-2015-8394)
Phar
修正錯誤
#71354
(tar/zip/phar 解析器中的堆積損壞)。(CVE-2016-4342)
修正錯誤
#71331
(phar_make_dirstream() 中的未初始化指標)。(CVE-2016-4343)
修正錯誤
#71391
(phar_tar_setupmetadata() 中的 NULL 指標取值)。
修正錯誤
#71488
(解壓縮 tar 封存時堆疊溢位)。(CVE-2016-2554)
Session
修正錯誤
#69111
(SessionHandler::read() 中的崩潰)。
SOAP
修正錯誤
#70979
(錯誤的 soap 請求導致崩潰)。
SPL (標準 PHP 函式庫)
修正錯誤
#71204
(在自動載入時清除 spl_autoload_funcs 造成區段錯誤)。
WDDX
修正錯誤
#71335
(WDDX 封包反序列化中的類型混淆)。
版本 5.6.17
2016 年 1 月 7 日
核心
修正錯誤
#66909
(設定 utf8_to_mutf7 測試失敗)。
修正錯誤
#70958
(使用 ::class 作為 trait 方法參數預設值時出現無效的操作碼)。
修正錯誤
#70957
(無法使用 reflection 解析抽象類別的 self::class)。
修正錯誤
#70944
(try{ } finally{} 可能造成無限的例外鏈)。
修正錯誤
#61751
(AIX 上的 SAPI 建置問題:未定義的符號:php_register_internal_extensions)。
FPM
修正錯誤
#70755
(fpm_log.c 記憶體洩漏和緩衝區溢位)。(CVE-2016-5114)
GD
修正錯誤
#70976
(透過 gdImageRotateInterpolated 陣列索引越界讀取記憶體)。(CVE-2016-1903)
Mysqlnd
修正錯誤
#68077
(LOAD DATA LOCAL INFILE / open_basedir 限制)。
SOAP
修正錯誤
#70900
(SoapClient 系統性記憶體不足錯誤)。
標準
修正錯誤
#70960
(array_unique 的 ReflectionFunction 返回錯誤的參數數量)。
PDO_Firebird
修正錯誤
#60052
(在 X64_86 架構下整數以 64 位元整數形式返回)。
WDDX
修正錯誤
#70661
(WDDX 封包反序列化中的 Use After Free 漏洞)。
修正錯誤
#70741
(Session WDDX 封包反序列化型態混淆漏洞)。
XMLRPC
修正錯誤
#70728
(PHP_to_XMLRPC_worker() 中的型態混淆漏洞)。
版本 5.6.16
2015 年 11 月 26 日
核心
修正錯誤
#70828
(使用 opcache 時,php-fpm 5.6 在參照不存在的常數時會崩潰)。
修正錯誤
#70748
(Zend/zend_ini_scanner.l 中 ini_lex () 的區段錯誤)。
Mysqlnd
修正錯誤
#68344
(MySQLi 無法停用對等憑證驗證),方法是導入 MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT 連線旗標。
OCI8
修正錯誤
#68298
(OCI 整數溢位)。
PDO_DBlib
修正錯誤
#69757
(nextRowset 的區段錯誤)。
SOAP
修正錯誤
#70875
(如果 wsdl 沒有 targetNamespace 屬性,則會發生區段錯誤)。
SPL (標準 PHP 函式庫)
修正錯誤
#70852
(取得 ArrayObject 的 NULL 位移時發生區段錯誤)。
版本 5.6.15
2015 年 10 月 29 日
核心
修正錯誤
#70681
(將內部實例方法的 $this 綁定到 null 時發生區段錯誤)。
修正錯誤
#70685
(使用無效的 $this 重新綁定 getClosure() 內部方法時發生區段錯誤)。
日期
修正錯誤
#70619
(DateTimeImmutable 區段錯誤)。
Mcrypt
修正錯誤
#70625
(在 RC4 下未指定 IV 時,mcrypt_encrypt() 不會返回資料)。
Mysqlnd
修正錯誤
#70384
(mysqli_real_query(): 伺服器傳送未知類型 245)。
修正錯誤
#70572
mysqlnd_connect 中的區段錯誤。
Opcache (操作碼快取)
修正錯誤
#70632
(gc_remove_from_buffer 中的第三個區段錯誤)。
修正錯誤
#70631
(gc_remove_from_buffer 中的另一個區段錯誤)。
修正錯誤
#70601
(gc_remove_from_buffer 中的區段錯誤)。
修正與 Windows 10 的相容性問題(另請參閱
#70652
)。
版本 5.6.14
2015 年 10 月 1 日
核心
修正錯誤
#70370
(建置擴充功能時,內建的 libtool.m4 無法處理 FreeBSD 10)。
命令列介面伺服器
修正錯誤
#68291
(包含 '+' 的網址出現 404 錯誤)。
DOM
修正錯誤
#70001
(指派給 DOMNode::textContent 會進行額外的實體編碼)。
ldap
修正錯誤
#70465
(ldap_search() 中的錯誤會修改 LDAP_OPT_TIMELIMIT/DEREF 的值)。(Tyson Andre)
修正錯誤
#69574
(ldap 超時未被強制執行)。(Côme Bernigaud)
Mysqlnd
修正錯誤
#70456
(mysqlnd 連線到伺服器時未啟用 TCP keep-alive)。
OpenSSL
修正錯誤
#55259
(openssl 擴充功能無法從 DH 金鑰資源取得 DH 參數)。
修正錯誤
#70395
(openssl_seal() 缺少 ARG_INFO)。
修正錯誤
#60632
(openssl_seal 使用 AES 時失敗)。
修正錯誤
#68312
(搜尋 openssl.cnf 會導致訊息方塊出現)。
PDO
修正錯誤
#70389
(PDO 建構函式會更改不相關的變數)。
Phar
修正錯誤
#69720
(phar_get_fp_offset() 中的空指標解引用)。(CVE-2015-7803)
修正錯誤
#70433
(當 zip 項目檔名為 "/" 時,phar_make_dirstream 中的未初始化指標)。(CVE-2015-7804)
Phpdbg
修正 phpdbg_break_next() 有時無法中斷的問題。
標準
修正錯誤
#67131
(未滿足 setcookie() 針對空值的條件式)。
資料流
修正錯誤
#70361
(HTTP 資料流包裝器未關閉 Keep-Alive 連線)。
Zip
修正錯誤
#70322
(ZipArchive::close() 未回報錯誤)。
版本 5.6.13
2015年9月3日
核心
修正錯誤
#69900
(管線逾時時間過長)。
修正錯誤
#69487
(SAPI 可能會截斷 POST 資料)。
修正錯誤
#70198
(檢查活動性未按預期工作)。
修正錯誤
#70172
(unserialize() 中的釋放後使用漏洞)。 (CVE-2015-6834)
修正錯誤
#70219
(工作階段反序列化器中的釋放後使用漏洞)。 (CVE-2015-6835)
命令列介面伺服器
修正錯誤
#66606
(設定了 HTTP_CONTENT_TYPE 但未設定 CONTENT_TYPE)。
修正錯誤
#70264
(CLI 伺服器目錄遍歷漏洞)。
日期
修正錯誤
#70266
(DateInterval::__construct.interval_spec 不應為選用參數)。
修正錯誤
#70277
(new DateTimeZone($foo) 忽略空位元組後的文字)。
EXIF
修正錯誤
#70385
(exif_read_data 中,TIFF IFD 標籤位元組值為 32 位元組時發生緩衝區溢位讀取)。
GMP
修正錯誤
#70284
(使用 GMP 時,unserialize() 中的釋放後使用漏洞)。
雜湊 (hash)
修正錯誤
#70312
(HAVAL 在特定情況下產生錯誤的雜湊值)。
MCrypt
修正錯誤
#69833
(mcrypt 檔案描述器快取功能失效)。
Opcache (操作碼快取)
修正錯誤
#70237
(啟用 CLI 的 opcode 時,空的 while 和 do-while 迴圈會造成區段錯誤)。
PCRE
修正錯誤
#70232
(\K 和空字串匹配時的錯誤碰撞行為)。
修正錯誤
#70345
(與 PCRE 函式相關的多個漏洞)。
SOAP
修正錯誤
#70388
(SOAP serialize_function_call() 型別混淆 / 遠端程式碼執行)。 (CVE-2015-6836)
SPL (標準 PHP 函式庫)
修正錯誤
#70290
(透過 ob_start 呼叫 spl_autoload 時的空指標解引用(區段錯誤))。
修正錯誤
#70303
(ArrayObject 的建構函式反射錯誤)。
修正錯誤
#70365
(使用 SplObjectStorage 時,unserialize() 中的釋放後使用漏洞)。 (CVE-2015-6834)
修正錯誤
#70366
(使用 SplDoublyLinkedList 時,unserialize() 中的釋放後使用漏洞)。 (CVE-2015-6834)
標準
修正錯誤
#70052
(getimagesize() 無法處理非常大或非常小的 WBMP 影像)。
修正錯誤
#70157
(使用 INI_SCANNER_TYPED 時,parse_ini_string() 造成區段錯誤)。
XSLT
修正錯誤
#69782
(空指標解引用)。 (CVE-2015-6837, CVE-2015-6838)
ZIP
修正錯誤
#70350
(ZipArchive::extractTo 在建立目錄時允許目錄遍歷)。 (CVE-2014-9767)
版本 5.6.12
2015年8月6日
核心
修正錯誤
#70012
(巢狀 finally 區塊中的例外遺失)。
修正錯誤
#70002
(TS 處理暫存目錄的問題)。
修正錯誤
#69793
(可透過遞迴方法呼叫遠端觸發堆疊耗盡)。
修正錯誤
#69892
(由於整數鍵截斷,不同的陣列比較結果相同)。
修正錯誤
#70121
(unserialize() 可能導致意外的方法執行 / 空指標解引用)。
命令列介面伺服器
修正錯誤
#69655
(php -S 將 MKCALENDAR 請求方法更改為 MKCOL)。
修正錯誤
#64878
(304 回應傳回 Content-Type 標頭)。
GD
修正錯誤
#53156
(imagerectangle 點排序問題)。
修正錯誤
#66387
(imagefilltoborder 堆疊溢位)。 (CVE-2015-8874)
修正錯誤
#70102
(imagecreatefromwebm() 造成顏色偏移)。
修正錯誤
#66590
(imagewebp() 未填補至偶數長度)。
修正錯誤
#66882
(imagerotate 旋轉 -90 度時會裁切掉 1px 的圖片)。
修正錯誤
#70064
(imagescale(..., IMG_BICUBIC) 記憶體洩漏)。
修正錯誤
#69024
(imagescale 使用調色盤圖片時發生區段錯誤)。
修正錯誤
#53154
(高度為零的矩形出現多餘線條)。
修正錯誤
#67447
(imagecrop() 裁切時會增加一條黑線)。
修正錯誤
#68714
(複製貼上錯誤)。
修正錯誤
#66339
(imagexbm 造成 PHP 區段錯誤)。
修正錯誤
#70047
(gd_info() 未回報 WebP 支援)。
ODBC
修正錯誤
#69975
(存取 nvarchar(max) 定義的欄位時 PHP 發生區段錯誤)。 (CVE-2015-8879)
OpenSSL
修正錯誤
#69882
(使用額外憑證執行 openssl_pkcs12_read 後出現 OpenSSL 錯誤「金鑰值不符」)。
修正錯誤
#70014
(openssl_random_pseudo_bytes() 不具備加密安全性)。 (CVE-2015-8867)
Phar
改進錯誤
#69441
的修正。
修正錯誤
#70019
(從壓縮檔解壓縮的檔案可能會被放置在目標目錄之外)。 (CVE-2015-6833)
SOAP
修正錯誤
#70081
(SoapClient 資訊洩漏 / 多類型混淆導致的空指標取值)。
SPL (標準 PHP 函式庫)
修正錯誤
#70068
(反序列化 ArrayObject 項目的懸空指標)。 (CVE-2015-6832)
修正錯誤
#70166
(使用 SPLArrayObject 時 unserialize() 中的釋放後使用漏洞)。 (CVE-2015-6831)
修正錯誤
#70168
(使用 SplObjectStorage 時 unserialize() 中的釋放後使用漏洞)。 (CVE-2015-6831)
修正錯誤
#70169
(使用 SplDoublyLinkedList 時 unserialize() 中的釋放後使用漏洞)。 (CVE-2015-6831)
標準
修正錯誤
#70096
(重複執行 iptcembed() 會新增多餘的 FF 位元組)。
版本 5.6.11
2015 年 7 月 10 日
核心
修正錯誤
#69768
(escapeshell*() 未處理 !)。
修正錯誤
#69703
(在 PowerPC 上使用 __builtin_clzl)。
修正錯誤
#69732
(使用基本 PHP 程式碼時可能會導致區段錯誤)。
修正錯誤
#69642
(Windows 10 被回報為 Windows 8)。
修正錯誤
#69551
(parse_ini_file() 和 parse_ini_string() 區段錯誤)。
修正錯誤
#69781
(phpinfo() 將 Windows 7/8/8.1/10 的專業版回報為「商務版」)。
修正錯誤
#69740
(產生器 (yield) 中的 finally 會在迭代中隱藏例外)。
修正錯誤
#69835
(phpinfo() 未回報許多 Windows SKU)。
修正錯誤
#69892
(由於整數鍵截斷,不同的陣列比較結果相同)。
修正錯誤
#69874
(無法為 mail() 設定空的 additional_headers,錯誤
#68776
修正後的回歸)。
GD
修正錯誤
#61221
(imagegammacorrect 函式遺失 Alpha 色板)。
GMP
修正錯誤
#69803
(如果第二個參數是 GMP 數值,gmp_random_range() 會修改它)。
Mysqlnd
修正錯誤
#69669
(mysqlnd 易受 BACKRONYM 攻擊)。 (CVE-2015-3152)
PCRE
修正錯誤
#53823
(preg_replace: Unicode 字串替換時 * 限定符會造成字串亂碼)。
修正錯誤
#69864
(preg_replace_callback 中的區段錯誤)。
PDO_pgsql
修正錯誤
#69752
(當 closeCursor() 為 u 時,PDOStatement::execute() 搭配 DML 陳述式會造成記憶體洩漏)。
修正錯誤
#69362
(如果密碼開頭包含單引號,PDO-pgsql 連線失敗)。
修正錯誤
#69344
(PDO PgSQL 以間隙繫結數字陣列不正確)。
Phar
修正錯誤
#69958
(Phar::convertToData 在無效檔案上發生區段錯誤)。 (CVE-2015-5589)
修正錯誤
#69923
(phar_fix_filepath 中的緩衝區溢位和堆疊粉碎錯誤)。 (CVE-2015-5590)
SimpleXML
重構錯誤
#66084
的修正 (simplexml_load_string() 損壞空節點名稱)。
SPL (標準 PHP 函式庫)
修正錯誤
#69737
(SplMinHeap::compare 產生致命錯誤時發生區段錯誤)。
修正錯誤
#67805
(SplFileObject setMaxLineLength)。
修正錯誤
#69970
(spl_recursive_it_move_forward_ex() 中的釋放後使用漏洞)。
Sqlite3
修正錯誤
#69972
(sqlite3SafetyCheckSickOrOk() 中的釋放後使用漏洞)。
版本 5.6.10
2015 年 6 月 11 日
核心
修正錯誤
#66048
(在多個請求期間快取了臨時目錄)。
修正錯誤
#69566
(條件跳轉或移動取決於擴充套件 trait 中未初始化的值)。
修正錯誤
#69599
(奇怪的產生器 + 例外 + 可變參數崩潰)。
修正錯誤
#69628
(複雜的 GLOB_BRACE 在 Windows 上失敗)。
修正了由於 Windows 上輸入緩衝區大小較小而導致的 POST 資料處理速度變慢的問題。
修正錯誤
#69646
(escapeshellarg 中的作業系統命令注入漏洞)。 (CVE-2015-4642)
修正錯誤
#69719
(包含 NUL 的路徑處理不正確)。 (CVE-2015-4598)
FTP
改進錯誤
#69545
的修正 (ftp_genlist() 中的整數溢位導致堆積溢位)。 (CVE-2015-4643)
GD
修正錯誤
#69479
(GD 無法使用較新的 libvpx 建置)。
Iconv
修正錯誤
#48147
(帶有 //IGNORE 的 iconv 會截斷字串)。
Litespeed SAPI
修正錯誤
#68812
(未檢查的回傳值)。
郵件
修正錯誤
#68776
(mail() 對於額外的標頭沒有郵件標頭注入防護)。
MCrypt
為 mcrypt_create_iv() 添加了檔案描述符快取。
Opcache (操作碼快取)
修正錯誤
#69549
(opcache.optimization_level=0xFFFFFFFF 導致記憶體洩漏)。
Phar
修正錯誤
#69680
(二進位制目錄中的 phar 符號連結損壞)。
Postgres (PostgreSQL)
修正錯誤
#69667
(php_pgsql_meta_data 中的區段錯誤)。 (CVE-2015-4644)
Sqlite3
將捆綁的 sqlite 升級到 3.8.10.2。 (CVE-2015-3414, CVE-2015-3415, CVE-2015-3416)
版本 5.6.9
2015 年 5 月 14 日
核心
修正錯誤
#69467
(使用 Trait 時介面檢查錯誤)。
修正錯誤
#69420
(zend_std_get_method 中的無效讀取)。
修正錯誤
#60022
("use 陳述式 [...] 無效" 取決於前導反斜線)。
修正錯誤
#67314
(gc_remove_zval_from_buffer 中的區段錯誤)。
修正錯誤
#68652
(解構函式中的區段錯誤)。
修正錯誤
#69419
(返回相容的子產生器會產生警告)。
修正錯誤
#69472
(php_sys_readlink 忽略 GetFinalPathNameByHandleA 的其他錯誤)。
修正錯誤
#69364
(PHP Multipart/form-data 遠端 dos 漏洞)。 (CVE-2015-4024)
修正錯誤
#69403
(str_repeat() 正負號不符導致記憶體損壞)。
修正錯誤
#69418
(5.4+ 版本中 CVE-2006-7243 修正的回歸)。 (CVE-2015-4025)
修正錯誤
#69522
(unpack() 中的堆積緩衝區溢位)。
FTP
修正錯誤
#69545
(ftp_genlist() 中的整數溢位導致堆積溢位)。 (CVE-2015-4022)
ODBC
修正錯誤
#69354
(在 ODBC 3.0 中錯誤使用 SQLColAttributes)。
修正錯誤
#69474
(ODBC:從兩個表格查詢相同欄位名稱會返回錯誤結果)。
修正錯誤
#69381
(使用 sage odbc 驅動程式時記憶體不足)。
OpenSSL
修正錯誤
#69402
(讀取空的 SSL 串流會掛起直到逾時)。
PCNTL
修正錯誤
#68598
(pcntl_exec() 不應允許空字元)。 (CVE-2015-4026)
PCRE
將 pcrelib 升級到 8.37。 (CVE-2015-2325, CVE-2015-2326)
Phar
修正錯誤
#69453
(當項目檔名以空字元開頭時,phar_parse_tarfile 中的記憶體損壞)。 (CVE-2015-4021)
版本 5.6.8
2015年4月16日
核心
修正錯誤
#66609
(在某些情況下,php 使用 __get() 和 ++ 運算子時會崩潰)。
修正錯誤
#68021
(get_browser() browser_name_regex 返回非 utf-8 字元)。
修正錯誤
#68917
(parse_url 在某些部分網址上失敗)。
修正錯誤
#69134
(每個目錄值覆蓋 PHP_INI_SYSTEM 設定選項)。
針對錯誤
#69152
的額外修正 (exception::getTraceAsString 中的類型混淆漏洞)。
修正錯誤
#69210
(當 sleep 具有非字串值時,serialize 函式返回損壞的資料)。
修正錯誤
#69212
(在 __call/... 參數傳遞中拋出例外時,VIA_HANDLER 函式洩漏)。
修正錯誤
#69221
(將產生器與迭代器組合使用時發生區段錯誤)。
修正錯誤
#69337
(php_stream_url_wrap_http_ex() 類型混淆漏洞)。
修正錯誤
#69353
(各種 PHP 擴充套件中缺少路徑的空位元組檢查)。 (CVE-2015-3411, CVE-2015-3412)
Apache2handler
修正錯誤
#69218
(使用 apache 2.4 apache2handler 時潛在的遠端程式碼執行)。 (CVE-2015-3330)
cURL
實作功能請求
#69278
(HTTP2 支援)。
修正錯誤
#68739
(缺少 break / 控制流程)。
修正錯誤
#69316
(與 CURLOPT_FILE/_INFILE/_WRITEHEADER 相關的 php_curl 中的釋放後使用)。
日期
修正錯誤
#69336
(「<月份名稱> 的最後一天」的問題)。
Enchant
修正錯誤
#65406
(Enchant broker 外掛程式在 Windows 組建中的位置錯誤)。
Ereg
修正錯誤
#68740
(空指標解參考)。
檔案資訊
修正錯誤
#68819
(特定檔案上的 Fileinfo 導致虛假的 OOM 和/或區段錯誤)。 (CVE-2015-4604, CVE-2015-4605)
Filter
修正錯誤
#69202
(除非使用其他標誌,否則會忽略 FILTER_FLAG_STRIP_BACKTICK)。
修正錯誤
#69203
(FILTER_FLAG_STRIP_HIGH 不會去除 ASCII 127)。
Mbstring
修正錯誤
#68846
(錯誤偵測 CJK Unified Ideographs Extension E)。
OPCache
修正錯誤
#69297
(在停用的函式上使用 OPCache 時,function_exists 的奇怪行為)。
修正錯誤
#69281
(opcache_is_script_cached 不再有效)。
修正錯誤
#68677
(釋放後使用)。 (CVE-2015-1351)
OpenSSL
修正錯誤
#68853
,
#65137
(緩衝的加密串流資料會破壞 stream_select() 環境中的 IO 輪詢)。
修正錯誤
#69197
(openssl_pkcs7_sign 錯誤處理預設值)。
修正錯誤
#69215
(加密伺服器應傳送用戶端 CA 清單)。
新增 RAND_egd 檢查以允許針對 LibreSSL 進行編譯。
Phar
修正錯誤
#64343
(PharData::extractTo 無法解開由 BSD tar 建立的 tarball)。
修正錯誤
#64931
(phar_add_file 對檔名的限制過於嚴格)。
修正錯誤
#65467
(呼叫了未定義的方法 cli_arg_typ_string)。
修正錯誤
#67761
(Phar::mapPhar 無法處理路徑中包含 ".tar" 的 Phar)。
修正錯誤
#69324
(解析 Phar 時 unserialize 發生緩衝區讀取溢位)。 (CVE-2015-2783, CVE-2015-3307)
修正錯誤
#69441
(在 phar_set_inode 中解析 tar/zip/phar 時發生緩衝區溢位)。 (CVE-2015-3329)
Postgres (PostgreSQL)
修正錯誤
#68741
(空指標解參考)。 (CVE-2015-1352)
SOAP
修正錯誤
#69152
(使用 SoapFault 時 unserialize() 中的型別混淆資訊洩漏漏洞)。 (CVE-2015-4599)
修正錯誤
#69293
(使用 SoapClient::__setSoapHeader 時發生新的區段錯誤 (已透過二分法找出,為迴歸錯誤))。
SPL (標準 PHP 函式庫)
修正錯誤
#69227
(spl_object_storage_get_gc 導致 zval_scan 中的釋放後使用錯誤)。
Sqlite3
修正錯誤
#68760
(如果自訂排序器丟出例外,SQLITE 會發生區段錯誤)。
修正錯誤
#69287
(將內建的 libsqlite 升級至 3.8.8.3)。
修正錯誤
#66550
(SQLite 預備語句的釋放後使用錯誤)。
版本 5.6.7
2015 年 3 月 19 日
核心
修正錯誤
#69174
(未使用的內部類別使用 trait 優先順序時發生記憶體洩漏)。
修正錯誤
#69139
(在 unserialize 執行 gc_zval_possible_root 時當機)。
修正錯誤
#69121
(在 ZTS 編譯模式下,當腳本擁有者不在 passwd 中時,get_current_user 發生區段錯誤)。
修正錯誤
#65593
(從輸出緩衝回呼中呼叫 ob_start 時發生區段錯誤)。
修正錯誤
#68986
(memory.c 中未驗證 php_stream_fopen_temporary_file 返回的指標)。
修正錯誤
#68166
(包含無效字元的例外導致區段錯誤)。
修正錯誤
#69141
(某些內建函式的反射資訊缺少參數)。
修正錯誤
#68976
(unserialize() 中的釋放後使用漏洞)。 (CVE-2015-2787)
修正錯誤
#69134
(每個目錄值覆蓋 PHP_INI_SYSTEM 設定選項)。
修正錯誤
#69207
(move_uploaded_file 允許路徑中出現空值)。 (CVE-2015-2348)
CGI
修正錯誤
#69015
(php-cgi 的 getopt 無法看到 $argv)。
CLI
修正錯誤
#67741
(auto_prepend_file 弄亂了 __LINE__)。
cURL
修正錯誤
#69088
(PHP_MINIT_FUNCTION 在 Win32 上未完全初始化 cURL)。
如果 libcurl 支援,則新增 CURLPROXY_SOCKS4A 和 CURLPROXY_SOCKS5_HOSTNAME 常數。
Ereg
修正錯誤
#69248
(regcomp.c 中的堆積溢位漏洞)。 (CVE-2015-2305)
FPM
修正錯誤
#68822
(請求時間重置過早)。
ODBC
修正錯誤
#68964
(使用 odbc_exec 時耗盡允許的記憶體大小)。
Opcache (操作碼快取)
修正錯誤
#69159
(將可變變數傳遞給函式時,Opcache 造成問題)。
修正錯誤
#69125
(陣列數字字串作為鍵值)。
修正錯誤
#69038
(switch(SOMECONSTANT) 行為異常)。
OpenSSL
修正錯誤
#68912
(openssl_spki_new 發生區段錯誤)。
修正錯誤
#61285
、
#68329
、
#68046
、
#41631
(加密串流未遵守通訊端逾時)。
修正錯誤
#68920
(使用嚴格的 peer_fingerprint 輸入檢查) (Daniel Lowrey)
修正錯誤
#68879
(subjectAltNames 中的 IP 位址欄位未使用) (Daniel Lowrey)
修正錯誤
#68265
(DNS 尾端帶點號時 SAN 比對失敗) (Daniel Lowrey)
修正錯誤
#67403
(將 signatureType 加入 openssl_x509_parse) (Daniel Lowrey)
修正錯誤
#69195
(不同版本間串流加密值不一致) (Daniel Lowrey)
pgsql
修正錯誤
#68638
(pg_update() 無法儲存無限值)。
Readline
修正錯誤
#69054
(readline_(read|write)_history() 在沒有參數時出現空指標取值)。
SOAP
修正錯誤
#69085
(SoapClient 的 __call() 透過 unserialize() 造成型別混淆)。 (CVE-2015-4147, CVE-2015-4148)
SPL (標準 PHP 函式庫)
修正錯誤
#69108
((反)序列化 SplObjectStorage 時發生「Segmentation fault」)。
修正錯誤
#68557
(呼叫 getChildren() 後 RecursiveDirectoryIterator::seek(0) 損壞)。
ZIP
修正錯誤
#69253
(ZIP 整數溢位導致寫入超出堆積界限)。 (CVE-2015-2331)
版本 5.6.6
2015 年 2 月 19 日
核心
移除對多行標頭的支援,因為 RFC 7230 已將其棄用。
修正錯誤
#67068
(getClosure 傳回非 Closure 的東西)。
修正錯誤
#68942
(使用 unserialize() 搭配 DateTimeZone 後釋放的漏洞)。 (CVE-2015-0273)
修正錯誤
#68925
(針對 CVE-2015-0235 的緩解措施 – GHOST:glibc gethostbyname 緩衝區溢位)。
修正錯誤
#67988
(htmlspecialchars() 未遵守 ini_set 指定的 default_charset)。
為 exec、system 和 passthru 新增 NULL 位元組保護。
Dba
修正錯誤
#68711
(無用的比較)。
Enchant
修正錯誤
#68552
(enchant_broker_request_dict() 中的堆積緩衝區溢位)。 (CVE-2014-9705)
檔案資訊
修正錯誤
#68827
(停用 ZMM 時的雙重釋放)。
修正錯誤
#67647
(內建的 libmagic 5.17 無法正確偵測 quicktime 檔案)。
修正錯誤
#68731
(finfo_buffer 無法擷取某些 gif 的正確 mime 類型)。
FPM
修正錯誤
#66479
(對 FCGI_GET_VALUES 的錯誤回應)。
修正錯誤
#68571
(網頁伺服器關閉 socket 時的核心傾印)。
JSON
修正錯誤
#50224
(json_encode() 並非總是將浮點數編碼為浮點數),方法是新增 JSON_PRESERVE_ZERO_FRACTION。
LIBXML
修正錯誤
#64938
(libxml_disable_entity_loader 設定在執行緒間共用)。 (CVE-2015-8866)
Mysqli
修正錯誤
#68114
(某些支援固定寬度小數的 OS X 電腦上的連結器錯誤)。
修正錯誤
#68657
(使用 Mysqli 和 libmysqlclient 讀取 4 位元組浮點數時出現捨入錯誤)。
Opcache (操作碼快取)
修正啟用 extended_info 操作碼產生時 try 區塊被移除的錯誤。
PDO_mysql
修正錯誤
#68750
(使用 mysqlnd 的 PDOMysql 不允許使用命名管道)。
Phar
修正錯誤
#68901
(釋放後使用)。 (CVE-2015-2301)
Pgsql
修正錯誤
#65199
(pg_copy_from() 修改輸入陣列變數)。
Session
修正錯誤
#68941
(mod_files.sh 是 bash 指令碼)。
修正錯誤
#66623
(flock 沒有 EINTR 檢查)。
修正錯誤
#68063
(空的 session ID 仍然會啟動 session)。
Sqlite3
修正錯誤
#68260
(SQLite3Result::fetchArray 宣告錯誤的 required_num_args)。
標準
修正錯誤
#65272
(在 Windows 中 flock() 的輸出參數設定不正確)。
修正錯誤
#69033
(當 PHP 以 FastCGI 模式運作時,請求可能會取得先前請求的環境變數)。
資料流
修正了在串流過濾器最後關閉後呼叫所導致的錯誤。
版本 5.6.5
2015 年 1 月 22 日
核心
將 crypt_blowfish 升級至 1.3 版。
修正錯誤
#60704
(unlink() 函式在處理某些檔案路徑時出現錯誤)。
修正錯誤
#65419
(在 trait 中,self::class != __CLASS__)。
修正錯誤
#68536
(在 bigendian 架構下,64 位元整數的 pack 函式損壞)。
修正錯誤
#55541
(錯誤產生訊息方塊,阻礙測試自動化)。
修正錯誤
#68297
(應用程式彈出視窗提供的資訊不足)。
修正錯誤
#65769
(在 Thread Safe 建置版本中 localeconv() 函式損壞)。
修正錯誤
#65230
(設定語系隨機失效)。
修正錯誤
#66764
(configure 未正確定義 EXPANDED_DATADIR / PHP_DATADIR)。
修正錯誤
#68583
(逾時執行緒發生崩潰)。
修正錯誤
#65576
(來自 trait 的建構子與繼承的建構子衝突)。
修正錯誤
#68676
(明確的雙重釋放)。 (CVE-2014-9425)
修正錯誤
#68710
(PHP unserialize() 函式中的釋放後使用漏洞)。 (CVE-2015-0231)
CGI
修正錯誤
#68618
(超出界限的讀取導致 php-cgi 崩潰)。 (CVE-2014-9427)
命令列介面伺服器
修正錯誤
#68745
(無效的 HTTP 請求導致網路伺服器區段錯誤)。
cURL
修正錯誤
#67643
(當 CURLOPT_RETURNTRANSFER 未設定時,curl_multi_getcontent 傳回 '')。
日期
實作功能請求
#68268
(DatePeriod:用於取得開始日期、結束日期和間隔的 Getter)。
EXIF
修正錯誤
#68799
(對未初始化的指標呼叫 free)。 (CVE-2015-0232)
檔案資訊
修正錯誤
#68398
(msooxml 比對過多檔案)。
修正錯誤
#68665
(libmagic 中的無效釋放)。
修正錯誤
#68671
(libmagic 中的錯誤表達式)。
從 libmagic 原始碼中移除 readelf.c 和相關程式碼。
修正錯誤
#68735
(fileinfo 超出界限的記憶體存取)。 (CVE-2014-9652)
FPM
實作功能請求
#68526
(為 UDS 實作 POSIX 訪問控制列表)。
修正錯誤
#68751
(listen.allowed_clients 損壞)。
GD
修正錯誤
#68601
(gd_gif_in.c 中的緩衝區讀取溢位)。 (CVE-2014-9709)
實作功能請求
#68656
(回報 gd 函式庫版本)。
mbstring
修正錯誤
#68504
(在 Windows 上缺少 --with-libmbfl configure 選項)。
Opcache (操作碼快取)
修正錯誤
#68644
(strlen 錯誤:mbstring + func_overload=2 +UTF-8 + Opcache)。
修正錯誤
#67111
(在兩個 foreach 迴圈內使用 "continue 2" 時發生記憶體洩漏)。
OpenSSL
改進 OPENSSL_KEYTYPE_EC 金鑰的處理方式。
pcntl
修正錯誤
#60509
(設定 SIG_DFL 時,pcntl_signal 不會減少舊處理程式的引用計數)。
PCRE
修正錯誤
#66679
(上游 PCRE 8.34 中的對齊錯誤)。
pgsql
修正錯誤
#68697
(失敗時 lo_export 傳回 -1)。
PDO
修正錯誤
#68371
(無法使用平台特定的屬性名稱呼叫 PDO#getAttribute())。
PDO_mysql
修正錯誤
#68424
(新增 PDO mysql 連線屬性以控制多語句選項)。
SPL (標準 PHP 函式庫)
修正錯誤
#66405
(RecursiveDirectoryIterator::CURRENT_AS_PATHNAME 破壞 RecursiveIterator)。
修正錯誤
#68479
(新增 escape 參數到 SplFileObject::fputcsv)。
SQLite
修正錯誤
#68120
(將內建的 libsqlite 更新至 3.8.7.2)。
資料流
修正錯誤
#68532
(convert.base64-encode 忽略了填充位元組)。
版本 5.6.4
2014年12月18日
核心
修正錯誤
#68091
(一些 Zend 標頭缺少適當的 extern "C" 區塊)。
修正錯誤
#68104
(預先評估停用的函式時發生區段錯誤)。
修正錯誤
#68185
("Inconsistent insteadof definition." - 錯誤觸發)。
修正錯誤
#68355
(php.ini 範例註釋中的不一致)。
修正錯誤
#68370
("unset($this)" 可能導致程式崩潰)。
修正錯誤
#68422
(array_multisort() 的引數反射資訊不正確)。
修正錯誤
#68545
(unserialize.c 中的 NULL 指標取值錯誤)。
修正錯誤
#68446
(陣列參數預設值不接受陣列常數)。
修正錯誤
#68594
(unserialize() 中的使用已釋放記憶體漏洞)。 (CVE-2014-8142)
日期
修正 day_of_week 函式,因為它有時會在內部傳回負值。
FPM
修正錯誤
#68381
(fpm_unix_init_main 忽略 log_level)。
修正錯誤
#68420
(listen=9000 監聽 ipv6 本機主機而不是所有位址)。
修正錯誤
#68421
(access.format='%R' 不記錄 ipv6 位址)。
修正錯誤
#68423
(PHP-FPM 將不再載入所有池)。
修正錯誤
#68428
(listen.allowed_clients 僅限 IPv4)。
修正錯誤
#68452
(php-fpm 使用手冊頁面已過時)。
實作功能請求
#68458
(將 pm.start_servers 預設警告變更為通知)。
修正錯誤
#68463
(listen.allowed_clients 可能會無聲無息地導致無法允許的存取)。
實作功能請求
#68391
(php-fpm 設定檔載入順序)。
修正錯誤
#68478
(access.log 不使用前綴)。
Mcrypt
修正可能的緩衝區結束後讀取和釋放後使用錯誤。
GMP
修正錯誤
#68419
(使用 gmp 4.1 時的建置錯誤)。
PDO_pgsql
修正錯誤
#67462
(PDO_PGSQL::beginTransaction() 在非交易狀態下錯誤地拋出例外)。
修正錯誤
#68351
(PDO::PARAM_BOOL 和 ATTR_EMULATE_PREPARES 行為異常)。
Session
修正錯誤
#68331
(未呼叫工作階段自訂儲存可呼叫函式)。
SOAP
修正錯誤
#68361
(SoapClient::__getTypes 發生區段錯誤)。
zlib
修正錯誤
#53829
(使用大型檔案支援編譯 PHP 將會用 gzopen64 取代 gzopen 函式)。
版本 5.6.3
2014年11月13日
核心
為 pack() 和 unpack() 實作 64 位元格式碼。
修正錯誤
#51800
(Windows 上的 proc_open 永久掛起)。
修正錯誤
#67633
(對從函式返回的陣列執行 foreach 時未執行寫入時複製)。
修正錯誤
#67739
(Windows 8.1/Server 2012 R2 作業系統版本號報告為 6.2 (而不是 6.3))。
修正錯誤
#67949
(DOMNodeList 元素應該可以透過陣列表示法存取)。
修正錯誤
#68095
(AddressSanitizer 在 php_getopt() 中回報堆積緩衝區溢位)。
修正錯誤
#68118
($a->foo .= 'test'; 可能會讓 $a->foo 未定義)。
修正錯誤
#68129
(parse_url() - 對空的使用者名稱和密碼支援不完整)。
修正錯誤
#68365
(zend_hash_copy 中發生記憶體溢位後 zend_mm_heap 損毀)。
CURL
如果 libcurl 支援,則新增 CURL_SSLVERSION_TLSv1_0、CURL_SSLVERSION_TLSv1_1 和 CURL_SSLVERSION_TLSv1_2 常數。
檔案資訊
修正錯誤
#66242
(libmagic:不要假設 char 是有號的)。
修正錯誤
#68224
(AddressSanitizer 捕捉到 libmagic/readcdf.c 中的緩衝區溢位)。
修正錯誤
#68283
(fileinfo:elf 註釋標頭中的越界讀取)。 (CVE-2014-3710)
FPM
修正錯誤
#65641
(PHP-FPM 在使用 Apache、mod_proxy-fcgi 和 ProxyPass 時錯誤地定義 SCRIPT_NAME 變數)。
實作功能請求
#55508
(listen 和 listen.allowed_clients 應可接受 IPv6 位址)。
GD
修正錯誤
#65171
(imagescale() 在缺少高度參數時會失敗)。
GMP
實作 gmp_random_range() 和 gmp_random_bits()。
修正錯誤
#63595
(GMP 記憶體管理與其他使用 GMP 的函式庫衝突)。
Mysqli
修正錯誤
#68114
(某些支援固定寬度小數的 OS X 電腦上的連結器錯誤)。
ODBC
修正錯誤
#68087
(ODBC 在 VARCHAR 資料行之後讀取 DATE 資料行時發生錯誤)。
OpenSSL
修正錯誤
#68074
(允許使用系統加密清單,而非硬編碼值)。
PDO_pgsql
修正錯誤
#68199
(PDO::pgsqlGetNotify 不支援 NOTIFY 負載)。
修正錯誤
#66584
(陳述式釋放時發生區段錯誤)。
Reflection(反射)
修正錯誤
#68103
(類別別名在 Reflection 中出現重複項目)。
SPL (標準 PHP 函式庫)
修正錯誤
#68128
(RecursiveRegexIterator 中的回歸問題)。
版本 5.6.2
2014 年 10 月 16 日
核心
修正錯誤
#68044
(unserialize() 中的整數溢位 (僅限 32 位元))。(CVE-2014-3669)
cURL
修正錯誤
#68089
(空位元組注入 - cURL 函式庫)。
EXIF
修正錯誤
#68113
(exif_thumbnail() 中的堆積損毀)。(CVE-2014-3670)
XMLRPC
修正錯誤
#68027
(mkgmtime() 函式中的全域緩衝區溢位)。(CVE-2014-3668)
版本 5.6.1
2014 年 10 月 2 日
核心
實作功能請求
#38409
(parse_ini_file() 無法保留布林值的類型)。
修正錯誤
#65463
(zend_shutdown() 期間發生 SIGSEGV)。
修正錯誤
#66036
(Apache 程序中收到 SIGTERM 時當機)。
修正錯誤
#67878
(說明頁面中未遵守 program_prefix)。
修正錯誤
#67938
(使用可變參數擴展介面方法時發生區段錯誤)。
修正錯誤
#67985
(unset 後複製到新陣列的最後使用陣列索引不正確)。
修正錯誤
#68088
(新的 Posthandler 潛在非法 efree() 漏洞)。(CVE-2014-3622)
DOM
使 DOMNode::textContent 可寫入。
檔案資訊
修正錯誤
#67731
(finfo::file() 傳回二進位檔案的無效 MIME 類型)。
GD
使 fontFetch 的路徑剖析器成為執行緒安全。
GMP
修正錯誤
#67917
(使用具有重載運算子的 GMP 物件可能導致記憶體耗盡)。
修正錯誤
#50175
(當給定基底且數字以 0x 或 0b 開頭時,gmp_init() 傳回 0)。
實作 gmp_import() 和 gmp_export()。
MySQLi
修正錯誤
#67839
(mysqli 無法正確處理 4 位元組浮點數)。
OpenSSL
修正錯誤
#67850
(如果 openssl 編譯時沒有 SSLv3,則擴充功能無法建置)。
phpdbg
修正問題
GH-111
(沒有 ZEND_SIGNALS 時的編譯錯誤)。
SOAP
修正錯誤
#67955
(SoapClient 在 Cookie 名稱前加上 0 位元組)。
Session
修正錯誤
#67972
(SessionHandler create_sid() 時發生無效的記憶體讀取)。
Sysvsem
實作功能請求
#67990
(新增可選的 nowait 參數到 sem_acquire)。
版本 5.6.0
2014 年 8 月 28 日
一般改進
新增常數純量運算式語法。
新增專用的可變參數函式語法。
新增支援參數解包,以補充可變參數語法。
新增指數運算子 (**)。
新增 phpdbg SAPI。
新增統一的預設編碼。
php://input 串流現在可重複使用,並且可以與 enable_post_data_reading=0 並行使用。
新增 use function 和 use const。
新增用於計時攻擊安全字串比較的函式。
新增 __debugInfo() 魔術方法,允許使用者端類別實作先前僅適用於擴充功能的 get_debug_info API。
新增 gost-crypto (CryptoPro S-box) 雜湊演算法。
在加密的用戶端串流中,串流包裝器預設會驗證對等憑證和主機名稱。
現在已支援上傳大小為 2GB 或更大的檔案。
核心
修正錯誤
#67693
(推送到空陣列不正確)。
移除執行時期常數中陣列行為的矛盾之處。
修正錯誤
#67497
(eval 發生語法錯誤時,在產生器中造成區段錯誤)。
修正錯誤
#67151
(使用空陣列的 strtr 導致程式崩潰)。
修正錯誤
#67407
(Windows 8.1/Server 2012 R2 被回報為 Windows 8/Server 2012)。
修正錯誤
#66608
(巢狀 "finally" 區塊的行為不正確)。
實作功能請求
#34407
(ucwords 與詞首大寫)。
修正錯誤
#67091
(make install 無法在 FreeBSD 10.0 上安裝 libphp5.so)。
修正錯誤
#67368
(類別常數中立即取消參考的陣列造成記憶體洩漏)。
修正錯誤
#67468
(highlight_file()/highlight_string() 發生區段錯誤)。
修正錯誤
#67498
(phpinfo() 型別混淆資訊洩漏漏洞)。(CVE-2014-4721)
修正錯誤
#67551
(php://input 暫存檔將位於 sys_temp_dir 而不是 upload_tmp_dir)。
修正錯誤
#67169
(array_splice 所有元素後,[]= 給出錯誤的索引)。
修正錯誤
#67198
(php://input 回歸)。
修正錯誤
#67247
(spl_fixedarray_resize 整數溢位)。
修正錯誤
#67250
(iptcparse 超出界限讀取)。
修正錯誤
#67252
(convert_uudecode 超出界限讀取)。
修正錯誤
#67249
(printf 超出界限讀取)。
實作功能請求
#64744
(區分對 null 和非 null、非物件的成員函式呼叫)。
修正錯誤
#67436
(如果兩個方法定義不符,則不會呼叫自動載入器)。
修正錯誤
#66622
(在某些情況下,閉包無法正確捕捉後期綁定的類別 (static::))。
修正錯誤
#67390
(設定檔腳本中不安全的暫存檔使用)。(CVE-2014-3981)
修正錯誤
#67392
(dtrace 破壞參數解包)。
修正錯誤
#67428
(header('Location: foo') 將覆蓋 308-399 回應碼)。
修正錯誤
#67433
(在實作 Countable 的物件上使用 count() 時發生 SIGSEGV)。
修正錯誤
#67399
(使用空變數的 putenv 可能導致程式崩潰)。
將 get_debug_info 類別掛鉤公開為 __debugInfo() 魔術方法。
實作統一的預設編碼 (RFC: https://wiki.php.net/rfc/default_encoding)。
新增 T_POW (**) 運算子 (RFC: https://wiki.php.net/rfc/pow-operator)。
改進 IS_VAR 運算元的擷取。
改進空字串處理。現在 ZE 使用內部字串,而不是每次都配置新的空字串。
實作內部運算子多載 (RFC: https://wiki.php.net/rfc/operator_overloading_gmp)。
讓來自不相容上下文呼叫發出 E_DEPRECATED 警告而不是 E_STRICT(RFC 的第一階段:https://wiki.php.net/rfc/incompat_ctx)。
現在已支援上傳大小為 2GB 或更大的檔案。
將 POST 資料的記憶體使用量減少 200-300%。更改 INI 設定 always_populate_raw_post_data 以在啟用時發出棄用警告,並接受 -1 表示永遠不填入 $HTTP_RAW_POST_DATA 全域變數,這將是未來 PHP 版本中的預設值。
為可變參數函式實作專用語法 (RFC: https://wiki.php.net/rfc/variadics)。
修正錯誤
#50333
透過使用 emalloc/efree/estrdup 改善多執行緒可擴展性 (Anatol, Dmitry)
實作常數純量運算式(支援常數)(RFC:https://wiki.php.net/rfc/const_scalar_exprs)。
修正錯誤
#65784
(使用 finally 時發生區段錯誤)。
修正錯誤
#66509
(copy() 的 arginfo 從 5.4 版開始已變更)。
允許 substr_compare() 中進行零長度比較(Tjerk)。
修正錯誤
#60602
(proc_open() 會更改環境變數陣列)(Tjerk)。
修正錯誤
#61019
(stream_get_contents 指令發生記憶體不足)。
修正錯誤
#64330
(stream_socket_server() 建立錯誤的抽象命名空間 UNIX 通訊端)。
修正錯誤
#66182
(資料流篩選器中的 exit 導致區段錯誤)。
修正錯誤
#66736
(fpassthru 損壞)。
修正錯誤
#66822
(無法在 const 運算式中使用 T_POW)(Tjerk)。
修正錯誤
#67043
(substr_compare 因先前的變更而損壞)(Tjerk)。
修正錯誤
#65701
(當目標檔名由 tempnam() 建立時,copy() 無法運作)。
修正錯誤
#66015
(類別靜態屬性中發生非預期的陣列索引)。
將(常數)字串/陣列取值加入靜態純量運算式以完成集合;由於
#66015
已修正,現在可以這樣做。
修正錯誤
#66568
(更新 unserialize() 函式的反射資訊)。
修正錯誤
#66660
(Composer.phar install/update 失敗)。
修正錯誤
#67024
(getimagesize 應辨識高度為負值的 BMP 檔案)。
修正錯誤
#67064
(Countable 介面阻止使用 count() 函式的第二個參數($mode))。
修正錯誤
#67072
(回應反序列化的 "SplFileObject" 造成當機)。
修正錯誤
#67033
(移除對 Windows 95 的參考)。
Apache2 處理程式 SAPI
修正 APR 不支援 %zu 所造成的 Apache 記錄問題(APR 問題 https://issues.apache.org/bugzilla/show_bug.cgi?id=56120)。
命令列介面伺服器
新增了一些 MIME 類型到 CLI 網頁伺服器。
修正錯誤
#67079
(缺少 XML/XSL 檔案的 MIME 類型)。
修正錯誤
#66830
(空的標頭導致 PHP 內建網頁伺服器停止回應)。
修正錯誤
#67594
(無法存取 apache_request_headers() 元素)。
實作功能請求
#67429
(CLI 伺服器缺少一些新的 HTTP 回應碼)。
修正錯誤
#67406
(內建網頁伺服器在啟動時發生區段錯誤)。
COM
修正錯誤
#41577
(DOTNET 每個伺服器執行一次成功)(Aidas Kasparas)。
修正 com_event_sink 中缺少的類型檢查(Yussuf Khalil, Stas)。
修正錯誤
#66431
(透過 COM 介面傳輸特殊字元 (CP_UTF8))。
Curl
實作功能請求
#65646
(在 open_basedir 或 safe_mode 下重新啟用 CURLOPT_FOLLOWLOCATION)。
載入 CA 憑證時檢查 openssl.cafile ini 指示。
移除與 cURL 關閉策略相關的常數,因為這些常數沒有作用,且 libcurl 已不再使用。
修正錯誤
#66109
(無法將 CURLOPT_CUSTOMREQUEST 重設為預設行為)(Tjerk)。
修正 libcurl 版本介於 7.10.5 和 7.12.2(含)之間的編譯問題。
修正錯誤
#64247
(CURLOPT_INFILE 不允許重設)。
修正錯誤
#66562
(curl_exec 的傳回值與 curl_multi_getcontent 不同)。
日期
修正錯誤
#66060
(DateInterval 中的堆積緩衝區超讀)。(CVE-2013-6712)
修正錯誤
#66091
(DateTime 建構函式中的記憶體洩漏)(Tjerk)。
修正錯誤
#67308
(DateTime 的序列化截斷了秒的小數部分)。
修正
#67118
修正程式中的回歸問題(建構函式無法呼叫兩次)。
修正錯誤
#67251
(date_parse_from_format 超出界限的讀取)。
修正錯誤
#67253
(timelib_meridian_with_check 超出界限的讀取)。
新增 DateTimeImmutable::createFromMutable,可以從現有的 DateTime(可變)物件建立 DateTimeImmutable 物件 (Derick)。
修正錯誤
#66721
(當提供無效的物件資料時,DateTime 的 __wakeup 會造成區段錯誤)。
修正錯誤
#67118
(DateTime 建構子在使用無效資料時會當機)。
DOM
修正錯誤
#67081
(DOMDocumentType->internalSubset 傳回整個 DOCTYPE 標籤,而不只是子集)。
嵌入
修正錯誤
#65715
(不再提供 php5embed.lib)。(Anatol)
檔案資訊
修正錯誤
#67716
(cdf.c 中的區段錯誤)。(CVE-2014-3587)
修正錯誤
#67705
(規則正規表達式中的大量回溯)。(CVE-2014-3538)
修正錯誤
#67327
(fileinfo:CDF 中 nelements 的無限迴圈阻斷服務攻擊)。(CVE-2014-0238)
修正錯誤
#67328
(fileinfo:大量的 file_printf 呼叫導致效能下降)。(CVE-2014-0237)
修正錯誤
#67326
(fileinfo:cdf_read_short_sector 邊界檢查不足)。(CVE-2014-0207)
修正錯誤
#67329
(fileinfo:處理某些 CDF 檔案時出現 NULL 指標取值錯誤)。(CVE-2014-0236)
修正錯誤
#67410
(fileinfo:mconvert 對截斷的 Pascal 字串大小處理不正確)。(CVE-2014-3478)
修正錯誤
#67411
(fileinfo:cdf_check_stream_offset 邊界檢查不足)。(CVE-2014-3479)
修正錯誤
#67412
(fileinfo:cdf_count_chain 邊界檢查不足)。(CVE-2014-3480)
修正錯誤
#67413
(fileinfo:cdf_read_property_info 邊界檢查不足)。(CVE-2014-3487)
升級到 libmagic-5.17 (Anatol)
修正錯誤
#66731
(file:無限遞迴)。(CVE-2014-1943)
修正錯誤
#66820
(fileinfo 中的超出界限記憶體存取)。(CVE-2014-2270)
修正錯誤
#66946
(fileinfo:awk 規則正規表達式中的大量回溯)。(CVE-2013-7345)
修正錯誤
#66987
(fileinfo ext / bigendian 中的記憶體損毀)。
修正錯誤
#66907
(Solaris 10 缺少 strcasestr 並需要替代方案)。
修正錯誤
#66307
(Fileinfo 處理 powerpoint 檔案時會當機)。
FPM
修正錯誤
#67606
(修正 67541 的修訂版,破壞了 mod_fastcgi BC)。
修正錯誤
#67530
(忽略 error_log=syslog)。
修正錯誤
#67635
(php 連結到 systemd 函式庫時未使用 pkg-config)。
修正錯誤
#67531
(無法在 pool 設定中設定 syslog)。
修正錯誤
#67541
(修正 Apache 2.4.10+ SetHandler proxy:fcgi://不相容性)。
在 fpm 中加入 apparmor 支援 (RFC: https://wiki.php.net/rfc/fpm_change_hat)。
新增 clear_env 設定指令以停用 clearenv() 呼叫。
修正錯誤
#66482
(php-fpm.conf 中出現未知項目 'priority')。
修正錯誤
#66908
(php-fpm 重載會洩漏 epoll_create() 檔案描述子)。
修正錯誤
#67060
(sapi/fpm:由於不安全的預設設定,可能導致權限提升)。(CVE-2014-0185)
GD
修正錯誤
#67730
(使用 imagexxx 函式時可能發生 Null byte 注入)。(CVE-2014-5120)
修正錯誤
#66901
(php-gd 'c_color' NULL 指標取值錯誤)。(CVE-2014-2497)
修正錯誤
#67248
(imageaffinematrixget 缺少參數檢查)。
修正 imagettftext 以載入正確的字元映射,而不是最後一個。
修正錯誤
#66356
(imagecrop() 中的堆疊溢位漏洞)。 (CVE-2013-7226)
修正錯誤
#66815
(imagecrop(): NULL defer 的修復不足)。 (CVE-2013-7327)
修正錯誤
#66869
(無效的第二個參數導致 imageaffinematrixget 崩潰)。
修正錯誤
#66887
(imagescale - 調整大小後的圖片品質不佳)。
修正錯誤
#66890
(imagescale 分段錯誤)。
修正錯誤
#66893
(imagescale 忽略 method 參數)。
GMP
修正錯誤
#66872
(無效參數導致 gmp_testbit 崩潰) (Pierre)
修正 serialize/unserialize 中的崩潰問題。
將 GMP 移至使用物件作為底層結構,並基於此實作了各種改進。
新增 gmp_root() 和 gmp_rootrem() 函式,用於計算 n 次方根。
雜湊
新增 gost-crypto (CryptoPro S-box) GOST 雜湊演算法。
修正錯誤
#66698
(缺少 FNV1a32 和 FNV1a64 雜湊函式)。 (Michael M Slusarz)。
實作了時間攻擊安全字串比較函式 (RFC: https://wiki.php.net/rfc/timing_attack)。
如果未指定 $length 參數,hash_pbkdf2() 現在可以正常運作。
Intl (國際化)
修正錯誤
#66873
(在提供無效編碼時,UConverter 中會發生可重現的崩潰) (Stas)
修正錯誤
#66921
(函式 intltz_from_date_time_zone 的錯誤參數類型提示)。
修正錯誤
#67052
(NumberFormatter::parse() 重設 LC_NUMERIC 設定)。
修正錯誤
#67349
(Locale::parseLocale 雙重釋放)。
修正錯誤
#67397
(locale_get_display_name 和 uloc_getDisplayName 中的緩衝區溢位 (libicu 4.8.1))。
JSON
修正錯誤
#64874
的一部分大小寫問題 ("json_decode 錯誤處理空白和大小寫敏感度")
修正錯誤
#65753
(JsonSerializeable 無法在模組擴充套件上實作) (chobieeee@php.net)
修正錯誤
#66021
(設定 JSON_PRETTY_PRINT 時,空陣列/物件內出現空白行)。
ldap
新增 ldap_modify_batch() 函式。
修正 LDAP 綁定中的空位元組問題。
litespeed
修正錯誤
#63228
(lsapi 程式碼中的 -Werror=format-security 錯誤)。
郵件
修正錯誤
#66535
(不要在 X-PHP-Originating-Script 後面新增換行符號) (Tjerk)
Mcrypt
在 mcrypt_encrypt、mcrypt_decrypt 和已棄用的模式函式中,不再允許無效的密鑰大小、無效的 IV 大小或缺少必要的 IV。
使用 /dev/urandom 作為 mcrypt_create_iv() 的預設來源。
Mbstring
升級至 oniguruma 5.9.5 (Anatol)
修正錯誤
#67199
(mb_regex_encoding 不匹配)。
Milter
修正錯誤
#67715
(php-milter 無法建置且會隨機崩潰)。
mysqli
新增 mysqli_get_links_stats() 函式以及新的 INI 變數 mysqli.rollback_on_cached_plink (布林值類型) (Andrey)
修正錯誤
#66762
(連線關閉時,mysqli_stmt::bind_result() 中出現分段錯誤) (Remi)
修正針對外部 libmysqlclient 進行建置的問題。
mysqlnd
針對 5.5+ 伺服器停用 SP OUT 變數的標誌,因為上層 API 不原生支援它們。
新增了新的 mysqlnd 提取模式。
新增了對 MySQL 5.7 的 gb18030 支援。
網路
修正錯誤
#67717
(dns_get_record 中的區段錯誤)。 (CVE-2014-3597)
修正錯誤
#67432
(修正 dns_get_record() 中潛在的區段錯誤)。 (CVE-2014-4049)
OCI8
修正錯誤
#66875
(改善多行 OCI_RETURN_LOB 查詢的效能) (Perrier, Chris Jones)
ODBC
修正錯誤
#60616
(odbc_fetch_into 在多位元組字元欄位結尾返回垃圾資料)。
OpenSSL
修正 OpenSSL 選項中缺少的類型檢查 (Yussuf Khalil, Stas)。
修正錯誤
#67609
(TLS 連線在 HTTP 代理後方失敗)。
修正對 OpenSSL 0.9.8 之前版本 (ECDH 不可用) 的建置錯誤。
修正錯誤
#67666
(主體別名不支援萬用字元比對)。
修正錯誤
#67224
(如果在 stream_socket_enable_crypto 中未明確指定,則回退到使用來自 context 的 crypto_type)。
修正錯誤
#65698
(憑證有效性解析在 2050 年之後無法運作)。
修正錯誤
#66636
(openssl_x509_parse 與 V_ASN1_GENERALIZEDTIME 的警告)。
現在在用戶端通訊端操作中預設驗證對等憑證 (RFC: https://wiki.php.net/rfc/tls-peer-verification)。
新的 openssl.cafile 和 openssl.capath ini 指令。
新增 ssl 資料流 context 的 crypto_method 選項。
新增憑證指紋支援。
新增明確的 TLSv1.1 和 TLSv1.2 資料流傳輸方式。
修正錯誤
#65729
(CN_match 產生誤判)。
對等名稱驗證會比對使用主體別名 x509 延伸的憑證的 SAN DNS 名稱。
修正以 OpenSSL>=1.0.1 建置時發生的區段錯誤 (Daniel Lowrey)
新增 SPKAC 支援。
如果在 Windows 中未指定 openssl.cafile ini 指令或 "cafile" SSL context 選項,則回退到 Windows CA 憑證存放區進行對等驗證。
在 alpha2 中引入的 openssl.cafile 和 openssl.capath ini 指令現在具有 PHP_INI_PERDIR 可存取性 (先前為 PHP_INI_ALL)。
新的 "peer_name" SSL context 選項取代 "CN_match" (仍可照舊運作,但會觸發 E_DEPRECATED)。
修正存取用戶端 SNI 使用的 inexist context 時發生的區段錯誤 (Daniel Lowrey)
修正錯誤
#66501
(將 EC 金鑰支援新增至 php_openssl_is_private_key)。
修正錯誤
#47030
(新增新的布林值 "verify_peer_name" SSL context 選項,允許用戶端分別驗證憑證名稱和憑證本身)。 預設為用戶端資料流啟用 "verify_peer_name"。
修正錯誤
#65538
("cafile" SSL context 選項現在支援資料流包裝器)。
新增 openssl_get_cert_locations() 函式以協助 CA 檔案和對等驗證除錯。
加密資料流包裝器現在預設停用 TLS 壓縮。
新的 "capture_session_meta" SSL context 選項允許加密的用戶端和伺服器資料流存取協商的協定/密碼資訊。
新的 "honor_cipher_order" SSL context 選項允許伺服器在協商 SSL/TLS 交握時優先選擇其選擇的密碼套件。
新的 "single_ecdh_use" 和 "single_dh_use" SSL context 選項允許在加密資料流伺服器中改善前向保密性。
新的 "dh_param" SSL context 選項允許資料流伺服器控制協商 DHE 密碼套件時的參數。
新的 "ecdh_curve" SSL context 選項允許資料流伺服器指定在協商臨時 ECDHE 密碼時要使用的曲線 (預設為 NIST P-256)。
新的 "rsa_key_size" SSL context 選項讓資料流伺服器可以控制用於 RSA 金鑰協議的金鑰大小 (以位元為單位)。
加密用戶端和伺服器資料流的加密方法現在使用位元旗標來進行細緻的協定支援。
新增新的 tlsv1.0 資料流包裝器以指定 TLSv1 用戶端/伺服器方法。 tls 包裝器現在協商 TLSv1、TLSv1.1 或 TLSv1.2。
加密用戶端串流現在預設啟用 SNI。
加密串流現在預設優先使用臨時金鑰協商和高強度加密。
新的 OPENSSL_DEFAULT_STREAM_CIPHERS 常數公開預設的加密清單。
新的 STREAM_CRYPTO_METHOD_* 常數,用於增強對加密伺服器/用戶端會話協商的加密方法的控制。
加密串流伺服器現在會自動減輕由用戶端發起的 TLS 重新協商引起的潛在 DoS 攻擊向量。新增「reneg_limit」、「reneg_window」和「reneg_limit_callback」SSL 內容選項,用於自訂重新協商限制控制。
修復了 Windows 憑證驗證失敗時的記憶體洩漏問題。
即使對端驗證失敗,透過 SSL 內容選項擷取對端憑證的功能現在也能正常運作。
加密 TLS 伺服器現在透過新的「SNI_server_certs」SSL 內容選項支援伺服器名稱指示 TLS 擴充功能。
修正錯誤
#66833
(預設摘要演算法仍然是 MD5,已切換為 SHA1)。
修正錯誤
#66942
(openssl_seal() 中的記憶體洩漏)。
修正錯誤
#66952
(openssl_open() 中的記憶體洩漏)。
修正錯誤
#66840
(修復單獨建置擴充功能時建置失敗的問題)。
OPcache
針對類別常數和對某些內部函數的常數呼叫新增了優化(Laruence、Dmitry)。
新增了將 FCALL_BY_NAME 轉換為 DO_FCALL 的優化過程。
新增了在 op_array->literals 表格中合併相同常數(和相關的 cache_slots)的優化過程。
新增了指令碼層級常數替換優化過程。
新增了函數 opcache_is_script_cached()。
新增了關於實習字串使用情況的資訊。
修正錯誤
#67215
(php-cgi 與 opcache 搭配使用時,可能會發生區段錯誤)(Dmitry、Laruence)。
PCRE
修正錯誤
#67238
(非貪婪和最小/最大量詞錯誤,已套用上游的修補程式)。
升級到 PCRE 8.34。
新增了對 (*MARK) 回溯動詞的支援。
pgsql
修正錯誤
#67550
(程式碼中的錯誤「form」應為「from」,pgsql.c,第 756 行),此錯誤影響了針對 libpq < 7.3 的建置。
pg_insert()/pg_select()/pg_update()/pg_delete() 不再是實驗性的。
實作功能請求
#25854
(pg_insert 的返回值應為資源而不是布林值)。
實作功能請求
#41146
(使用擴充旗標 pg_meta_data() 新增「description」。pg_meta_data(resource $conn, string $table [, bool extended]) 也讓 pg_meta_data() 永遠返回「is enum」)。
透過新的 pg_socket() 函數公開對資料庫連線底層通訊端串流的唯讀存取權,以便在建立非同步連線和在非阻塞應用程式中執行查詢時進行讀/寫輪詢。
現在可以使用 PGSQL_CONNECT_ASYNC 旗標搭配新的 pg_connect_poll() 函數和連線輪詢狀態常數來建立非同步連線。
新增了新的 pg_flush() 和 pg_consume_input() 函數,以手動完成對底層連線通訊端的非阻塞讀/寫。
pg_version() 返回由 PQparameterStatus() 獲得的完整報告。
新增了 pg_lo_truncate()。
新增了對 PostgreSQL 9.3 及更高版本的 64 位元大型物件支援。
修正錯誤
#67555
(無法針對 libpq 7.3 進行建置)。
phpdbg
修正錯誤
#67575
(當建置目錄 != src 目錄時,phpdbg 編譯失敗)。
修正錯誤
#67499
(使用 libedit 建置時未啟用 readline 功能)。
修正問題
GH-94
(清單行為不一致)。
修正問題
GH-97
(提示字元應始終確保它在新行上)。
修正問題
GH-98
(break if 似乎無法運作)。
修正問題
GH-99
(register 函數與 run 的行為相同)。
修正問題
GH-100
(無法列出目前的堆疊/框架)(缺少說明項目)。
修正了導致 phpdbg 在非除錯建置中啟動時立即失敗的錯誤。
修正錯誤
#67212
(phpdbg 使用非標準的 TIOCGWINSZ)。
包含 phpdbg sapi(RFC:https://wiki.php.net/rfc/phpdbg)。
新增監看點(watch 指令)。
重新命名了一些指令(next => continue 以及 step 的用法)。
修正問題
GH-85
(新增 stdin/stdout/stderr 常數及其 php:// 包裝器)。
PDO
修正錯誤
#66604
(「pdo/php_pdo_error.h」未複製到 include 目錄)。
PDO-ODBC
修正錯誤
#50444
(針對 64 位元系統的 PDO-ODBC 變更)。
PDO_pgsql
修正錯誤
#42614
(PDO_pgsql:新增 pg_get_notify 支援)。
修正錯誤
#63657
(pgsqlCopyFromFile、pgsqlCopyToArray 使用 Postgres < 7.3 的語法)。
透過提高 libpq 版本需求(需提供 PQexecParams、PQprepare、PQescapeStringConn、PQescapeByteaConn)來清理程式碼。根據發行說明,這表示需要 8.0.8+ 或 8.1.4+ 以上版本。
棄用 PDO::PGSQL_ATTR_DISABLE_NATIVE_PREPARED_STATEMENT,這是一個未記載的常數,實際上等同於 PDO::ATTR_EMULATE_PREPARES。
新增 PDO::PGSQL_ATTR_DISABLE_PREPARES 常數,可在不預先準備查詢的情況下執行查詢,同時仍然使用 PQexecParams 將參數與指令文字分開傳遞。
PDO_firebird
修正錯誤
#66071
(錯誤處理中的記憶體損毀)(Popa)。
Phar
修正錯誤
#64498
($phar->buildFromDirectory 無法壓縮名稱中包含重音符號的檔案)。
修正錯誤
#67587
(在使用 FPM 的 nginx 上發生重新導向迴圈)。
readline
修正錯誤
#55496
(互動模式在提示符號前不會強制換行)。
修正錯誤
#67496
(使用 Control-C 退出互動式 shell 時儲存指令歷史記錄)。
Reflection(反射)
實作功能請求
#67713
(放寬 ReflectionClass::newInstanceWithoutConstructor() 的限制)。
Session
修正錯誤
#67694
(session_regenerate_id() 中的回歸問題)。
修正 php_session_create_id 中遺漏的類型檢查(Yussuf Khalil、Stas)。
修正錯誤
#66827
(當工作階段名稱變數是陣列時,工作階段會引發 E_NOTICE)。
修正錯誤
#65315
(session.hash_function 無聲地回復為預設的 md5)(Yasuo)。
實作功能請求
#17860
(工作階段寫入短路)。
實作功能請求
#20421
(session_abort() 和 session_reset() 函式)。
移除在第一個 5.6.0 alpha 版本中引入的 session_gc() 和 session_serializer_name()。
SimpleXML
修正錯誤
#66084
(simplexml_load_string() 損毀空節點名稱)(Anatol)。
SQLite
已將捆綁的 libsqlite 更新至 3.8.3.1 版(Anatol)。
修正錯誤
#66967
(已將捆綁的 libsqlite 更新至 3.8.4.3 版)。
SOAP
實作功能請求
#49898
(新增 SoapClient::__getCookies())。
SPL (標準 PHP 函式庫)
還原
#67064
的修正(BC 問題)。
修正錯誤
#67539
(由於排序期間物件變更導致 ArrayIterator 的 Use-After-Free)。(CVE-2014-4698)
修正錯誤
#67538
(SPL 迭代器的 Use-After-Free)。(CVE-2014-4670)
修正錯誤
#67492
(unserialize() SPL ArrayObject / SPLObjectStorage 類型混淆)。(CVE-2014-3515)
修正錯誤
#67359
(recursiveDirectoryIterator 中的區段錯誤)。
修正錯誤
#66127
(使用 ArrayObject unset 時發生區段錯誤)。
實作功能請求
#67453
(允許反序列化空資料)。
修正錯誤
#66834
(empty() 無法用於繼承 ArrayObject 的類別)(Tjerk)。
修正錯誤
#66702
(RegexIterator::INVERT_MATCH 未反轉)。
標準
實作功能請求
#65634
(HTTP 包裝器在 protocol_version 1.1 時速度非常慢)。
實作變更 crypt() 行為(無 salt)的 RFC。(Yasuo)https://wiki.php.net/rfc/crypt_function_salt
實作功能請求
#49824
(修改 array_fill() 以允許建立空陣列)。
資料流
修正錯誤
#67430
(http:// 封裝器未遵循 308 重定向)。
Tokenizer (分詞器)
修正錯誤
#67395
(token_name() 未回傳 T_POW 和 T_POW_EQUAL 標記的名稱)。
XMLReader (XML 讀取器)
修正錯誤
#55285
(XMLReader::getAttribute/No/Ns 方法的不一致性)。
XSL
修正錯誤
#53965
(使用 "file://" 載入時,<xsl:include> 無法找到具有相對路徑的檔案)。
Zip
將 libzip 更新至 0.11.2 版。PHP 不再使用任何 ilibzip 私有符號。
新增方法 ZipArchive::setPassword($password)。
新增 --with-libzip 選項以使用系統 libzip 進行建置。
新增方法:ZipArchive::setExternalAttributesName($name, $opsys, $attr [, $flags])、ZipArchive::setExternalAttributesIndex($idx, $opsys, $attr [, $flags])、ZipArchive::getExternalAttributesName($name, &$opsys, &$attr [, $flags])、ZipArchive::getExternalAttributesIndex($idx, &$opsys, &$attr [, $flags])
Zlib (壓縮庫)
修正錯誤
#67865
(phar 內部損壞錯誤)。Mike
修正錯誤
#67724
(鏈式 zlib 過濾器在處理大量資料時靜默失敗)。
版本 5.5.38
2016 年 7 月 21 日
核心
修正錯誤
#70480
(php_url_parse_ex() 緩衝區溢位讀取)。(CVE-2016-6288)
修正錯誤
#72513
(virtual_file_ex 中基於堆疊的緩衝區溢位漏洞)。 (CVE-2016-6289)
修正錯誤
#72562
(使用非預期的 Session 反序列化時,在 unserialize() 中出現釋放後使用 (Use After Free) 的問題)。 (CVE-2016-6290)
修正錯誤
#72573
(某些 PHP 函式庫和應用程式不適當地信任 HTTP_PROXY)。 (CVE-2016-5385)
BZip2 (壓縮庫)
修正錯誤
#72613
(bzread() 中錯誤處理不足)。 (CVE-2016-5399)
EXIF
修正錯誤
#72603
(exif_process_IFD_in_MAKERNOTE 中的超出界限讀取)。 (CVE-2016-6291)
修正錯誤
#72618
(exif_process_user_comment 中的空指標解引用)。 (CVE-2016-6292)
GD
修正錯誤
#72512
(gdImageTrueColorToPaletteBody 允許任意寫入/讀取存取)。
修正錯誤
#72519
(imagegif/output 超出界限存取)。
修正錯誤
#72558
(_gdContributionsAlloc() 中的整數溢位錯誤)。 (CVE-2016-6207)
Intl (國際化)
修正錯誤
#72533
(locale_accept_from_http 超出界限存取)。 (CVE-2016-6294)
ODBC
修正錯誤
#69975
(存取 nvarchar(max) 定義的欄位時 PHP 發生區段錯誤)。 (CVE-2015-8879)
SNMP
修正錯誤
#72479
(使用 GC 和 unserialize() 時,SNMP 中出現釋放後使用 (Use After Free) 的漏洞)。 (CVE-2016-6295)
Xmlrpc
修正錯誤
#72606
(堆積緩衝區溢位 (寫入) simplestring_addn simplestring.c)。 (CVE-2016-6296)
Zip
修正錯誤
#72520
(php_stream_zip_opener 中基於堆疊的緩衝區溢位漏洞)。 (CVE-2016-6297)
版本 5.5.37
2016 年 6 月 23 日
核心
修正錯誤
#72268
(nl2br() 中的整數溢位)。
修正錯誤
#72275
(json_encode()/json_decode()/ json_utf8_to_utf16() 中的整數溢位)。
修正錯誤
#72400
(addcslashes/addslashes 中的整數溢位)。
修正錯誤
#72403
(字串類型 ZVAL 長度中的整數溢位)。
GD
修正錯誤
#66387
(imagefilltoborder 堆疊溢位)。 (CVE-2015-8874)
修正錯誤
#72298
(pass2_no_dither 超出界限的存取)。
修正錯誤
#72339
(_gd2GetHeader() 中的整數溢位導致堆積溢位)。 (CVE-2016-5766)
修正錯誤
#72407
(_gdScaleVert 中的空指標解引用)。
修正錯誤
#72446
(gdImagePaletteToTrueColor() 中的整數溢位導致堆積溢位)。 (CVE-2016-5767)
mbstring
修正錯誤
#72402
(_php_mb_regex_ereg_replace_exec - 雙重釋放)。 (CVE-2016-5768)
mcrypt
修正錯誤
#72455
(因整數溢位導致的堆積溢位)。 (CVE-2016-5769)
SPL (標準 PHP 函式庫)
修正錯誤
#72262
(SplFileObject::fread 中的 int/size_t 混淆)。 (CVE-2016-5770)
修正錯誤
#72433
(PHP 的 GC 演算法和 unserialize 中的 Use After Free 漏洞)。 (CVE-2016-5771)
WDDX
修正錯誤
#72340
(wddx_deserialize 中的雙重釋放損壞)。 (CVE-2016-5772)
zip
修正錯誤
#72434
(ZipArchive 類別在 PHP 的 GC 演算法和 unserialize 中的 Use After Free 漏洞)。 (CVE-2016-5773)
版本 5.5.36
2016 年 5 月 26 日
核心
修正錯誤
#72114
(fread/gzread 中的整數下溢/任意空寫入)。 (CVE-2016-5096)
修正錯誤
#72135
(php_html_entities 中的整數溢位)。 (CVE-2016-5094)
GD
修正錯誤
#72227
(imagescale 超出界限的讀取)。 (CVE-2013-7456)
Intl (國際化)
修正錯誤
#72241
(get_icu_value_internal 超出界限的讀取)。 (CVE-2016-5093)
Phar
修正錯誤
#71331
(phar_make_dirstream() 中的未初始化指標)。(CVE-2016-4343)
版本 5.5.35
2016 年 4 月 28 日
BCMath (高精度數學函式)
修正錯誤
#72093
(bcpowmod 接受負比例並損壞 _one_ 定義)。 (CVE-2016-4537, CVE-2016-4538)
Exif
修正錯誤
#72094
(exif 標頭處理中超出界限的堆積讀取存取)。 (CVE-2016-4542, CVE-2016-4543, CVE-2016-4544)
GD
修正錯誤
#71912
(libgd: 有號數弱點)。 (CVE-2016-3074)
Intl (國際化)
修正錯誤
#72061
(zif_grapheme_stripos 負偏移造成越界讀取)。 (CVE-2016-4540, CVE-2016-4541)
XML
修正錯誤
#72099
(xml_parse_into_struct 分段錯誤)。 (CVE-2016-4539)
版本 5.5.34
2016 年 3 月 31 日
檔案資訊
修正錯誤
#71527
(使用格式錯誤的魔術檔案時,finfo_open 中的緩衝區覆寫)。 (CVE-2015-8865)
Mbstring
修正錯誤
#71906
(AddressSanitizer: mbfl_strcut 中的負大小參數 (-1))。 (CVE-2016-4073)
ODBC
修正錯誤
#71860
(phar 檔名中包含 \0 時的無效記憶體寫入)。 (CVE-2016-4072)
SNMP
修正錯誤
#71704
(php_snmp_error() 格式字串弱點)。 (CVE-2016-4071)
標準
修正錯誤
#71798
(php_raw_url_encode 中的整數溢位)。 (CVE-2016-4070)
版本 5.5.33
2016 年 3 月 3 日
Phar
修正錯誤
#71498
(phar_parse_zipfile() 中的越界讀取)。
WDDX
修正錯誤
#71587
(WDDX 反序列化中的 Use-After-Free / Double-Free)。
版本 5.5.32
2016 年 2 月 4 日
核心
修正錯誤
#71039
(exec 函式忽略長度,但尋找 NULL 終止)。
修正錯誤
#71323
(stream_get_meta_data 的輸出可能被其輸入竄改)。
修正錯誤
#71459
(iptcembed() 中的整數溢位)。
GD
改進錯誤
#70976
的修正。
PCRE
將內建的 PCRE 函式庫升級到 8.38。(CVE-2015-8383、CVE-2015-8386、CVE-2015-8387、CVE-2015-8389、CVE-2015-8390、CVE-2015-8391、CVE-2015-8393、CVE-2015-8394)
Phar
修正錯誤
#71354
(tar/zip/phar 解析器中的堆積損壞)。(CVE-2016-4342)
修正錯誤
#71391
(phar_tar_setupmetadata() 中的 NULL 指標取值)。
修正錯誤
#71488
(解壓縮 tar 封存時堆疊溢位)。(CVE-2016-2554)
WDDX
修正錯誤
#71335
(WDDX 封包反序列化中的類型混淆)。
版本 5.5.31
2016 年 1 月 7 日
FPM
修正錯誤
#70755
(fpm_log.c 記憶體洩漏和緩衝區溢位)。(CVE-2016-5114)
GD
修正錯誤
#70976
(透過 gdImageRotateInterpolated 陣列索引越界讀取記憶體)。(CVE-2016-1903)
WDDX
修正錯誤
#70661
(WDDX 封包反序列化中的 Use After Free 漏洞)。
修正錯誤
#70741
(Session WDDX 封包反序列化型態混淆漏洞)。
XMLRPC
修正錯誤
#70728
(PHP_to_XMLRPC_worker() 中的型態混淆漏洞)。
版本 5.5.30
2015 年 10 月 1 日
Phar
修正錯誤
#69720
(phar_get_fp_offset() 中的空指標解引用)。(CVE-2015-7803)
修正錯誤
#70433
(當 zip 項目檔名為 "/" 時,phar_make_dirstream 中的未初始化指標)。(CVE-2015-7804)
版本 5.5.29
2015年9月3日
核心
修正錯誤
#70172
(unserialize() 中的釋放後使用漏洞)。 (CVE-2015-6834)
修正錯誤
#70219
(工作階段反序列化器中的釋放後使用漏洞)。 (CVE-2015-6835)
EXIF
修正錯誤
#70385
(exif_read_data 中,TIFF IFD 標籤位元組值為 32 位元組時發生緩衝區溢位讀取)。
雜湊 (hash)
修正錯誤
#70312
(HAVAL 在特定情況下產生錯誤的雜湊值)。
PCRE
修正錯誤
#70345
(與 PCRE 函式相關的多個漏洞)。
SOAP
修正錯誤
#70388
(SOAP serialize_function_call() 型別混淆 / 遠端程式碼執行)。 (CVE-2015-6836)
SPL (標準 PHP 函式庫)
修正錯誤
#70365
(使用 SplObjectStorage 時,unserialize() 中的釋放後使用漏洞)。 (CVE-2015-6834)
修正錯誤
#70366
(使用 SplDoublyLinkedList 時,unserialize() 中的釋放後使用漏洞)。 (CVE-2015-6834)
XSLT
修正錯誤
#69782
(空指標解引用)。 (CVE-2015-6837, CVE-2015-6838)
ZIP
修正錯誤
#70350
(ZipArchive::extractTo 在建立目錄時允許目錄遍歷)。 (CVE-2014-9767)
版本 5.5.28
2015年8月6日
核心
修正錯誤
#69793
(可透過遞迴方法呼叫遠端觸發堆疊耗盡)。
修正錯誤
#69892
(由於整數鍵截斷,不同的陣列比較結果相同)。
修正錯誤
#70002
(TS 處理暫存目錄的問題)。
修正錯誤
#70121
(unserialize() 可能導致意外的方法執行 / 空指標解引用)。
OpenSSL
修正錯誤
#70014
(openssl_random_pseudo_bytes() 不具備加密安全性)。 (CVE-2015-8867)
Phar
改進錯誤
#69441
的修正。
修正錯誤
#70019
(從壓縮檔解壓縮的檔案可能會被放置在目標目錄之外)。 (CVE-2015-6833)
SOAP
修正錯誤
#70081
(SoapClient 資訊洩漏 / 多類型混淆導致的空指標取值)。
SPL (標準 PHP 函式庫)
修正錯誤
#70068
(反序列化 ArrayObject 項目的懸空指標)。 (CVE-2015-6832)
修正錯誤
#70166
(使用 SPLArrayObject 時 unserialize() 中的釋放後使用漏洞)。 (CVE-2015-6831)
修正錯誤
#70168
(使用 SplObjectStorage 時 unserialize() 中的釋放後使用漏洞)。 (CVE-2015-6831)
修正錯誤
#70169
(使用 SplDoublyLinkedList 時 unserialize() 中的釋放後使用漏洞)。 (CVE-2015-6831)
版本 5.5.27
2015 年 7 月 9 日
核心
修正錯誤
#69768
(escapeshell*() 未處理 !)。
修正錯誤
#69703
(在 PowerPC 上使用 __builtin_clzl)。
修正錯誤
#69732
(使用基本 PHP 程式碼時可能會導致區段錯誤)。
修正錯誤
#69642
(Windows 10 被回報為 Windows 8)。
修正錯誤
#69551
(parse_ini_file() 和 parse_ini_string() 區段錯誤)。
修正錯誤
#69781
(phpinfo() 將 Windows 7/8/8.1/10 的專業版回報為「商務版」)。
修正錯誤
#69835
(phpinfo() 未回報許多 Windows SKU)。
修正錯誤
#69892
(由於整數鍵截斷,不同的陣列比較結果相同)。
修正錯誤
#69874
(無法為 mail() 設定空的 additional_headers,錯誤
#68776
修正後的回歸)。
GD
修正錯誤
#61221
(imagegammacorrect 函式遺失 Alpha 色板)。
Mysqlnd
修正錯誤
#69669
(mysqlnd 易受 BACKRONYM 攻擊)。 (CVE-2015-3152)
PCRE
修正錯誤
#53823
(preg_replace: Unicode 字串替換時 * 限定符會造成字串亂碼)。
修正錯誤
#69864
(preg_replace_callback 中的區段錯誤)。
PDO_pgsql
修正錯誤
#69752
(當 closeCursor() 為 u 時,PDOStatement::execute() 搭配 DML 陳述式會造成記憶體洩漏)。
修正錯誤
#69362
(如果密碼開頭包含單引號,PDO-pgsql 連線失敗)。
修正錯誤
#69344
(PDO PgSQL 以間隙繫結數字陣列不正確)。
Phar
修正錯誤
#69958
(Phar::convertToData 在無效檔案上發生區段錯誤)。 (CVE-2015-5589)
修正錯誤
#69923
(phar_fix_filepath 中的緩衝區溢位和堆疊粉碎錯誤)。 (CVE-2015-5590)
SimpleXML
重構錯誤
#66084
的修正 (simplexml_load_string() 損壞空節點名稱)。
SPL (標準 PHP 函式庫)
修正錯誤
#69737
(SplMinHeap::compare 產生致命錯誤時發生區段錯誤)。
修正錯誤
#67805
(SplFileObject setMaxLineLength)。
版本 5.5.26
2015 年 6 月 11 日
核心
修正錯誤
#69566
(條件跳轉或移動取決於擴充套件 trait 中未初始化的值)。
修正錯誤
#66048
(在多個請求期間快取了臨時目錄)。
修正錯誤
#69628
(複雜的 GLOB_BRACE 在 Windows 上失敗)。
修正錯誤
#69646
(escapeshellarg 中的作業系統命令注入漏洞)。 (CVE-2015-4642)
修正錯誤
#69719
(包含 NUL 的路徑處理不正確)。 (CVE-2015-4598)
FTP
改進錯誤
#69545
的修正 (ftp_genlist() 中的整數溢位導致堆積溢位)。 (CVE-2015-4643)
GD
修正錯誤
#69479
(GD 無法使用較新的 libvpx 建置)。
Iconv
修正錯誤
#48147
(帶有 //IGNORE 的 iconv 會截斷字串)。
Litespeed SAPI
修正錯誤
#68812
(未檢查的回傳值)。
郵件
修正錯誤
#68776
(mail() 對於額外的標頭沒有郵件標頭注入防護)。
MCrypt
為 mcrypt_create_iv() 添加了檔案描述符快取。
Opcache (操作碼快取)
修正錯誤
#69549
(opcache.optimization_level=0xFFFFFFFF 導致記憶體洩漏)。
PCRE
將 pcrelib 升級到 8.37。 (CVE-2015-2325, CVE-2015-2326)
Phar
修正錯誤
#69680
(二進位制目錄中的 phar 符號連結損壞)。
Postgres (PostgreSQL)
修正錯誤
#69667
(php_pgsql_meta_data 中的區段錯誤)。 (CVE-2015-4644)
Sqlite3
將捆綁的 sqlite 升級到 3.8.10.2。 (CVE-2015-3414, CVE-2015-3415, CVE-2015-3416)
版本 5.5.25
2015 年 5 月 14 日
核心
修正錯誤
#69364
(PHP Multipart/form-data 遠端 dos 漏洞)。 (CVE-2015-4024)
修正錯誤
#69403
(str_repeat() 正負號不符導致記憶體損壞)。
修正錯誤
#69418
(5.4+ 版本中 CVE-2006-7243 修正的回歸)。 (CVE-2015-4025)
修正錯誤
#69522
(unpack() 中的堆積緩衝區溢位)。
修正錯誤
#69467
(使用 Trait 時介面檢查錯誤)。
修正錯誤
#69420
(zend_std_get_method 中的無效讀取)。
修正錯誤
#60022
("use 陳述式 [...] 無效" 取決於前導反斜線)。
修正錯誤
#67314
(gc_remove_zval_from_buffer 中的區段錯誤)。
修正錯誤
#68652
(解構函式中的區段錯誤)。
修正錯誤
#69419
(返回相容的子產生器會產生警告)。
修正錯誤
#69472
(php_sys_readlink 忽略 GetFinalPathNameByHandleA 的其他錯誤)。
FTP
修正錯誤
#69545
(ftp_genlist() 中的整數溢位導致堆積溢位)。 (CVE-2015-4022)
ODBC
修正錯誤
#69354
(在 ODBC 3.0 中錯誤使用 SQLColAttributes)。
修正錯誤
#69474
(ODBC:從兩個表格查詢相同欄位名稱會返回錯誤結果)。
修正錯誤
#69381
(使用 sage odbc 驅動程式時記憶體不足)。
OpenSSL
修正錯誤
#69402
(讀取空的 SSL 串流會掛起直到逾時)。
PCNTL
修正錯誤
#68598
(pcntl_exec() 不應允許空字元)。 (CVE-2015-4026)
Phar
修正錯誤
#69453
(當項目檔名以空字元開頭時,phar_parse_tarfile 中的記憶體損壞)。 (CVE-2015-4021)
版本 5.5.24
2015年4月16日
Apache2handler
修正錯誤
#69218
(使用 apache 2.4 apache2handler 時潛在的遠端程式碼執行)。 (CVE-2015-3330)
核心
修正錯誤
#66609
(在某些情況下,php 使用 __get() 和 ++ 運算子時會崩潰)。
修正錯誤
#67626
(資料流中未正確處理使用者例外狀況)。
修正錯誤
#68021
(get_browser() browser_name_regex 返回非 utf-8 字元)。
修正錯誤
#68917
(parse_url 在某些部分網址上失敗)。
修正錯誤
#69134
(每個目錄值覆蓋 PHP_INI_SYSTEM 設定選項)。
針對錯誤
#69152
的額外修正 (exception::getTraceAsString 中的類型混淆漏洞)。
修正錯誤
#69212
(在 __call/... 參數傳遞中拋出例外時,VIA_HANDLER 函式洩漏)。
修正錯誤
#69221
(將產生器與迭代器組合使用時發生區段錯誤)。
修正錯誤
#69337
(php_stream_url_wrap_http_ex() 類型混淆漏洞)。
修正錯誤
#69353
(各種 PHP 擴充套件中缺少路徑的空位元組檢查)。 (CVE-2015-3411, CVE-2015-3412)
cURL
實作功能請求
#69278
(HTTP2 支援)。
修正錯誤
#68739
(缺少 break / 控制流程)。
修正錯誤
#69316
(與 CURLOPT_FILE/_INFILE/_WRITEHEADER 相關的 php_curl 中的釋放後使用)。
日期
匯出 date_get_immutable_ce 以供擴充套件使用。
修正錯誤
#69336
(「<月份名稱> 的最後一天」的問題)。
Enchant
修正錯誤
#65406
(Enchant broker 外掛程式在 Windows 組建中的位置錯誤)。
Ereg
修正錯誤
#68740
(空指標解參考)。
檔案資訊
修正錯誤
#68819
(特定檔案上的 Fileinfo 導致虛假的 OOM 和/或區段錯誤)。 (CVE-2015-4604, CVE-2015-4605)
Filter
修正錯誤
#69202
(除非使用其他標誌,否則會忽略 FILTER_FLAG_STRIP_BACKTICK)。
修正錯誤
#69203
(FILTER_FLAG_STRIP_HIGH 不會去除 ASCII 127)。
Mbstring
修正錯誤
#68846
(錯誤偵測 CJK Unified Ideographs Extension E)。
ODBC
修正錯誤
#69354
(在 ODBC 3.0 中錯誤使用 SQLColAttributes)。
OPCache
修正錯誤
#69281
(opcache_is_script_cached 不再有效)。
修正錯誤
#68677
(釋放後使用)。 (CVE-2015-1351)
OpenSSL
修正錯誤
#67403
(將 signatureType 新增至 openssl_x509_parse)。
新增 RAND_egd 檢查以允許針對 LibreSSL 進行編譯。
Phar
修正錯誤
#64343
(PharData::extractTo 無法解開由 BSD tar 建立的 tarball)。
修正錯誤
#64931
(phar_add_file 對檔名的限制過於嚴格)。
修正錯誤
#65467
(呼叫了未定義的方法 cli_arg_typ_string)。
修正錯誤
#67761
(Phar::mapPhar 無法處理路徑中包含 ".tar" 的 Phar)。
修正錯誤
#69324
(解析 Phar 時 unserialize 發生緩衝區讀取溢位)。 (CVE-2015-2783, CVE-2015-3307)
修正錯誤
#69441
(在 phar_set_inode 中解析 tar/zip/phar 時發生緩衝區溢位)。 (CVE-2015-3329)
Postgres (PostgreSQL)
修正錯誤
#68741
(空指標解參考)。 (CVE-2015-1352)
SOAP
修正錯誤
#69152
(使用 SoapFault 時 unserialize() 中的型別混淆資訊洩漏漏洞)。 (CVE-2015-4599)
修正錯誤
#69293
(使用 SoapClient::__setSoapHeader 時發生新的區段錯誤 (已透過二分法找出,為迴歸錯誤))。
SPL (標準 PHP 函式庫)
修正錯誤
#69227
(spl_object_storage_get_gc 導致 zval_scan 中的釋放後使用錯誤)。
SQLITE (資料庫)
修正錯誤
#68760
(如果自訂排序器丟出例外,SQLITE 會發生區段錯誤)。
修正錯誤
#69287
(將內建 sqlite 升級至 3.8.8.3)。
修正錯誤
#66550
(SQLite 預備語句的釋放後使用錯誤)。
版本 5.5.23
2015 年 3 月 19 日
核心
修正錯誤
#69174
(未使用的內部類別使用 trait 優先順序時發生記憶體洩漏)。
修正錯誤
#69139
(在 unserialize 執行 gc_zval_possible_root 時當機)。
修正錯誤
#69121
(在 ZTS 編譯模式下,當腳本擁有者不在 passwd 中時,get_current_user 發生區段錯誤)。
修正錯誤
#65593
(從輸出緩衝回呼中呼叫 ob_start 時發生區段錯誤)。
修正錯誤
#69017
(無法使用在類別範圍內定義的常數值推送到空陣列)。
修正錯誤
#68986
(memory.c 中未驗證 php_stream_fopen_temporary_file 返回的指標)。
修正錯誤
#68166
(包含無效字元的例外導致區段錯誤)。
修正錯誤
#69141
(某些內建函式的反射資訊缺少參數)。
修正錯誤
#68976
(unserialize() 中的釋放後使用漏洞)。 (CVE-2015-2787)
修正錯誤
#69134
(每個目錄值覆蓋 PHP_INI_SYSTEM 設定選項)。
修正錯誤
#69207
(move_uploaded_file 允許路徑中出現空值)。 (CVE-2015-2348)
CGI
修正錯誤
#69015
(php-cgi 的 getopt 無法看到 $argv)。
CLI
修正錯誤
#67741
(auto_prepend_file 弄亂了 __LINE__)。
cURL
修正錯誤
#69088
(PHP_MINIT_FUNCTION 在 Win32 上未完全初始化 cURL)。
如果 libcurl 支援,則新增 CURLPROXY_SOCKS4A 和 CURLPROXY_SOCKS5_HOSTNAME 常數。
Ereg
修正錯誤
#69248
(regcomp.c 中的堆積溢位漏洞)。 (CVE-2015-2305)
FPM
修正錯誤
#68822
(請求時間重置過早)。
JSON (資料格式)
修正錯誤
#64695
(JSON_NUMERIC_CHECK 對於包含數字和字母 e 的字串存在問題)。
ODBC
修正錯誤
#68964
(使用 odbc_exec 時耗盡允許的記憶體大小)。
Opcache (操作碼快取)
修正錯誤
#69125
(陣列數字字串作為鍵值)。
修正錯誤
#69038
(switch(SOMECONSTANT) 行為異常)。
OpenSSL
修正錯誤
#61285
、
#68329
、
#68046
、
#41631
(加密串流未遵守通訊端逾時)。
pgsql
修正錯誤
#68638
(pg_update() 無法儲存無限值)。
Readline
修正錯誤
#69054
(readline_(read|write)_history() 在沒有參數時出現空指標取值)。
SOAP
修正錯誤
#69085
(SoapClient 的 __call() 透過 unserialize() 造成型別混淆)。 (CVE-2015-4147, CVE-2015-4148)
SPL (標準 PHP 函式庫)
修正錯誤
#69108
((反)序列化 SplObjectStorage 時發生「Segmentation fault」)。
修正錯誤
#68557
(呼叫 getChildren() 後 RecursiveDirectoryIterator::seek(0) 損壞)。
ZIP
修正錯誤
#69253
(ZIP 整數溢位導致寫入超出堆積界限)。 (CVE-2015-2331)
版本 5.5.22
2015 年 2 月 19 日
核心
修正錯誤
#67068
(getClosure 傳回非 Closure 的東西)。
修正錯誤
#68925
(針對 CVE-2015-0235 的緩解措施 – GHOST:glibc gethostbyname 緩衝區溢位)。
修正錯誤
#68942
(使用 unserialize() 搭配 DateTimeZone 後釋放的漏洞)。 (CVE-2015-0273)
為 exec、system 和 passthru 新增 NULL 位元組保護。
移除對多行標頭的支援,因為 RFC 7230 已將其棄用。
日期
修正錯誤
#45081
(strtotime 錯誤地解譯 SGT 時區)。
Dba
修正錯誤
#68711
(無用的比較)。
Enchant
修正錯誤
#68552
(enchant_broker_request_dict() 中的堆積緩衝區溢位)。 (CVE-2014-9705)
檔案資訊
修正錯誤
#68827
(停用 ZMM 時的雙重釋放)。
FPM
修正錯誤
#66479
(對 FCGI_GET_VALUES 的錯誤回應)。
修正錯誤
#68571
(網頁伺服器關閉 socket 時的核心傾印)。
Libxml (XML 函式庫)
修正錯誤
#64938
(libxml_disable_entity_loader 設定在執行緒間共用)。 (CVE-2015-8866)
PDO_mysql
修正錯誤
#68750
(使用 mysqlnd 的 PDOMysql 不允許使用命名管道)。
Phar
修正錯誤
#68901
(釋放後使用)。 (CVE-2015-2301)
Pgsql
修正錯誤
#65199
(pg_copy_from() 修改輸入陣列變數)。
Sqlite3
修正錯誤
#68260
(SQLite3Result::fetchArray 宣告錯誤的 required_num_args)。
Mysqli
修正錯誤
#68114
(某些支援固定寬度小數的 OS X 電腦上的連結器錯誤)。
修正錯誤
#68657
(使用 Mysqli 和 libmysqlclient 讀取 4 位元組浮點數時出現捨入錯誤)。
Session
修正錯誤
#68941
(mod_files.sh 是 bash 指令碼)。
修正錯誤
#66623
(flock 沒有 EINTR 檢查)。
修正錯誤
#68063
(空的 session ID 仍然會啟動 session)。
標準
修正錯誤
#65272
(在 Windows 中 flock() 的輸出參數設定不正確)。
修正錯誤
#69033
(當 PHP 以 FastCGI 模式運作時,請求可能會取得先前請求的環境變數)。
資料流
修正了在串流過濾器最後關閉後呼叫所導致的錯誤。
版本 5.5.21
2015 年 1 月 22 日
核心
將 crypt_blowfish 升級至 1.3 版。
修正錯誤
#60704
(unlink() 函式在處理某些檔案路徑時出現錯誤)。
修正錯誤
#65419
(在 trait 中,self::class != __CLASS__)。
修正錯誤
#65576
(來自 trait 的建構子與繼承的建構子衝突)。
修正錯誤
#55541
(錯誤產生訊息方塊,阻礙測試自動化)。
修正錯誤
#68297
(應用程式彈出視窗提供的資訊不足)。
修正錯誤
#65769
(在 Thread Safe 建置版本中 localeconv() 函式損壞)。
修正錯誤
#65230
(設定語系隨機失效)。
修正錯誤
#66764
(configure 未正確定義 EXPANDED_DATADIR / PHP_DATADIR)。
修正錯誤
#68583
(逾時執行緒發生崩潰)。
修正錯誤
#68676
(明確的雙重釋放)。 (CVE-2014-9425)
修正錯誤
#68710
(PHP unserialize() 函式中的釋放後使用漏洞)。 (CVE-2015-0231)
CGI
修正錯誤
#68618
(超出界限的讀取導致 php-cgi 崩潰)。 (CVE-2014-9427)
命令列介面伺服器
修正錯誤
#68745
(無效的 HTTP 請求導致網路伺服器區段錯誤)。
cURL
修正錯誤
#67643
(當 CURLOPT_RETURNTRANSFER 未設定時,curl_multi_getcontent 傳回 '')。
EXIF
修正錯誤
#68799
(對未初始化的指標呼叫 free)。 (CVE-2015-0232)
檔案資訊
修正錯誤
#68671
(libmagic 中的錯誤表達式)。
修正錯誤
#68735
(fileinfo 超出界限的記憶體存取)。 (CVE-2014-9652)
從 libmagic 原始碼中移除 readelf.c 和相關程式碼。
FPM
修正錯誤
#68751
(listen.allowed_clients 損壞)。
GD
修正錯誤
#68601
(gd_gif_in.c 中的緩衝區讀取溢位)。 (CVE-2014-9709)
Mbstring
修正錯誤
#68504
(在 Windows 上缺少 --with-libmbfl configure 選項)。
Mcrypt
修正可能的緩衝區結束後讀取和釋放後使用錯誤。
Opcache (操作碼快取)
修正錯誤
#67111
(在兩個 foreach 迴圈內使用 "continue 2" 時發生記憶體洩漏)。
OpenSSL
修正錯誤
#55618
(使用不區分大小寫的憑證名稱比對)。
Pcntl (程序控制)
修正錯誤
#60509
(設定 SIG_DFL 時,pcntl_signal 不會減少舊處理程式的引用計數)。
PCRE
修正錯誤
#66679
(上游 PCRE 8.34 中的對齊錯誤)。
pgsql
修正錯誤
#68697
(失敗時 lo_export 傳回 -1)。
PDO
修正錯誤
#68371
(無法使用特定平台的屬性名稱呼叫 PDO#getAttribute())。
PDO_mysql
修正錯誤
#68424
(新增 PDO mysql 連線屬性以控制多語句選項)。
SPL (標準 PHP 函式庫)
修正錯誤
#66405
(RecursiveDirectoryIterator::CURRENT_AS_PATHNAME 破壞 RecursiveIterator)。
修正錯誤
#65213
(無法將 SplFileInfo 轉換為布林值)。
修正錯誤
#68479
(新增 escape 參數到 SplFileObject::fputcsv)。
SQLite
修正錯誤
#68120
(將內建的 libsqlite 更新至 3.8.7.2)。
資料流
修正錯誤
#68532
(convert.base64-encode 忽略了填充位元組)。
版本 5.5.20
2014年12月18日
核心
修正錯誤
#68091
(一些 Zend 標頭缺少適當的 extern "C" 區塊)。
修正錯誤
#68185
("Inconsistent insteadof definition." - 錯誤觸發)。
修正錯誤
#68370
("unset($this)" 可能導致程式崩潰)。
修正錯誤
#68545
(unserialize.c 中的 NULL 指標取值錯誤)。
修正錯誤
#68594
(unserialize() 中的使用已釋放記憶體漏洞)。 (CVE-2014-8142)
日期
修正 day_of_week 函式,因為它有時會在內部傳回負值。
FPM
修正錯誤
#68381
(fpm_unix_init_main 忽略 log_level)。
修正錯誤
#68420
(listen=9000 監聽 ipv6 本機主機而不是所有位址)。
修正錯誤
#68421
(access.format='%R' 不記錄 ipv6 位址)。
修正錯誤
#68423
(PHP-FPM 將不再載入所有池)。
修正錯誤
#68428
(listen.allowed_clients 僅限 IPv4)。
修正錯誤
#68452
(php-fpm 使用手冊頁面已過時)。
修正錯誤
#68458
(將 pm.start_servers 預設警告變更為注意)。
修正錯誤
#68463
(listen.allowed_clients 可能會無聲無息地導致無法允許的存取)。
修正錯誤
#68391
(php-fpm 設定檔載入順序)。
修正錯誤
#68478
(access.log 不使用前綴)。
Mcrypt
修正可能的緩衝區結束後讀取和釋放後使用錯誤。
PDO_pgsql
修正錯誤
#66584
(陳述式釋放時發生區段錯誤)。
修正錯誤
#67462
(PDO_PGSQL::beginTransaction() 在非交易狀態下錯誤地拋出例外)。
修正錯誤
#68351
(PDO::PARAM_BOOL 和 ATTR_EMULATE_PREPARES 行為異常)。
SOAP
修正錯誤
#68361
(SoapClient::__getTypes 發生區段錯誤)。
zlib
修正錯誤
#53829
(使用大型檔案支援編譯 PHP 將會用 gzopen64 取代 gzopen 函式)。
版本 5.5.19
2014年11月13日
核心
修正錯誤
#68095
(AddressSanitizer 在 php_getopt() 中回報堆積緩衝區溢位)。
修正錯誤
#68118
($a->foo .= 'test'; 可能會讓 $a->foo 未定義)。
修正錯誤
#68129
(parse_url() - 對空的使用者名稱和密碼支援不完整)。
修正錯誤
#68365
(zend_hash_copy 中發生記憶體溢位後 zend_mm_heap 損毀)。
cURL
如果 libcurl 支援,則新增 CURL_SSLVERSION_TLSv1_0、CURL_SSLVERSION_TLSv1_1 和 CURL_SSLVERSION_TLSv1_2 常數。
檔案資訊
修正錯誤
#66242
(libmagic:不要假設 char 是有號的)。
修正錯誤
#68283
(fileinfo:elf 註釋標頭中的越界讀取)。 (CVE-2014-3710)
FPM
實作功能請求
#55508
(listen 和 listen.allowed_clients 應接受 IPv6 位址)。
GD
修正錯誤
#65171
imagescale() 在沒有高度參數的情況下失敗
GMP
修正錯誤
#63595
(GMP 記憶體管理與其他使用 GMP 的函式庫衝突)。
Mysqli
修正錯誤
#68114
(某些支援固定寬度小數的 OS X 電腦上的連結器錯誤)。
ODBC
修正錯誤
#68087
(當 VARCHAR 資料行之前有 DATE 資料行時,ODBC 無法正確讀取 DATE 資料行)
SPL (標準 PHP 函式庫)
修正錯誤
#68128
(RecursiveRegexIterator 中的回歸問題)
版本 5.5.18
2014 年 10 月 16 日
核心
修正錯誤
#67985
(unset 後複製到新陣列的最後使用陣列索引不正確)。
修正錯誤
#67739
(Windows 8.1/Server 2012 R2 作業系統版本號報告為 6.2 (而不是 6.3))。
修正錯誤
#67633
(對從函式返回的陣列執行 foreach 時未執行寫入時複製)。
修正錯誤
#51800
(Windows 上的 proc_open 永久掛起)。
修正錯誤
#68044
(unserialize() 中的整數溢位 (僅限 32 位元))。(CVE-2014-3669)
cURL
修正錯誤
#68089
(空位元組注入 - cURL 函式庫)。
Exif
修正錯誤
#68113
(exif_thumbnail() 中的堆積損毀)。(CVE-2014-3670)
FPM
修正錯誤
#65641
(PHP-FPM 在使用 Apache、mod_proxy-fcgi 和 ProxyPass 時錯誤地定義 SCRIPT_NAME 變數)。
OpenSSL
還原修正錯誤
#41631
所引入的回歸。
Reflection(反射)
修正錯誤
#68103
(類別別名在 Reflection 中出現重複項目)。
Session
修正錯誤
#67972
(SessionHandler create_sid() 時發生無效的記憶體讀取)。
XMLRPC
修正錯誤
#68027
(mkgmtime() 函式中的全域緩衝區溢位)。(CVE-2014-3668)
版本 5.5.17
2014年9月18日
核心
修正錯誤
#47358
(glob 返回錯誤,應該返回空陣列)。
修正錯誤
#65463
(zend_shutdown() 期間發生 SIGSEGV)。
修正錯誤
#66036
(Apache 程序中收到 SIGTERM 時當機)。
修正錯誤
#67878
(說明頁面中未遵守 program_prefix)。
COM
修正錯誤
#41577
(DOTNET 每一次伺服器執行只成功一次)。
日期
修正錯誤
#66091
(DateTime 建構式中的記憶體洩漏)。
修正錯誤
#66985
(某些時區在 PHP 5.5.10 中已失效)。
修正錯誤
#67109
(第一個大寫字母會導致日期字串解析錯誤)。
FPM
修正錯誤
#67606
(使用 mod_fastcgi/apache2.4 的 FPM 損壞)。
GD
使 fontFetch 的路徑剖析器成為執行緒安全。
MySQLi
修正錯誤
#67839
(mysqli 無法正確處理 4 位元組浮點數)。
OpenSSL
修正錯誤
#41631
(阻塞式 SSL 讀取未遵守 socket 超時設定)。
修正錯誤
#67850
(如果 openssl 編譯時沒有 SSLv3,則擴充功能無法建置)。
SPL (標準 PHP 函式庫)
修正錯誤
#67813
(CachingIterator::__construct InvalidArgumentException 錯誤訊息不正確)。
Zlib (壓縮庫)
修正錯誤
#67724
(鏈式 zlib 過濾器在處理大量資料時靜默失敗)。
修正錯誤
#67865
(phar 內部損壞錯誤)。
版本 5.5.16
2014年8月21日
COM
修正 com_event_sink 中缺少的類型檢查。
核心
修正錯誤
#67693
(推送到空陣列不正確)。
檔案資訊
修正錯誤
#67705
(規則正規表達式中的大量回溯)。(CVE-2014-3538)
修正錯誤
#67716
(cdf.c 中的區段錯誤)。 (CVE-2014-3587)。
FPM
修正錯誤
#67635
(php 連結到 systemd 函式庫時未使用 pkg-config)。
GD
修正錯誤
#66901
(php-gd 'c_color' NULL 指標取值錯誤)。(CVE-2014-2497)
修正錯誤
#67730
(imagexxx 函式可能造成空位元組注入)。 (CVE-2014-5120)。
Milter
修正錯誤
#67715
(php-milter 無法建置且會隨機崩潰)。
網路
修正錯誤
#67717
(dns_get_record 中的區段錯誤)。 (CVE-2014-3597)。
OpenSSL
修正 OpenSSL 選項中缺少的類型檢查。
readline
修正錯誤
#55496
(互動模式在提示符號前不會強制換行)。
修正錯誤
#67496
(使用 Control-C 退出互動式 shell 時儲存指令歷史記錄)。
工作階段
修正 php_session_create_id 中缺少的類型檢查。
ODBC
修正錯誤
#60616
(odbc_fetch_into 在多位元組字元欄位結尾返回垃圾資料)。
版本 5.5.15
2014年7月24日
命令列介面伺服器
修正錯誤
#67429
(CLI 伺服器缺少一些新的 HTTP 回應碼)。
修正錯誤
#66830
(空的標頭導致 PHP 內建網頁伺服器停止回應)。
核心
修正錯誤
#67428
(header('Location: foo') 將覆蓋 308-399 回應碼)。
修正錯誤
#67436
(如果兩個方法定義不符,則不會呼叫自動載入器)。
修正錯誤
#67091
(make install 無法在 FreeBSD 10.0 上安裝 libphp5.so)。
修正錯誤
#67497
(eval 發生解析錯誤時導致產生器中的區段錯誤)。
修正錯誤
#67151
(使用空陣列的 strtr 導致程式崩潰)。
修正錯誤
#67407
(Windows 8.1/Server 2012 R2 被回報為 Windows 8/Server 2012)。
FPM
修正錯誤
#67530
(忽略 error_log=syslog)。
修正錯誤
#67531
(無法在 pool 設定中設定 syslog)。
Intl (國際化)
修正錯誤
#66921
(函式 intltz_from_date_time_zone 的錯誤參數類型提示)。
修正錯誤
#67052
(NumberFormatter::parse() 重設 LC_NUMERIC 設定)。
OPCache
修正錯誤
#67215
(php-cgi 與 opcache 搭配使用時,可能會發生區段錯誤)。
pgsql
修正錯誤
#67550
(程式碼中的錯誤 "form" 應為 "from",pgsql.c,第 756 行),此錯誤影響 libpq < 7.3 的建置版本。
Phar
修正錯誤
#67587
(在使用 FPM 的 nginx 上發生重新導向迴圈)。
SPL (標準 PHP 函式庫)
修正錯誤
#67539
(由於排序期間物件變更導致 ArrayIterator 的 Use-After-Free)。(CVE-2014-4698)
修正錯誤
#67538
(SPL 迭代器釋放後使用) (CVE-2014-4670)。
資料流
修正錯誤
#67430
(http:// 封裝器未遵循 308 重定向)。
版本 5.5.14
2014年6月26日
命令列介面伺服器
修正錯誤
#67406
(內建網頁伺服器在啟動時發生區段錯誤)。
核心
修正錯誤
#66622
(在某些情況下,閉包無法正確捕捉後期綁定的類別 (static::))。
修正錯誤
#67390
(設定檔腳本中不安全的暫存檔使用)。 (CVE-2014-3981)。
修正錯誤
#67399
(使用空變數的 putenv 可能導致程式崩潰)。
修正錯誤
#67498
(phpinfo() 型別混淆資訊洩漏漏洞)。(CVE-2014-4721)
修正錯誤
#67072
的修補程式引入的 BC 中斷。
日期
修正錯誤
#67308
(DateTime 的序列化截斷了秒的小數部分)。
修正錯誤
#67118
(建構式無法呼叫兩次) 的修正程式中的回歸。
檔案資訊
修正錯誤
#67326
(cdf_read_short_sector 邊界檢查不足)。 (CVE-2014-0207)。
修正錯誤
#67410
(mconvert 對截斷的 pascal 字串大小處理不正確)。 (CVE-2014-3478)。
修正錯誤
#67411
(cdf_check_stream_offset 邊界檢查不足)。 (CVE-2014-3479)。
修正錯誤
#67412
(cdf_count_chain 邊界檢查不足)。 (CVE-2014-3480)。
修正錯誤
#67413
(cdf_read_property_info 邊界檢查不足)。 (CVE-2014-3487)。
Intl (國際化)
修正錯誤
#67349
(Locale::parseLocale 雙重釋放)。
修正錯誤
#67397
(locale_get_display_name 和 uloc_getDisplayName 中的緩衝區溢位 (libicu 4.8.1))。
網路
修正錯誤
#67432
(修正 dns_get_record() 中潛在的區段錯誤)。 (CVE-2014-4049)。
OPCache
修正問題
GH-183
(TMP_VAR 不只使用一次)。
OpenSSL
修正錯誤
#65698
(憑證有效性解析在 2050 年之後無法運作)。
修正錯誤
#66636
(openssl_x509_parse 與 V_ASN1_GENERALIZEDTIME 的警告)。
PDO-ODBC
修正錯誤
#50444
(針對 64 位元系統的 PDO-ODBC 變更)。
SOAP
實作功能請求
#49898
(新增 SoapClient::__getCookies())。
SPL (標準 PHP 函式庫)
修正錯誤
#66127
(使用 ArrayObject unset 時發生區段錯誤)。
修正錯誤
#67359
(recursiveDirectoryIterator 中的區段錯誤)。
修正錯誤
#67360
(ArrayObject::getIterator 後缺少元素)。
修正錯誤
#67492
(unserialize() SPL ArrayObject / SPLObjectStorage 類型混淆)。 (CVE-2014-3515)。
版本 5.5.13
2014年5月29日
命令列介面伺服器
修正錯誤
#67079
(缺少 XML/XSL 檔案的 MIME 類型)。
COM
修正錯誤
#66431
(透過 COM 介面傳輸特殊字元 (CP_UTF8))。
核心
修正錯誤
#65701
(當目標檔名由 tempnam() 建立時,copy() 無法運作)。
修正錯誤
#67072
(回應反序列化的 "SplFileObject" 造成當機)。
修正錯誤
#67245
(zend_exceptions.c 中 memcpy() 使用重疊的來源和目的地)。
修正錯誤
#67247
(spl_fixedarray_resize 整數溢位)。
修正錯誤
#67249
(printf 超出界限讀取)。
修正錯誤
#67250
(iptcparse 超出界限讀取)。
cURL
修正錯誤
#64247
(CURLOPT_INFILE 不允許重設)。
日期
修正錯誤
#67118
(DateTime 建構子在使用無效資料時會當機)。
修正錯誤
#67251
(date_parse_from_format 超出界限的讀取)。
修正錯誤
#67253
(timelib_meridian_with_check 超出界限的讀取)。
DOM
修正錯誤
#67081
(DOMDocumentType->internalSubset 傳回整個 DOCTYPE 標籤,而不只是子集)。
檔案資訊
修正錯誤
#66307
(Fileinfo 處理 powerpoint 檔案時會當機)。
修正錯誤
#67327
(CDF 無限迴圈的 nelements DoS 攻擊) (CVE-2014-0238)。
修正錯誤
#67328
(大量的 file_printf 呼叫導致效能下降) (CVE-2014-0237)。
FPM
修正錯誤
#66908
(php-fpm 重載會洩漏 epoll_create() 檔案描述子)。
GD
修正錯誤
#67248
(imageaffinematrixget 缺少參數檢查)。
PCRE
修正錯誤
#67248
非貪婪和最小/最大數量詞錯誤,套用了上游的修補程式。
Phar
修正錯誤
#64498
($phar->buildFromDirectory 無法壓縮名稱中包含重音符號的檔案)。
版本 5.5.12
2014 年 5 月 1 日
核心
修正錯誤
#61019
(stream_get_contents 指令發生記憶體不足)。
修正錯誤
#64330
(stream_socket_server() 建立錯誤的抽象命名空間 UNIX 通訊端)。
修正錯誤
#66182
(資料流篩選器中的 exit 導致區段錯誤)。
修正錯誤
#66736
(fpassthru 損壞)。
修正錯誤
#67024
(getimagesize 應該辨識高度為負值的 BMP 檔案)。
修正錯誤
#67043
(substr_compare 因先前的更改而損壞)。
cURL
修正錯誤
#66562
(curl_exec 的傳回值與 curl_multi_getcontent 不同)。
日期
修正錯誤
#66721
(當提供無效的物件資料時,DateTime 的 __wakeup 會造成區段錯誤)。
嵌入
修正錯誤
#65715
(不再提供 php5embed.lib)。
檔案資訊
修正錯誤
#66987
(fileinfo ext / bigendian 中的記憶體損毀)。
FPM
修正錯誤
#66482
(php-fpm.conf 中出現未知項目 'priority')。
修正錯誤
#67060
(由於不安全的預設配置,可能導致權限提升) (CVE-2014-0185)。
Json
修正錯誤
#66021
(設定 JSON_PRETTY_PRINT 時,空陣列/物件內出現空白行)。
LDAP
修正 LDAP 綁定中的空位元組問題。
mysqli
修正 mysqli_commit()/mysqli_rollback() 中第二個參數(額外逗號)和第三個參數(缺少跳脫字元)的問題。
Openssl
修正錯誤
#66942
(openssl_seal() 中的記憶體洩漏)。
修正錯誤
#66952
(openssl_open() 中的記憶體洩漏)。
SimpleXML
修正錯誤
#66084
(simplexml_load_string() 損壞空節點名稱)。
SQLite
修正錯誤
#66967
(已將內建的 libsqlite 更新至 3.8.4.3)
XSL
修正錯誤
#53965
(使用「file://」載入時,<xsl:include> 無法找到具有相對路徑的檔案)
Apache2 處理程式 SAPI
修正了由 APR 缺少對 %zu 的支援所導致的 Apache 記錄問題 (APR 問題 https://issues.apache.org/bugzilla/show_bug.cgi?id=56120)
版本 5.5.11
2014 年 4 月 3 日
核心
修正錯誤
#60602
(proc_open() 會更改環境變數陣列)。
允許在 substr_compare() 中進行零長度比較。
cURL
修正錯誤
#66109
(無法將 CURLOPT_CUSTOMREQUEST 重設為預設行為)。
修正 libcurl 版本介於 7.10.5 和 7.12.2(含)之間的編譯問題。
檔案資訊
修正錯誤
#66946
(fileinfo:awk 規則正規表達式中的大量回溯)。(CVE-2013-7345)
FPM
新增 clear_env 設定指令以停用 clearenv() 呼叫。
GD
修正錯誤
#66714
(imageconvolution 損壞)。
修正錯誤
#66869
(無效的第二個參數導致 imageaffinematrixget 崩潰)。
修正錯誤
#66887
(imagescale - 調整大小後的圖片品質不佳)。
修正錯誤
#66890
(imagescale 分段錯誤)。
修正錯誤
#66893
(imagescale 忽略 method 參數)。
GMP
修正錯誤
#66872
(無效的參數導致 gmp_testbit 崩潰)。
雜湊
如果未指定 $length 參數,hash_pbkdf2() 現在可以正常運作。
Intl (國際化)
修正錯誤
#66873
提供無效編碼時,UConverter 會發生可重現的崩潰。
郵件
修正錯誤
#66535
(不要在 X-PHP-Originating-Script 後面新增換行符號)。
MySQLi
修正錯誤
#66762
(連結關閉時,mysqli_stmt::bind_result() 中出現區段錯誤)。
OPCache
新增了函數 opcache_is_script_cached()。
新增了關於實習字串使用情況的資訊。
Openssl
修正錯誤
#66833
(預設摘要演算法仍然是 MD5,已切換為 SHA1)。
SQLite
已將內建的 libsqlite 更新至 3.8.3.1。
SPL (標準 PHP 函式庫)
新增功能
#65545
(SplFileObject::fread())。
版本 5.5.10
2014 年 3 月 6 日
核心
修正錯誤
#66574
(允許在 php_ini_scanned_path 中使用多個路徑)。
日期
修正錯誤
#45528
(允許 DateTimeZone 建構函式也接受根據偏移量的時區)。
修正錯誤
#44780
(timezone_name_from_abbr 無法辨識某些時區偏移量)
修正錯誤
#45543
(DateTime::setTimezone 無法設定沒有 ID 的時區)
檔案資訊
修正錯誤
#66731
(檔案:無限遞迴 (CVE-2014-1943))。
修正錯誤
#66820
(fileinfo 中的超出界限的記憶體存取 (CVE-2014-2270))。
GD
修正錯誤
#66815
(imagecrop():NULL 延遲的修正不足 (CVE-2013-7327))。
JSON
修正錯誤
#65753
(JsonSerializeable 無法在模組擴充套件上實作)。
LDAP
實作 ldap_modify_batch (https://wiki.php.net/rfc/ldap_modify_batch)。
Openssl
修正錯誤
#66501
(將 EC 金鑰支援新增至 php_openssl_is_private_key)。
PCRE
升級到 PCRE 8.34。
Pgsql
針對危險的用戶端編碼新增警告,並移除 pg_insert()/pg_update()/pg_delete()/pg_select() 中可能的注入。
版本 5.5.9
2014 年 2 月 6 日
核心
修正錯誤
#66509
(copy() 的 arginfo 從 5.4 版開始已變更)。
GD
修正錯誤
#66356
(imagecrop() 中的堆積緩衝區溢位弱點,CVE-2013-7226)。
OPCache
修正錯誤
#66474
(常數字串轉換為布林值的最佳化器錯誤)。
修正錯誤
#66461
(如果 opcache.interned_strings_buffer=0,PHP 會崩潰)。
修正錯誤
#66298
(ext/opcache/Optimizer/zend_optimizer.c 使用 dos 風格的 ^M 作為行尾)。
PDO_pgsql
修正錯誤
#62479
(如果密碼包含空格,PDO-pgsql 無法連線)。
Readline
修正錯誤
#66412
(在
#65714
之後,使用 libedit 的 readline_clear_history() 會導致區段錯誤)。
Session
修正錯誤
#66469
(當 session.use_strict_mode=1 時,Session 模組會發送多個 set-cookie 標頭)。
修正錯誤
#66481
(session_name() 發生區段錯誤)。
標準
修正錯誤
#66395
(basename 函式無法移除磁碟機代號)。
Sockets (通訊端)
修正錯誤
#66381
(在 AIX 5.3 上 __ss_family 被更改)。
Zend Engine (Zend 引擎)
修正錯誤
#66009
(使用 VS 2012 編譯使用 C++ 標準函式庫的 PHP 擴充功能失敗)。
版本 5.5.8
2014 年 1 月 9 日
核心
禁止 JMP 跳入 finally 區塊。
在自動載入過程中新增類別名稱的驗證。
修正 zend_strtod.c 中的無效 C 程式碼。
修正錯誤
#66041
(list() 無法解開 yield 出的 ArrayAccess 物件)。
修正錯誤
#65764
(當 ZEND_COMPILE_EXTENDED_INFO 設定時,generators/throw_rethrow 失敗)。
修正錯誤
#61645
(fopen 和 O_NONBLOCK 的問題)。
修正錯誤
#66218
(zend_register_functions 破壞反射)。
日期
修正錯誤
#66060
(DateInterval 中的堆積緩衝區超讀,CVE-2013-6712)。
修正錯誤
#65768
(DateTimeImmutable::diff 無法運作)。
DOM
修正錯誤
#65196
(將 DOMDocumentFragment 傳遞給 DOMDocument::saveHTML() 會產生無效的標記)。
Exif
修正錯誤
#65873
(exif_read_data() 中的整數溢位)。
Filter
修正錯誤
#66229
(128.0.0.0/16 不再被保留)。
GD
修正錯誤
#64405
(使用 freetype-config 來決定 freetype2 目錄)。
PDO_odbc
修正錯誤
#66311
(堆疊破壞保護會中止 PDO/ODBC 查詢)。
MySQLi
修正錯誤
#65486
(mysqli_poll() 在 win x64 上損壞)。
OPCache
修正 revalidate_path=1 的行為以避免快取符號連結值。
修正問題
GH-140
("opcache.enable_file_override" 不尊重 "opcache.revalidate_freq"。)
SNMP
修正大量 walk 操作的 SNMP_ERR_TOOBIG 處理。
SOAP
修正錯誤
#66112
(SOAP 擴充功能中的釋放後使用情況)。
Sockets (通訊端)
修正錯誤
#65923
(ext/socket 假設已定義 AI_V4MAPPED)。
XSL
修正錯誤
#49634
(在 XSL 註冊函式中拋出例外時發生區段錯誤)。
ZIP
修正錯誤
#66321
(ZipArchive::open() ze_obj->filename_len 不是實際值)。
版本 5.5.7
2013 年 12 月 12 日
核心
修正錯誤
#66094
(unregister_tick_function 嘗試將 Closure 轉換為字串)。
修正錯誤
#65969
(使用 T_LIST 進行鏈式賦值失敗)。
命令列介面伺服器
新增了一些 MIME 類型到 CLI 網頁伺服器。
實作功能請求
#65917
(內建網路伺服器不支援 getallheaders()) - 也實作了 apache_response_headers()
OPCache
修正錯誤
#66176
(無效的常數替換)。
修正錯誤
#65915
(require 回傳值結果不一致)。
修正錯誤
#65559
(Opcache:如果在執行期間發生變更,則快取不會清除)。
readline
修正錯誤
#65714
(PHP cli 強制 tty 為 cooked 模式)。
Openssl
修正 openssl_x509_parse() 中的記憶體損壞 (CVE-2013-6420)。
版本 5.5.6
2013 年 11 月 14 日
核心
透過消除無用的複製,提升 array_merge() 和 func_get_args() 的效能。
修正錯誤
#65947
(在某些情況下,fgetcsv 之後 basename 不再運作)。
修正錯誤
#65939
(「;」前的空格會導致 php.ini 解析錯誤)。
修正錯誤
#65911
(範圍解析運算子 - $this 的奇怪行為)。
修正錯誤
#65936
(懸空 context 指標導致崩潰)。
FPM
將預設的 listen() backlog 改為 65535。
JSON
修正錯誤
#64874
(json_decode 錯誤處理空白字元)。
MySQLi
修正錯誤
#66043
(在 mysqli 上呼叫 bind_param() 導致區段錯誤)。
OPCache
將 opcache.max_accelerated_files 的限制增加到 1,000,000。
修正問題
GH-115
(使用 phar 時的路徑問題)。
修正問題
GH-149
(啟用 OPcache 時,Phar 掛載點無法正常運作)。
ODBC
修正錯誤
#65950
(如果欄位名稱超過 32 個字元,欄位名稱會被截斷)。
PDO
修正錯誤
#66033
(PDO 陳述式建構函式擲出例外時發生區段錯誤)。
修正錯誤
#65946
(sql_parser 永久地將繫結的值轉換為字串)。
標準
修正錯誤
#64760
(var_export() 沒有使用浮點數的完整精度)。
版本 5.5.5
2013 年 10 月 17 日
核心
修正錯誤
#64979
(閉包產生器中靜態變數的錯誤行為)。
修正錯誤
#65322
(編譯時錯誤不會觸發自動載入)。
修正錯誤
#65821
(以傳址方式對字串偏移量的屬性存取進行 foreach 迴圈會造成區段錯誤)。
命令列介面伺服器
修正錯誤
#65633
(內建伺服器將某些 HTTP 標頭視為區分大小寫)。
修正錯誤
#65818
(使用內建網路伺服器和分塊傳輸編碼時發生區段錯誤)。
將 application/pdf 新增至 PHP CLI Web Server 的 MIME 類型
日期時間
修正錯誤
#64157
(DateTime::createFromFormat() 回報令人困惑的錯誤訊息)。
修正錯誤
#65502
(DateTimeImmutable::createFromFormat 返回 DateTime)。
修正錯誤
#65548
(DateTimeImmutable 的比較無法正常運作)。
DBA
修正錯誤
#65708
(dba 函式將 $key 參數就地轉換為字串,繞過寫入時複製)。
Filter
將 RFC 6598 IP 新增至保留位址。
修正錯誤
#64441
(FILTER_VALIDATE_URL 拒絕完全合格的網域名稱)。
FTP
修正錯誤
#65667
(ftp_nb_continue 產生區段錯誤)。
GD
確保使用泛型縮放方法時,會使用已定義的插值方法。
IMAP
修正錯誤
#65721
(啟用 imap 時,5.5.4 和 5.4.20 中的 configure 指令碼損壞)。
OPCache
修正錯誤
#65845
(完整啟用 Zend Opcache Optimizer 時發生錯誤)。
修正錯誤
#65665
(啟用 opcache 時未正確攔截例外)。
修正錯誤
#65510
(5.5.2 在 _get_zval_ptr_ptr_var 中崩潰)。
修正問題
GH-135
(如果初始記憶體太低,實習字串會發生區段錯誤)。
新增函式 opcache_compile_file(),可在不執行的情況下將 PHP 指令碼載入快取。
新增對 GNU Hurd 的支援。
Sockets (通訊端)
修正錯誤
#65808
(socket_connect() 無法與 IPv6 位址搭配使用)。
SPL (標準 PHP 函式庫)
修正錯誤
#64782
(SplFileObject 建構函式讓 $context 變成選用 / 給它一個預設值)。
標準
修正錯誤
#61548
content-type 必須出現在標頭的末端,才能讓 201 Location 在 http 中運作。
XMLReader (XML 讀取器)
修正錯誤
#51936
複製 XMLReader 時發生程式崩潰。
修正錯誤
#64230
XMLReader 未抑制錯誤。
建置系統
修正錯誤
#51076
shtool 的 mkdir -p 實作中的競爭條件。
修正錯誤
#62396
從 5.3.14 開始 'make test' 發生崩潰(缺少 gzencode())。
版本 5.5.4
2013 年 9 月 19 日
核心
修正錯誤
#60598
(cli/apache sapi 在物件操作時發生區段錯誤)。
改進 fputcsv() 以允許指定跳脫字元。
修正錯誤
#65483
(quoted-printable 編碼串流篩選器錯誤地編碼空格)。
修正錯誤
#65470
(使用 --enable-dtrace 時,zend_error() 中發生區段錯誤)。
修正錯誤
#65490
(對 DTRACE_FUNCTION_* 重複呼叫 get lineno 和 filename)。
修正錯誤
#65225
(PHP_BINARY 設定不正確)。
修正錯誤
#62692
(使用 DTrace 時 PHP 建置失敗)。
修正錯誤
#61759
(class_alias() 應該接受帶有前導反斜線的類別)。
修正錯誤
#46311
(指標別名問題導致 gcc4.4 編譯錯誤)。
cURL
修正錯誤
#65458
(curl 記憶體洩漏)。
日期時間
修正錯誤
#65554
(當星期名稱後接一些分隔符號時,createFromFormat 損壞)。
修正錯誤
#65564
(AddressSanitizer 捕獲的 DateTimeZone 內容中的堆疊緩衝區溢位)。
OPCache
修正錯誤
#65561
(Solaris 11 x86 上的 Zend Opcache 需要 ZEND_MM_ALIGNMENT=4)。
Openssl
修正錯誤
#64802
(在某些情況下,openssl_x509_parse 無法正確解析主體)。
Session
修正錯誤
#65475
(啟用嚴格工作階段時,工作階段 ID 未正確初始化)。
修正錯誤
#51127
和
#65359
,FR
#25630
/
#43980
/
#54383
(新增使用純 serialize() 的 php_serialize 工作階段序列化處理程式)
標準
修正密碼 API 輔助函數的傳回類型問題。由 cjones 透過靜態分析發現。
版本 5.5.3
2013 年 8 月 22 日
Openssl
修正 CVE-2013-4248 修復程式中的 UMR。
版本 5.5.2
2013 年 8 月 15 日
核心
修正錯誤
#65372
(傳回參考失敗時,gc_zval_possible_root 中發生區段錯誤)。
修正 FILTER_SANITIZE_FULL_SPECIAL_CHARS 常數的值(先前被錯誤地設定為 FILTER_SANITIZE_SPECIAL_CHARS 值)。
修正錯誤
#65304
(在 array_sum 中使用最大整數)。
修正錯誤
#65291
(在非常有限的情況下,get_defined_constants() 導致 PHP 崩潰)。
修正錯誤
#62691
(solaris sed 沒有 -i 參數)。
修正錯誤
#61345
(CGI 模式 - make install 無效)。
修正錯誤
#61268
(--enable-dtrace 導致 make 覆蓋 Zend/zend_dtrace.d)。
DOM
新增 flags 選項到 DOMDocument::schemaValidate() 和 DOMDocument::schemaValidateSource()。新增 LIBXML_SCHEMA_CREATE 旗標。
OPcache
新增 opcache.restrict_api 設定指令,可以將 OPcahce API 函數的使用限制在特定腳本。
在黑名單項目中新增對 glob 符號的支援 (?, *, **)。
修正錯誤
#65338
(同時啟用 php_opcache 和 php_wincache 會在關閉時造成 AV)。
Openssl
修正 subjectAltName 中的空位元組處理 (CVE-2013-4248)。
PDO_mysql
修正錯誤
#65299
(pdo mysql 解析錯誤)。
Phar
修正錯誤
#65028
(Phar::buildFromDirectory 為某些特定內容建立損壞的檔案)。
Pgsql
修正錯誤
#62978
(禁止使用 pg_select()/pg_update()/pg_delete()/pg_insert() 進行可能的 SQL 注入)。
修正錯誤
#65336
(pg_escape_literal/identifier() 無聲地傳回 false)。
工作階段
實作嚴格工作階段 RFC (https://wiki.php.net/rfc/strict_sessions),可防止工作階段固定攻擊和工作階段衝突 (CVE-2011-4718)。
修正 Windows 下可能發生的緩衝區溢位。注意:這不是安全修正。
將 session.auto_start 變更為 PHP_INI_PERDIR。
SOAP
修正錯誤
#65018
(SoapServer 的 SoapHeader 問題)。
SPL (標準 PHP 函式庫)
修正錯誤
#65328
(取得 SplStack 物件值時發生區段錯誤)。
新增 RecursiveTreeIterator 的 setPostfix 和 getPostifx 方法。
修正錯誤
#61697
(spl_autoload_functions 錯誤地返回 lambda 函式)。
資料流
修正錯誤
#65268
(select() 的實作使用了過時的 tick API)。
版本 5.5.1
2013 年 7 月 18 日
核心
修正錯誤
#65254
(在命名空間的自動載入中拋出例外時,無法捕捉例外)。
修正錯誤
#65088
(在 OpenBSD 上產生的 configure 腳本格式錯誤)。
修正錯誤
#65108
(is_callable() 觸發致命錯誤)。
修正錯誤
#65035
(yield / exit 區段錯誤)。
修正錯誤
#65161
(產生器 + 自動載入 + 語法錯誤 = 區段錯誤)。
修正錯誤
#65226
(chroot() 未啟用)。
hex2bin() 現在會針對無效的十六進位字串發出 E_WARNING 警告。
OPcache
修正錯誤
#64827
(zval_mark_grey (zend_gc.c) 中的區段錯誤)。
OPcache 現在與 LiteSpeed SAPI 相容。
CGI
修正錯誤
#65143
(缺少 php-cgi 使用手冊頁面)。
命令列介面伺服器
修正錯誤
#65066
(使用 422 HTTP 狀態碼回應時,CLI 伺服器沒有回應)。
DateTime
修正錯誤
#65184
(在多位元組語系下,strftime() 返回的字串長度不足)。
GD
修正錯誤
#65070
(imagerotate 的 bgcolor 未使用與輸入影像相同的格式)。
修正錯誤
#65060
(imagecreatefrom... 使用使用者串流時當機)。
修正錯誤
#65084
(imagecreatefromjpeg 使用 URL 時失敗)。
修正 gdImageCreateFromWebpCtx 並使用與其他格式相同的邏輯來載入 WebP 影像。
Intl (國際化)
新增 IntlCalendar::setMinimalDaysInFirstWeek()/intlcal_set_minimal_days_in_first_week()。
修正常數 IntlCalendar::FIELD_FIELD_COUNT 名稱中的尾端空格。
修正錯誤
#62759
(grapheme_substr() 在邊緣情況下有錯誤)。
修正錯誤
#61860
(grapheme_stri* 函式的偏移量可能錯誤)。
OCI8
提升 PECL 套件資訊版本檢查,以允許使用 PHP 5.5+ 進行 PECL 安裝。
PDO
允許 PDO_OCI 使用 Oracle Database 12c 用戶端函式庫進行編譯。
Pgsql
pg_unescape_bytea() 現在會針對無效的輸入發出 E_WARNING 警告。
Phar
修正錯誤
#65142
(缺少 phar 使用手冊頁面)。
Session
在 session_set_save_handler()、SessionHandler 和新的 SessionIdInterface 中新增了可選的 create_sid() 參數。
Sockets (通訊端)
#63472
使用 socket_set_option() 設定 SO_BINDTODEVICE。
允許在函式 socket_bind()、socket_connect() 和 socket_sendmsg() 的抽象命名空間中指定路徑。
修正錯誤
#65260
SCM_RIGHTS 的 sendmsg() 附加資料建構錯誤。
SPL (標準 PHP 函式庫)
修正錯誤
#65136
RecursiveDirectoryIterator 區段錯誤。
修正錯誤
#61828
兩次呼叫 Directory(Recursive)Iterator/Spl(Temp)FileObject 建構函式時發生記憶體洩漏。
CGI/FastCGI SAPI
新增 PHP_FCGI_BACKLOG,覆蓋預設的監聽 backlog。
版本 5.5.0
2013 年 6 月 20 日
從 GIT 原始碼建置 PHP 時,不再支援 bison < 2.4
改進的 Zend 引擎
新增使用內嵌組合語言實作的各種 Zend 算術函式的 ARMv7/v8 版本
透過在 Linux 上啟用與 systemtap 相容的 dtrace 探針來新增 systemtap 支援
最佳化對暫存和已編譯 VM 變數的存取。減少 8% 的記憶體讀取
用於傳遞函式參數和語法巢狀呼叫的 VM 堆疊已合併成單一堆疊。執行 op_array 所需的堆疊大小在編譯時計算,並一次性預先配置。因此,所有堆疊推送操作不再需要檢查堆疊溢位
一般改進
新增產生器和協同程式。
新增「finally」關鍵字。
新增簡化的密碼雜湊 API。
新增對常數陣列/字串取值的支援。
透過「class」關鍵字新增類別名稱解析為純量
新增支援在函式呼叫和其他表達式的結果上使用 empty()
新增支援在 foreach 中使用非純量 Iterator 鍵值
新增支援在 foreach 中使用 list()
核心
新增 Zend Opcache 擴充功能,並預設啟用編譯。
新增 array_column 函式,可從多維陣列中返回一個欄位
新增 boolval()
在 pack/unpack 中新增 "Z" 選項
為 assert() 新增可選的第二個參數,用於指定自訂訊息
新增在 CLI/CLI-Server SAPI 中更改程式標題的功能。此實作比 proctitle PECL 模組更穩固
改進執行 reset 時 set_exception_handler 的處理
當傳遞 NULL 給 set_error_handler 和 set_exception_handler 時,返回先前的處理函式
實作功能請求
#64175
(根據 RFC 6585 新增 HTTP 狀態碼)
實作功能請求
#60738
(允許 'set_error_handler' 處理 NULL)
實作功能請求
#60524
(透過 php.ini 指定暫存目錄)
實作功能請求
#46487
(解除參考程式控制代碼不再等待這些程式)
修正錯誤
#65051
(unset() 內的 count() 計數偏差一)
修正錯誤
#64988
(類別載入順序影響 E_STRICT 警告)
修正錯誤
#64966
(zend_do_fcall_common_helper_SPEC 中的區段錯誤)
修正錯誤
#64960
(gc_zval_possible_root 中的區段錯誤)
修正錯誤
#64936
(從先前的掃描器執行中取得文件註釋)
修正錯誤
#64934
(使用 get_browser() 時 Apache2 TS 崩潰)
修正錯誤
#64879
(quoted_printable_encode 中基於堆積的緩衝區溢位,CVE 2013-2110)
修正錯誤
#64853
(使用不再可用的 ini 指令導致 TS 編譯崩潰)
修正錯誤
#64821
(覆寫內部屬性時,自訂例外狀況會崩潰)
修正錯誤
#64720
(zend_deactivate 上的區段錯誤)
修正錯誤
#64677
(執行運算子 `` 竊取周圍的參數)
修正錯誤
#64660
(函式定義中記憶體耗盡時的區段錯誤)
修正錯誤
#64578
(set_error_handler 中的 debug_backtrace 損毀 zend 堆積:區段錯誤)
修正錯誤
#64565
(copy 在部分複製時未回報錯誤)
修正錯誤
#64555
(如果鍵值已駐留,foreach 不再複製鍵值)
修正錯誤
#47675
和修正錯誤
#64577
(Solaris 上的檔案描述符洩漏)
修正錯誤
#64544
(使用 putenv 後的 Valgrind 警告)
修正錯誤
#64515
(在函式宣告中兩次使用相同變數名稱時的記憶體洩漏)
修正錯誤
#64503
(編譯失敗,錯誤:'zendparse' 的類型衝突)
修正錯誤
#64239
(自 5.4.10 或 5.4.11 起,Debug backtrace 的行為已變更)
修正錯誤
#64523
允許在 php.ini 中使用 XOR
修正錯誤
#64354
(反序列化類別無法自動載入的物件陣列失敗)
修正錯誤
#64370
(microtime(true) 小於 $_SERVER['REQUEST_TIME_FLOAT'])
修正錯誤
#64166
(quoted-printable-encode 資料流篩選器錯誤地捨棄空白)
修正錯誤
#64142
(ppc64 上 dval 到 lval 的不同行為)
修正錯誤
#64135
(來自 set_error_handler 的例外狀況並非總是會被傳播)
修正錯誤
#63980
(物件成員被零位元組截斷)
修正錯誤
#63874
(如果 php_strip_whitespace 含有 heredoc,會造成 Segmentation fault)
修正錯誤
#63830
(在巢狀產生器中呼叫未定義函式時造成 Segmentation fault)
修正錯誤
#63822
(使用 ArrayAccess 的閉包時造成程式崩潰)
修正錯誤
#61681
(語法錯誤)
修正錯誤
#61038
(unpack("a5", "str\0\0") 運作不如預期)
修正錯誤
#61025
(__invoke() 的可視性未被遵守)
修正錯誤
#60833
(self、parent、static 的大小寫敏感度不一致)
修正錯誤
#52126
mail.log 的時間戳記
修正錯誤
#49348
(未初始化的 ++$foo->bar; 不會造成警告)
修正錯誤
#23955
允許在 setcookie() 中指定 Max-Age 屬性
修正錯誤
#18556
(引擎使用地區設定規則來處理類別名稱)
修正將雙精度浮點數變數轉換為整數時的未定義行為。現在雙精度浮點數一律向零捨入,計算其除以 2^32 或 2^64 (取決於 sizeof(long)) 的餘數,並假設二補數表示法使其帶符號。
移除舊有功能
移除 php_logo_guid()、php_egg_logo_guid()、php_real_logo_guid()、zend_logo_guid()
移除對 Windows XP 和 2003 的支援
Apache2 處理程式 SAPI
在 Windows 上啟用 Apache 2.4 設定選項。
行事曆
修正錯誤
#64895
(SndToJewish 中的整數溢位)。
修正錯誤
#54254
(當只有一個亞達月時,cal_from_jd 傳回 month = 6)。
命令列介面伺服器
修正錯誤
#64128
(內建網頁伺服器在 ppc64 上損壞)。
CURL
移除 curl 資料流包裝器。
實作功能請求
#46439
(新增 CURLFile 以更安全地檔案上傳)。
新增支援 CURLOPT_FTP_RESPONSE_TIMEOUT、CURLOPT_APPEND、CURLOPT_DIRLISTONLY、CURLOPT_NEW_DIRECTORY_PERMS、CURLOPT_NEW_FILE_PERMS、CURLOPT_NETRC_FILE、CURLOPT_PREQUOTE、CURLOPT_KRBLEVEL、CURLOPT_MAXFILESIZE、CURLOPT_FTP_ACCOUNT、CURLOPT_COOKIELIST、CURLOPT_IGNORE_CONTENT_LENGTH、CURLOPT_CONNECT_ONLY、CURLOPT_LOCALPORT、CURLOPT_LOCALPORTRANGE、CURLOPT_FTP_ALTERNATIVE_TO_USER、CURLOPT_SSL_SESSIONID_CACHE、CURLOPT_FTP_SSL_CCC、CURLOPT_HTTP_CONTENT_DECODING、CURLOPT_HTTP_TRANSFER_DECODING、CURLOPT_PROXY_TRANSFER_MODE、CURLOPT_ADDRESS_SCOPE、CURLOPT_CRLFILE、CURLOPT_ISSUERCERT、CURLOPT_USERNAME、CURLOPT_PASSWORD、CURLOPT_PROXYUSERNAME、CURLOPT_PROXYPASSWORD、CURLOPT_NOPROXY、CURLOPT_SOCKS5_GSSAPI_NEC、CURLOPT_SOCKS5_GSSAPI_SERVICE、CURLOPT_TFTP_BLKSIZE、CURLOPT_SSH_KNOWNHOSTS、CURLOPT_FTP_USE_PRET、CURLOPT_MAIL_FROM、CURLOPT_MAIL_RCPT、CURLOPT_RTSP_CLIENT_CSEQ、CURLOPT_RTSP_SERVER_CSEQ、CURLOPT_RTSP_SESSION_ID、CURLOPT_RTSP_STREAM_URI、CURLOPT_RTSP_TRANSPORT、CURLOPT_RTSP_REQUEST、CURLOPT_RESOLVE、CURLOPT_ACCEPT_ENCODING、CURLOPT_TRANSFER_ENCODING、CURLOPT_DNS_SERVERS 和 CURLOPT_USE_SSL
修正錯誤
#55635
(不再使用 CURLOPT_BINARYTRANSFER。該常數仍然存在以確保向下相容性,但不執行任何操作)
修正錯誤
#54995
(缺少 CURLINFO_RESPONSE_CODE 支援)
新增函式 curl_escape、curl_multi_setopt、curl_multi_strerror、curl_pause、curl_reset、curl_share_close、curl_share_init、curl_share_setopt、curl_strerror 和 curl_unescape
新增 curl 選項 CURLOPT_TELNETOPTIONS、CURLOPT_GSSAPI_DELEGATION、CURLOPT_ACCEPTTIMEOUT_MS、CURLOPT_SSL_OPTIONS、CURLOPT_TCP_KEEPALIVE、CURLOPT_TCP_KEEPIDLE 和 CURLOPT_TCP_KEEPINTVL
DateTime
新增 DateTimeImmutable - DateTime 的變體,只傳回修改後的狀態,而不是更改自身。
修正錯誤
#64825
(反序列化 DateTimeZone 時的無效釋放)。
修正錯誤
#64359
(strftime 在 VS2012 中崩潰)
修正錯誤
#62852
(反序列化無效日期造成崩潰)
修正錯誤
#61642
(modify("+5 weekdays") 傳回星期日)
修正錯誤
#60774
(使用 createFromDateString 方法建立間隔時,DateInterval::format("%a") 永遠為零)
修正錯誤
#54567
(DateTimeZone 序列化/反序列化)
修正錯誤
#53437
(使用反序列化的 DatePeriod 實例時崩潰)
dba
修正錯誤
#62489
(dba_insert 未如預期運作)
Filter
實作功能請求
#49180
(新增 MAC 位址驗證)
檔案資訊
將 libmagic 升級至 5.14。
修正錯誤
#64830
(偵測 mp3 檔案的 mimetype 時發生區段錯誤)
修正錯誤
#63590
(在 Windows 的執行緒安全 (TS) 和非執行緒安全 (NTS) 版本中結果不同)
修正錯誤
#63248
(在 Windows 下從目錄載入多個 magic 檔案)
FPM
新增 --with-fpm-systemd 選項以回報 systemd 的健康狀態,以及 systemd_interval 選項來設定此功能。現在服務可以在 systemd 單元檔案中使用 Type=notify。
當 SCRIPT_FILENAME 中傳送 QUERY_STRING 時忽略它
系統呼叫失敗時記錄警告
實作功能請求
#64764
(新增對 FPM init.d 腳本的支援)
修正錯誤
#64915
(當 daemonize=0 時忽略 error_log)
修正錯誤
#63999
(在 Solaris 10 或 11 上建置 php with fpm 失敗)
修正了一些由 Coverity 程式碼掃描檢測到的潛在記憶體或資源洩漏以及可能的空指標取值
GD
修正錯誤
#64962
(imagerotate 產生損毀的影像)
修正錯誤
#64961
(imagesetinterpolation 中的區段錯誤)
修正使用系統 libgd >= 2.1 的建置問題,現在這是所需的最低版本(因為使用先前版本的建置已損壞)。使用捆綁的 libgd 時沒有變更
將 libgd 升級至 2.1
雜湊 (hash)
透過 hash_pbkdf2() 新增對 PBKDF2 的支援。
修正錯誤
#64745
(使用預設長度和十六進位輸出時,hash_pbkdf2() 會截斷資料)
intl
新增 UConverter 包裝器。
intl 擴充現在需要 ICU 4.0+
新增 intl.use_exceptions INI 指令,用於控制當全域錯誤與 intl.error_level 一起設定時會發生什麼情況
MessageFormatter::format() 和相關函式現在在 ICU 4.8+ 中接受具名引數和混合數字/具名引數
MessageFormatter::format() 和相關函式現在在提供的引數數量不足時不會產生錯誤。相對地,佔位符將保持未被取代的狀態
MessageFormatter::parse() 和 MessageFormat::format()(及其靜態對應函式)不會捨棄引數中優於秒精度的部分
IntlDateFormatter::__construct 和 datefmt_create() 現在接受 $timezone 引數為時區識別碼、IntlTimeZone 物件、DateTimeZone 物件和 NULL
IntlDateFormatter::__construct 和 datefmt_create() 不再接受無效的時區識別碼或空字串
IntlDateFormatter::__construct 和 datefmt_create() 中使用的預設時區(當未傳遞對應的引數或傳遞 NULL 時)現在是由 date_default_timezone_get() 提供的時區,而不是預設的 ICU 時區
如果傳遞的時區為 NULL 且傳遞的日曆是 IntlCalendar 物件,則傳遞給 IntlDateFormatter 的時區將被忽略——在這種情況下,將使用 IntlCalendar 的時區。否則,將使用在 $timezone 引數中指定的時區。這不會影響舊程式碼,因為 IntlCalendar 是在此版本中引入的
IntlDateFormatter::__construct 和 datefmt_create() 現在也接受 $calendar 引數為 IntlCalendar 物件
如果 IntlDateFormatter 是使用 IntlCalendar 而不是常數 IntlDateFormatter::GREGORIAN/TRADITIONAL 設定的,IntlDateFormatter::getCalendar() 和 datefmt_get_calendar() 會返回 false。在此版本之前,IntlCalendar 並不存在
IntlDateFormatter::setCalendar() 和 datefmt_set_calendar() 現在也接受 IntlCalendar 物件,在這種情況下會採用其時區。仍然允許傳遞常數,並且仍然保留時區
IntlDateFormatter::setTimeZoneID() 和 datefmt_set_timezone_id() 已被棄用。請改用 IntlDateFormatter::setTimeZone() 或 datefmt_set_timezone()
IntlDateFormatter::format() 和 datefmt_format() 現在也接受 IntlCalendar 物件進行格式化
新增了以下類別:IntlCalendar、IntlGregorianCalendar、IntlTimeZone、IntlBreakIterator、IntlRuleBasedBreakIterator 和 IntlCodePointBreakIterator
新增了下列函數:intlcal_get_keyword_values_for_locale()、intlcal_get_now()、intlcal_get_available_locales()、intlcal_get()、intlcal_get_time()、intlcal_set_time()、intlcal_add()、intlcal_set_time_zone()、intlcal_after()、intlcal_before()、intlcal_set()、intlcal_roll()、intlcal_clear()、intlcal_field_difference()、intlcal_get_actual_maximum()、intlcal_get_actual_minimum()、intlcal_get_day_of_week_type()、intlcal_get_first_day_of_week()、intlcal_get_greatest_minimum()、intlcal_get_least_maximum()、intlcal_get_locale()、intlcal_get_maximum()、intlcal_get_minimal_days_in_first_week()、intlcal_get_minimum()、intlcal_get_time_zone()、intlcal_get_type()、intlcal_get_weekend_transition()、intlcal_in_daylight_time()、intlcal_is_equivalent_to()、intlcal_is_lenient()、intlcal_is_set()、intlcal_is_weekend()、intlcal_set_first_day_of_week()、intlcal_set_lenient()、intlcal_equals()、intlcal_get_repeated_wall_time_option()、intlcal_get_skipped_wall_time_option()、intlcal_set_repeated_wall_time_option()、intlcal_set_skipped_wall_time_option()、intlcal_from_date_time()、intlcal_to_date_time()、intlcal_get_error_code()、intlcal_get_error_message()、intlgregcal_create_instance()、intlgregcal_set_gregorian_change()、intlgregcal_get_gregorian_change() 以及 intlgregcal_is_leap_year()
新增了下列函數:intltz_create_time_zone()、intltz_create_default()、intltz_get_id()、intltz_get_gmt()、intltz_get_unknown()、intltz_create_enumeration()、intltz_count_equivalent_ids()、intltz_create_time_zone_id_enumeration()、intltz_get_canonical_id()、intltz_get_region()、intltz_get_tz_data_version()、intltz_get_equivalent_id()、intltz_use_daylight_time()、intltz_get_offset()、intltz_get_raw_offset()、intltz_has_same_rules()、intltz_get_display_name()、intltz_get_dst_savings()、intltz_from_date_time_zone()、intltz_to_date_time_zone()、intltz_get_error_code()、intltz_get_error_message()
新增了下列方法:IntlDateFormatter::formatObject()、IntlDateFormatter::getCalendarObject()、IntlDateFormatter::getTimeZone()、IntlDateFormatter::setTimeZone()
新增了下列函數:datefmt_format_object()、datefmt_get_calendar_object()、datefmt_get_timezone()、datefmt_set_timezone()、datefmt_get_calendar_object()、intlcal_create_instance()
mbstring
修正錯誤
#64769
(mbstring PHPTs 在 Windows x64 上當機)。
MCrypt
mcrypt_ecb()、mcrypt_cbc()、mcrypt_cfb() 和 mcrypt_ofb() 現在會拋出 E_DEPRECATED 警告。
mysql
此擴充功能現已棄用,當透過 mysql_connect()、mysql_pconnect() 或隱含連線建立與資料庫的連線時,將會產生棄用警告:請改用 MySQLi 或 PDO_MySQL
使用 libmysql 時,已移除對 LOAD DATA LOCAL INFILE 處理器的支援。已知有穩定性問題。
新增了對 MySQL 5.6.6+ 提供的 SHA256 驗證的支援。
mysqli
新增了 mysqli_begin_transaction()/mysqli::begin_transaction()。根據 MySQL 5.6 實作了所有選項,可以透過 mysqli_commit()/mysqli_rollback() 及其各自的物件導向對應項的選項,與 START TRANSACTION、COMMIT 和 ROLLBACK 一起使用。它們在 libmysql 和 mysqlnd 模式下都能運作。
新增了 mysqli_savepoint()、mysqli_release_savepoint()。
修正錯誤
#64726
(在 use_result 上呼叫 fetch_object 且資料庫指標已關閉時發生區段錯誤)。
修正錯誤
#64394
(使用 Connector/C 時,未宣告 MYSQL_OPT_CAN_HANDLE_EXPIRED_PASSWORDS)。
mysqlnd
新增了 begin_transaction() 呼叫到連線物件。根據 MySQL 5.6 實作了所有選項,可以與 START TRANSACTION、COMMIT 和 ROLLBACK 一起使用。
新增了 mysqlnd_savepoint()、mysqlnd_release_savepoint()。
修正錯誤
#63530
(mysqlnd_stmt::bind_one_parameter 當機,對 stmt->param_bind 使用錯誤的配置)。
修正了 prepare() 之後和 execute() 之前的 mysqli_stmt_affected_rows() 的傳回值。
PCRE
合併了 PCRE 8.32。
已棄用 /e 修飾符。
修正錯誤
#63284
(將 PCRE 升級到 8.31)。
PDO
修正錯誤
#63176
(將 2 個持續性 PDO 實例化到同一個資料庫伺服器時發生區段錯誤)。
PDO_DBlib
修正錯誤
#63638
(無法使用 PDO dblib 連線到 SQL Server 2008)。
修正錯誤
#64338
(pdo_dblib 無法連線到 Azure SQL)。
修正錯誤
#64808
(FreeTDS PDO 在已準備但未執行的陳述式上呼叫 getColumnMeta 會當機)。
PDO_pgsql
修正錯誤
#64949
(_pdo_pgsql_error 中的緩衝區溢位)。
PDO_mysql
修正錯誤
#48724
(getColumnMeta() 不會傳回 BIT、TINYINT 和 YEAR 的 native_type)。
pgsql
新增了 pg_escape_literal() 和 pg_escape_identifier()。
修正錯誤
#46408
地區設定數字格式設定可能會導致 pg_query_params 因數值而中斷。
Phar
修正了 Phar 內容修改時的 timestamp 更新。
readline
修正錯誤
#55694
(公開額外的 readline 變數以防止預設檔名完成)。
Reflection(反射)
修正錯誤
#64007
(可以手動建立 Generator 的實例)
Sockets (通訊端)
新增 socket_cmsg_space()、socket_sendmsg() 和 socket_recvmsg() 函式
修正錯誤
#64508
(使用 --disable-ipv6 時建置失敗)
修正錯誤
#64287
(sendmsg/recvmsg 關閉處理器造成區段錯誤)
SPL (標準 PHP 函式庫)
修正錯誤
#64997
(在 64 位元系統上使用 RecursiveIteratorIterator 時發生區段錯誤)
修正錯誤
#64264
(SPLFixedArray toArray 問題)
修正錯誤
#64228
(RecursiveDirectoryIterator 總是假設 SKIP_DOTS)
修正錯誤
#64106
(SplFixedArray[][x] = y 擴展時發生區段錯誤)
修正錯誤
#60560
(SplFixedArray 序列化/反序列化、getSize()、count() 傳回 0,鍵值為字串)
修正錯誤
#52861
(使用 ArrayObject 和深度陣列時 unset 失敗)
實作
#48358
(新增 SplDoublyLinkedList::add() 以在指定偏移量插入元素)
SNMP
修正錯誤
#64765
(某些 IPv6 位址被錯誤解譯)
修正錯誤
#64159
(snmpget 截斷)
修正錯誤
#64124
(IPv6 格式錯誤)
修正錯誤
#61981
(物件導向 API,walk:$suffix_as_key 無法正常運作)
SOAP
新增 SoapClient 建構子選項 'ssl_method' 以指定 ssl 方法
資料流
修正錯誤
#64770
(在 Windows x64 上,stream_select() 使用 proc_open() 傳回的管道時失敗)
修正 Windows x64 版本的 stream_socket_pair() 並改善錯誤處理
Tokenizer (分詞器)
修正錯誤
#60097
(token_get_all 無法詞法分析巢狀 heredoc)
Zip
將 libzip 升級至 0.10.1
修正錯誤
#64452
(Zip 間歇性崩潰)
修正錯誤
#64342
(ZipArchive::addFile() 必須檢查檔案是否存在)
版本 5.4.45
2015年9月3日
核心
修正錯誤
#70172
(unserialize() 中的釋放後使用漏洞)。 (CVE-2015-6834)
修正錯誤
#70219
(工作階段反序列化器中的釋放後使用漏洞)。 (CVE-2015-6835)
EXIF
修正錯誤
#70385
(exif_read_data 中,TIFF IFD 標籤位元組值為 32 位元組時發生緩衝區溢位讀取)。
雜湊 (hash)
修正錯誤
#70312
(HAVAL 在特定情況下產生錯誤的雜湊值)。
PCRE
修正錯誤
#70345
(與 PCRE 函式相關的多個漏洞)。
SOAP
修正錯誤
#70388
(SOAP serialize_function_call() 型別混淆 / 遠端程式碼執行)。 (CVE-2015-6836)
SPL (標準 PHP 函式庫)
修正錯誤
#70365
(使用 SplObjectStorage 時,unserialize() 中的釋放後使用漏洞)。 (CVE-2015-6834)
修正錯誤
#70366
(使用 SplDoublyLinkedList 時,unserialize() 中的釋放後使用漏洞)。 (CVE-2015-6834)
XSLT
修正錯誤
#69782
(空指標解引用)。 (CVE-2015-6837, CVE-2015-6838)
ZIP
修正錯誤
#70350
(ZipArchive::extractTo 在建立目錄時允許目錄遍歷)。 (CVE-2014-9767)
版本 5.4.44
2015年8月6日
核心
修正錯誤
#69793
(可透過遞迴方法呼叫遠端觸發堆疊耗盡)。
修正錯誤
#69892
(由於整數鍵截斷,不同的陣列比較結果相同)。
修正錯誤
#70121
(unserialize() 可能導致意外的方法執行 / 空指標解引用)。
OpenSSL
修正錯誤
#70014
(openssl_random_pseudo_bytes() 不具備加密安全性)。 (CVE-2015-8867)
Phar
改進錯誤
#69441
的修正。
修正錯誤
#70019
(從壓縮檔解壓縮的檔案可能會被放置在目標目錄之外)。 (CVE-2015-6833)
SOAP
修正錯誤
#70081
(SoapClient 資訊洩漏 / 多類型混淆導致的空指標取值)。
SPL (標準 PHP 函式庫)
修正錯誤
#70068
(反序列化 ArrayObject 項目的懸空指標)。 (CVE-2015-6832)
修正錯誤
#70166
(使用 SPLArrayObject 時 unserialize() 中的釋放後使用漏洞)。 (CVE-2015-6831)
修正錯誤
#70168
(使用 SplObjectStorage 時 unserialize() 中的釋放後使用漏洞)。 (CVE-2015-6831)
修正錯誤
#70169
(使用 SplDoublyLinkedList 時 unserialize() 中的釋放後使用漏洞)。 (CVE-2015-6831)
版本 5.4.43
2015 年 7 月 9 日
核心
修正錯誤
#69768
(escapeshell*() 未處理 !)。
修正錯誤
#69874
(無法為 mail() 設定空的 additional_headers,錯誤
#68776
修正後的回歸)。
Mysqlnd
修正錯誤
#69669
(mysqlnd 易受 BACKRONYM 攻擊)。 (CVE-2015-3152)
Phar
修正錯誤
#69958
(Phar::convertToData 在無效檔案上發生區段錯誤)。 (CVE-2015-5589)
修正錯誤
#69923
(phar_fix_filepath 中的緩衝區溢位和堆疊粉碎錯誤)。 (CVE-2015-5590)
版本 5.4.42
2015 年 6 月 11 日
核心
改進錯誤
#69545
的修正 (ftp_genlist() 中的整數溢位導致堆積溢位)。 (CVE-2015-4643)
修正錯誤
#69646
(escapeshellarg 中的作業系統命令注入漏洞)。 (CVE-2015-4642)
修正錯誤
#69719
(包含 NUL 的路徑處理不正確)。 (CVE-2015-4598)
Litespeed SAPI
修正錯誤
#68812
(未檢查的回傳值)。
郵件
修正錯誤
#68776
(mail() 對於額外的標頭沒有郵件標頭注入防護)。
Postgres (PostgreSQL)
修正錯誤
#69667
(php_pgsql_meta_data 中的區段錯誤)。 (CVE-2015-4644)
Sqlite3
將捆綁的 sqlite 升級到 3.8.10.2。 (CVE-2015-3414, CVE-2015-3415, CVE-2015-3416)
版本 5.4.41
2015 年 5 月 14 日
核心
修正錯誤
#69364
(PHP Multipart/form-data 遠端 dos 漏洞)。 (CVE-2015-4024)
修正錯誤
#69403
(str_repeat() 正負號不符導致記憶體損壞)。
修正錯誤
#69418
(5.4+ 版本中 CVE-2006-7243 修正的回歸)。 (CVE-2015-4025)
修正錯誤
#69522
(unpack() 中的堆積緩衝區溢位)。
FTP
修正錯誤
#69545
(ftp_genlist() 中的整數溢位導致堆積溢位)。 (CVE-2015-4022)
PCNTL
修正錯誤
#68598
(pcntl_exec() 不應允許空字元)。 (CVE-2015-4026)
PCRE
將 pcrelib 升級到 8.37。 (CVE-2015-2325, CVE-2015-2326)
Phar
修正錯誤
#69453
(當項目檔名以空字元開頭時,phar_parse_tarfile 中的記憶體損壞)。 (CVE-2015-4021)
版本 5.4.40
2015年4月16日
Apache2handler
修正錯誤
#69218
(使用 apache 2.4 apache2handler 時潛在的遠端程式碼執行)。 (CVE-2015-3330)
核心
針對錯誤
#69152
的額外修正 (exception::getTraceAsString 中的類型混淆漏洞)。
修正錯誤
#69337
(php_stream_url_wrap_http_ex() 類型混淆漏洞)。
修正錯誤
#69353
(各種 PHP 擴充套件中缺少路徑的空位元組檢查)。 (CVE-2015-3411, CVE-2015-3412)
cURL
修正錯誤
#69316
(與 CURLOPT_FILE/_INFILE/_WRITEHEADER 相關的 php_curl 中的釋放後使用)。
Ereg
修正錯誤
#68740
(空指標解參考)。
檔案資訊
修正錯誤
#68819
(特定檔案上的 Fileinfo 導致虛假的 OOM 和/或區段錯誤)。 (CVE-2015-4604, CVE-2015-4605)
GD
修正錯誤
#68601
(gd_gif_in.c 中的緩衝區讀取溢位)。 (CVE-2014-9709)
Phar
修正錯誤
#68901
(釋放後使用)。 (CVE-2015-2301)
修正錯誤
#69324
(解析 Phar 時 unserialize 發生緩衝區讀取溢位)。 (CVE-2015-2783, CVE-2015-3307)
修正錯誤
#69441
(在 phar_set_inode 中解析 tar/zip/phar 時發生緩衝區溢位)。 (CVE-2015-3329)
Postgres (PostgreSQL)
修正錯誤
#68741
(空指標提領)。(CVE-2015-1352)
SOAP
修正錯誤
#69152
(使用 SoapFault 時 unserialize() 中的型別混淆資訊洩漏漏洞)。 (CVE-2015-4599)
修正錯誤
#69293
(使用 SoapClient::__setSoapHeader 時發生新的區段錯誤 (已透過二分法找出,為迴歸錯誤))。
Sqlite3
修正錯誤
#66550
(SQLite 預備語句的釋放後使用錯誤)。
版本 5.4.39
2015 年 3 月 19 日
核心
修正錯誤
#68976
(unserialize() 中的釋放後使用漏洞)。 (CVE-2015-2787)
修正錯誤
#69134
(每個目錄值覆蓋 PHP_INI_SYSTEM 設定選項)。
修正錯誤
#69207
(move_uploaded_file 允許路徑中出現空值)。 (CVE-2015-2348)
Ereg
修正錯誤
#69248
(regcomp.c 中的堆積溢位漏洞)。 (CVE-2015-2305)
SOAP
修正錯誤
#69085
(SoapClient 的 __call() 透過 unserialize() 造成型別混淆)。 (CVE-2015-4147, CVE-2015-4148)
ZIP
修正錯誤
#69253
(ZIP 整數溢位導致寫入超出堆積界限)。 (CVE-2015-2331)
版本 5.4.38
2015 年 2 月 19 日
核心
移除對多行標頭的支援,因為 RFC 7230 已將其棄用。
為 exec、system 和 passthru 新增 NULL 位元組保護。
修正錯誤
#68925
(針對 CVE-2015-0235 的緩解措施 – GHOST:glibc gethostbyname 緩衝區溢位)。
修正錯誤
#67827
(系統 crypt sha256/sha512 支援偵測損壞)。
修正錯誤
#68942
(使用 unserialize() 搭配 DateTimeZone 後釋放的漏洞)。 (CVE-2015-0273)
Enchant
修正錯誤
#68552
(enchant_broker_request_dict() 中的堆積緩衝區溢位)。 (CVE-2014-9705)
SOAP
修正錯誤
#67427
(SoapServer 無法處理大型訊息)。
版本 5.4.37
2015 年 1 月 22 日
核心
修正錯誤
#68710
(PHP unserialize() 函式中的釋放後使用漏洞)。 (CVE-2015-0231)
CGI
修正錯誤
#68618
(超出界限的讀取導致 php-cgi 崩潰)。 (CVE-2014-9427)
EXIF
修正錯誤
#68799
(對未初始化的指標呼叫 free)。 (CVE-2015-0232)
檔案資訊
從 libmagic 原始碼中移除 readelf.c 和相關程式碼。
修正錯誤
#68735
(fileinfo 超出界限的記憶體存取)。 (CVE-2014-9652)
OpenSSL
修正錯誤
#55618
(使用不區分大小寫的憑證名稱比對)。
版本 5.4.36
2014年12月18日
核心
將 crypt_blowfish 升級至 1.3 版。
修正錯誤
#68545
(unserialize.c 中的 NULL 指標取值錯誤)。
修正錯誤
#68594
(unserialize() 中的使用已釋放記憶體漏洞)。 (CVE-2014-8142)
Mcrypt
修正可能的緩衝區結束後讀取和釋放後使用錯誤。
版本 5.4.35
2014年11月13日
核心
修正錯誤
#68365
(zend_hash_copy 中發生記憶體溢位後 zend_mm_heap 損毀)。
檔案資訊
修正錯誤
#68283
(fileinfo:elf 註釋標頭中的越界讀取)。 (CVE-2014-3710)
GMP
修正錯誤
#63595
(GMP 記憶體管理與其他使用 GMP 的函式庫衝突)。
PDO_pgsql
修正錯誤
#66584
(陳述式釋放時發生區段錯誤)。
版本 5.4.34
2014 年 10 月 16 日
檔案資訊
修正錯誤
#66242
(libmagic:不要假設 char 是有號的)。
核心
修正錯誤
#67985
(unset 後複製到新陣列的最後使用陣列索引不正確)。
修正錯誤
#68044
(unserialize() 中的整數溢位 (僅限 32 位元))。(CVE-2014-3669)
cURL
修正錯誤
#68089
(空位元組注入 - cURL 函式庫)。
EXIF
修正錯誤
#68113
(exif_thumbnail() 中的堆積損毀)。(CVE-2014-3670)
OpenSSL
由於回歸問題,還原錯誤
#41631
的修正。
XMLRPC
修正錯誤
#68027
(mkgmtime() 函式中的全域緩衝區溢位)。(CVE-2014-3668)
版本 5.4.33
2014年9月18日
核心
修正錯誤
#47358
(glob 返回錯誤,應該返回空陣列)。
修正錯誤
#65463
(zend_shutdown() 期間發生 SIGSEGV)。
修正錯誤
#66036
(Apache 程序中收到 SIGTERM 時當機)。
OpenSSL
修正錯誤
#41631
(阻塞式 SSL 讀取未遵守 socket 超時設定)。
日期
修正錯誤
#66091
(DateTime 建構式中的記憶體洩漏)。
FPM
修正錯誤
#67606
(使用 mod_fastcgi/apache2.4 的 FPM 損壞)。
GD
使 fontFetch 的路徑剖析器成為執行緒安全。
Wddx
修正錯誤
#67873
(php_wddx_serialize_var 中的區段錯誤)。
Zlib (壓縮庫)
修正錯誤
#67724
(鏈式 zlib 過濾器在處理大量資料時靜默失敗)。
修正錯誤
#67865
(phar 內部損壞錯誤)。
版本 5.4.32
2014年8月21日
核心
修正錯誤
#67717
(dns_get_record 中的區段錯誤) (CVE-2014-3597)。
修正錯誤
#67693
(錯誤地推送到空陣列)
COM
修正 com_event_sink 中缺少的類型檢查。
檔案資訊
修正錯誤
#67705
(規則正規表達式中的大量回溯)。(CVE-2014-3538)
修正錯誤
#67716
(cdf.c 中的區段錯誤) (CVE-2014-3587)。
GD
修正錯誤
#66901
(php-gd 'c_color' NULL 指標取值錯誤)。(CVE-2014-2497)
修正錯誤
#67730
(使用 imagexxx 函式時可能發生空位元組注入) (CVE-2014-5120)。
Milter
修正錯誤
#67715
(php-milter 無法建置且會隨機崩潰)。
OpenSSL
修正 OpenSSL 選項中缺少的類型檢查 (Yussuf Khalil, Stas)。
Readline
修正錯誤
#55496
(互動模式在提示符號前不會強制換行)。
修正錯誤
#67496
(使用 Control-C 退出互動式 shell 時儲存指令歷史記錄)。
工作階段
修正 php_session_create_id 中缺少的類型檢查。
SPL (標準 PHP 函式庫)
修正錯誤
#67539
(排序期間物件變更導致 ArrayIterator 使用已釋放記憶體) (CVE-2014-4698)。
修正錯誤
#67538
(SPL 迭代器釋放後使用) (CVE-2014-4670)。
ODBC
修正錯誤
#60616
(odbc_fetch_into 在多位元組字元欄位結尾返回垃圾資料)。
版本 5.4.31
2014年7月24日
核心
修正錯誤
#67428
(header('Location: foo') 將覆蓋 308-399 回應碼)。
修正錯誤
#67436
(如果兩個方法定義不符,則不會呼叫自動載入器)。
修正錯誤
#67091
(make install 無法在 FreeBSD 10.0 上安裝 libphp5.so)。
修正錯誤
#67151
(使用空陣列的 strtr 導致程式崩潰)。
修正錯誤
#67407
(Windows 8.1/Server 2012 R2 被回報為 Windows 8/Server 2012)。
命令列介面伺服器
實作功能請求
#67429
(CLI 伺服器缺少一些新的 HTTP 回應碼)。
修正錯誤
#66830
(空的標頭導致 PHP 內建網頁伺服器停止回應)。
FPM
修正錯誤
#67530
(忽略 error_log=syslog)。
修正錯誤
#67531
(無法在 pool 設定中設定 syslog)。
Intl (國際化)
修正錯誤
#67052
(NumberFormatter::parse() 重設 LC_NUMERIC 設定)。
pgsql
修正錯誤
#67550
(程式碼中的錯誤「form」應為「from」,pgsql.c,第 756 行),此錯誤影響了針對 libpq < 7.3 的建置。
Phar
修正錯誤
#67587
(在使用 FPM 的 nginx 上發生重新導向迴圈)。
資料流
修正錯誤
#67430
(http:// 封裝器未遵循 308 重定向)。
版本 5.4.30
2014年6月26日
核心
修正錯誤
#67072
的修補程式引入的 BC 中斷。
修正錯誤
#66622
(在某些情況下,閉包無法正確捕捉後期綁定的類別 (static::))。
修正錯誤
#67390
(設定檔腳本中不安全的暫存檔使用) (CVE-2014-3981)。
修正錯誤
#67399
(使用空變數的 putenv 可能導致程式崩潰)。
修正錯誤
#67498
(phpinfo() 型別混淆資訊洩漏漏洞)。(CVE-2014-4721)
命令列介面伺服器
修正錯誤
#67406
(內建網頁伺服器在啟動時發生區段錯誤)。
日期
修正錯誤
#67308
(DateTime 的序列化截斷了秒的小數部分)。
修正錯誤
#67118
(建構式無法呼叫兩次) 的修正程式中的回歸。
檔案資訊
修正錯誤
#67326
(fileinfo:cdf_read_short_sector 邊界檢查不足) (CVE-2014-0207)。
修正錯誤
#67410
(fileinfo:mconvert 錯誤處理截斷的 pascal 字串大小) (CVE-2014-3478)。
修正錯誤
#67411
(fileinfo:cdf_check_stream_offset 邊界檢查不足) (CVE-2014-3479)。
修正錯誤
#67412
(fileinfo:cdf_count_chain 邊界檢查不足) (CVE-2014-3480)。
修正錯誤
#67413
(fileinfo:cdf_read_property_info 邊界檢查不足) (CVE-2014-3487)。
Intl (國際化)
修正錯誤
#67349
(Locale::parseLocale 雙重釋放)。
修正錯誤
#67397
(locale_get_display_name 和 uloc_getDisplayName 中的緩衝區溢位 (libicu 4.8.1))。
網路
修正錯誤
#67432
(修正 dns_get_record() 中潛在的區段錯誤) (CVE-2014-4049)。
OpenSSL
修正錯誤
#65698
(憑證有效性解析在 2050 年之後無法運作)。
修正錯誤
#66636
(openssl_x509_parse 與 V_ASN1_GENERALIZEDTIME 的警告)。
SOAP
實作功能請求
#49898
(新增 SoapClient::__getCookies())。
SPL (標準 PHP 函式庫)
修正錯誤
#66127
(使用 ArrayObject unset 時發生區段錯誤)。
修正錯誤
#67359
(recursiveDirectoryIterator 中的區段錯誤)。
修正錯誤
#67360
(ArrayObject::getIterator 後缺少元素)。
修正錯誤
#67492
(unserialize() SPL ArrayObject / SPLObjectStorage 類型混淆) (CVE-2014-3515)。
版本 5.4.29
2014年5月29日
COM
修正錯誤
#66431
(透過 COM 介面傳輸特殊字元 (CP_UTF8))。
核心
修正錯誤
#65701
(當目標檔名由 tempnam() 建立時,copy() 無法運作)。
修正錯誤
#67072
(回應反序列化的 "SplFileObject" 造成當機)。
修正錯誤
#67245
(zend_exceptions.c 中 memcpy() 使用重疊的來源和目的地)。
修正錯誤
#67247
(spl_fixedarray_resize 整數溢位)。
修正錯誤
#67249
(printf 超出界限讀取)。
修正錯誤
#67250
(iptcparse 超出界限讀取)。
修正錯誤
#67252
(convert_uudecode 讀取越界)。(Stas)
檔案資訊
修正錯誤
#66307
(Fileinfo 處理 powerpoint 檔案時會當機)。
修正錯誤
#67327
(fileinfo:CDF 中 nelements 的無限迴圈阻斷服務攻擊)。(CVE-2014-0238)
修正錯誤
#67328
(fileinfo:大量的 file_printf 呼叫導致效能下降)。(CVE-2014-0237)
日期
修正錯誤
#67118
(DateTime 建構子在使用無效資料時會當機)。
修正錯誤
#67251
(date_parse_from_format 超出界限的讀取)。
修正錯誤
#67253
(timelib_meridian_with_check 超出界限的讀取)。
DOM
修正錯誤
#67081
(DOMDocumentType->internalSubset 傳回整個 DOCTYPE 標籤,而不只是子集)。
FPM
修正錯誤
#66908
(php-fpm 重載會洩漏 epoll_create() 檔案描述子)。
Phar
修正錯誤
#64498
($phar->buildFromDirectory 無法壓縮名稱中包含重音符號的檔案)。
版本 5.4.28
2014 年 5 月 1 日
核心
修正錯誤
#61019
(stream_get_contents 指令發生記憶體不足)。
修正錯誤
#64330
(stream_socket_server() 建立錯誤的抽象命名空間 UNIX 通訊端)。
修正錯誤
#66171
(符號連結和工作階段處理器允許繞過 open_basedir)。
修正錯誤
#66182
(資料流篩選器中的 exit 導致區段錯誤)。
修正錯誤
#66736
(fpassthru 損壞)。
修正錯誤
#67024
(getimagesize 應辨識高度為負值的 BMP 檔案)。
cURL
修正錯誤
#66562
(curl_exec 的傳回值與 curl_multi_getcontent 不同)。
日期
修正錯誤
#66721
(當提供無效的物件資料時,DateTime 的 __wakeup 會造成區段錯誤)。
嵌入
修正錯誤
#65715
(不再提供 php5embed.lib)。
檔案資訊
修正錯誤
#66987
(fileinfo ext / bigendian 中的記憶體損毀)。
FPM
修正錯誤
#66482
(php-fpm.conf 中出現未知項目 'priority')。
修正錯誤
#67060
(sapi/fpm:由於不安全的預設配置可能導致權限提升)(CVE-2014-0185)。
JSON
修正錯誤
#66021
(設定 JSON_PRETTY_PRINT 時,空陣列/物件內出現空白行)。
LDAP
修正 LDAP 綁定中的空位元組問題。
OpenSSL
修正錯誤
#66942
(openssl_seal() 中的記憶體洩漏)。
修正錯誤
#66952
(openssl_open() 中的記憶體洩漏)。
SimpleXML
修正錯誤
#66084
(simplexml_load_string() 損毀空節點名稱)(Anatol)。
XSL
修正錯誤
#53965
(使用 "file://" 載入時,<xsl:include> 無法找到具有相對路徑的檔案)。
Apache2 處理程式 SAPI
修正了 APR 不支援 %zu 導致的 Apache 記錄問題(APR 問題
56120
)。
版本 5.4.27
2014 年 4 月 3 日
核心
修正錯誤
#60602
(proc_open() 會更改環境變數陣列)
檔案資訊
修正錯誤
#66946
(fileinfo:awk 規則正規表達式中的大量回溯)。(CVE-2013-7345)
FPM
新增 clear_env 設定指令以停用 clearenv() 呼叫。
GMP
修正錯誤
#66872
(無效的參數導致 gmp_testbit 崩潰)
郵件
修正錯誤
#66535
(不要在 X-PHP-Originating-Script 後面添加換行符號)
MySQLi
修正錯誤
#66762
(連結關閉時,mysqli_stmt::bind_result() 中出現區段錯誤)
Openssl
修正錯誤
#66833
(預設的摘要演算法仍然是 MD5,切換為 SHA1)
版本 5.4.26
2014 年 3 月 6 日
日期
修正錯誤
#44780
(timezone_name_from_abbr 無法辨識某些時區偏移量)
修正錯誤
#45543
(DateTime::setTimezone 無法設定沒有 ID 的時區)
JSON
修正錯誤
#65753
(JsonSerializeable 無法在模組擴充套件上實作)
檔案資訊
修正錯誤
#66731
(檔案:無限遞迴)(CVE-2014-1943)。
修正錯誤
#66820
(fileinfo 中的記憶體越界存取)(CVE-2014-2270)。
LDAP
實作 ldap_modify_batch (https://wiki.php.net/rfc/ldap_modify_batch)。
Openssl
修正錯誤
#66501
(將 EC 金鑰支援新增至 php_openssl_is_private_key)。
Pgsql
針對危險的用戶端編碼新增警告,並移除 pg_insert()/pg_update()/pg_delete()/pg_select() 中可能的注入。
版本 5.4.25
2014 年 2 月 6 日
核心
修正錯誤
#66286
(繼承物件比較不正確)。
修正錯誤
#66509
(copy() 的 arginfo 從 5.4 版開始已變更)。
mysqlnd
修正錯誤
#66283
(memory_limit 後的區段錯誤)。
PDO_pgsql
修正錯誤
#62479
(如果密碼包含空格,PDO-psql 無法連線)。
Session
修正錯誤
#66481
(當 session.name 為 null 時,呼叫 session_name() 會導致區段錯誤)。
版本 5.4.24
2014 年 1 月 9 日
核心
在自動載入過程中新增類別名稱的驗證。
修正 zend_strtod.c 中的無效 C 程式碼。
修正錯誤
#61645
(fopen 和 O_NONBLOCK 的問題)。
日期
修正錯誤
#66060
(DateInterval 中的堆積緩衝區超讀,CVE-2013-6712)。
修正錯誤
#63391
(1600 年之前的星期幾不正確/不一致)。
修正錯誤
#61599
(星期幾錯誤)。
DOM
修正錯誤
#65196
(將 DOMDocumentFragment 傳遞給 DOMDocument::saveHTML() 會產生無效的標記)。
Exif
修正錯誤
#65873
(exif_read_data() 中的整數溢位)。
Filter
修正錯誤
#66229
(128.0.0.0/16 不再被保留)。
GD
修正錯誤
#64405
(使用 freetype-config 來決定 freetype2 目錄)。
PDO_odbc
修正錯誤
#66311
(堆疊破壞保護會中止 PDO/ODBC 查詢)。
SNMP
修正大量 walk 操作的 SNMP_ERR_TOOBIG 處理。
XSL
修正錯誤
#49634
(在 XSL 註冊函式中拋出例外時發生區段錯誤)。
ZIP
修正錯誤
#66321
(ZipArchive::open() ze_obj->filename_len 不是實際值)。
版本 5.4.23
2013 年 12 月 12 日
核心
修正錯誤
#66094
(unregister_tick_function 嘗試將 Closure 轉換為字串)。
修正錯誤
#65947
(在某些情況下,fgetcsv 之後 basename 不再運作)。
JSON
修正
#64874
的空格部分(「json_decode 處理空格和大小寫敏感性不正確」)。
MySQLi
修正錯誤
#66043
(在 mysqli 上呼叫 bind_param() 導致區段錯誤)。
mysqlnd
修正錯誤
#66124
(使用 mysqlnd 的 mysqli 在 bind_param 使用 'i' 時會失去精度)。
修正錯誤
#66141
(查詢失敗後,使用 NO_BACKSLASH_ESCAPES 時 mysqlnd 的 quote 函數錯誤)。
OpenSSL
修正 openssl_x509_parse() 中的記憶體損壞(CVE-2013-6420)。(Stefan Esser)。
PDO
修正錯誤
#65946
(sql_parser 永久地將繫結的值轉換為字串)。
版本 5.4.22
2013 年 11 月 14 日
核心
修正錯誤
#65911
(範圍解析運算子 - $this 的奇怪行為)。
命令列介面伺服器
修正錯誤
#65818
(使用內建網路伺服器和分塊傳輸編碼時發生區段錯誤)。
Exif
修正未知編碼造成的崩潰。
FTP
修正錯誤
#65667
(ftp_nb_continue 產生區段錯誤)。
ODBC
修正錯誤
#65950
(如果欄位名稱超過 32 個字元,欄位名稱會被截斷)。
Sockets (通訊端)
修正錯誤
#65808
(socket_connect() 無法與 IPv6 位址搭配使用)。
標準
修正錯誤
#64760
(var_export() 沒有使用浮點數的完整精度)。
XMLReader (XML 讀取器)
修正錯誤
#51936
(複製 XMLReader 時崩潰)。
修正錯誤
#64230
(XMLReader 不會抑制錯誤)。
版本 5.4.21
2013 年 10 月 17 日
核心
修正錯誤
#65322
(編譯時錯誤不會觸發自動載入)。
命令列介面伺服器
修正錯誤
#65633
(內建伺服器將某些 HTTP 標頭視為區分大小寫)。
日期時間
修正錯誤
#64157
(DateTime::createFromFormat() 回報令人困惑的錯誤訊息)。
DBA 擴充套件
修正錯誤
#65708
(dba 函式將 $key 參數就地轉換為字串,繞過寫入時複製)。
Filter
將 RFC 6598 IP 新增至保留位址。
修正錯誤
#64441
(FILTER_VALIDATE_URL 拒絕完全合格的網域名稱)。
IMAP
修正錯誤
#65721
(啟用 imap 時,5.5.4 和 5.4.20 中的 configure 指令碼損壞)。
標準
修正錯誤
#61548
(content-type 必須出現在標頭的結尾,201 Location 才能在 http 中運作)。
建置系統
修正錯誤
#62396
(從 5.3.14 開始,'make test' 崩潰(缺少 gzencode()))。
版本 5.4.20
2013 年 9 月 19 日
核心
修正錯誤
#60598
(cli/apache sapi 在物件操作時發生區段錯誤)。
修正錯誤
#65579
(將 traits 與 get_class_methods 一起使用會導致區段錯誤)。
修正錯誤
#65490
(對 DTRACE_FUNCTION_* 重複呼叫 get lineno 和 filename)。
修正錯誤
#65483
(quoted-printable 編碼串流篩選器錯誤地編碼空格)。
修正錯誤
#65481
(由於 serialize 導致關閉時的區段錯誤)。
修正錯誤
#65470
(使用 --enable-dtrace 時,zend_error() 中發生區段錯誤)。
修正錯誤
#65372
(傳回參考失敗時,gc_zval_possible_root 中發生區段錯誤)。
修正錯誤
#65304
(在 array_sum 中使用最大整數)。
修正錯誤
#65291
(在非常有限的情況下,get_defined_constants() 導致 PHP 崩潰)。
修正錯誤
#65225
(PHP_BINARY 設定不正確)。
改進了錯誤
#63186
的修正(在 netbsd 上編譯失敗)。
修正錯誤
#62692
(使用 DTrace 時 PHP 建置失敗)。
修正錯誤
#61759
(class_alias() 應該接受帶有前導反斜線的類別)。
修正錯誤
#61345
(CGI 模式 - make install 無效)。
從 PHP 5.5 分支中挑選了一些 DTrace 建置提交(允許在 Linux 上建置,錯誤
#62691
和錯誤
#63706
)。
修正錯誤
#61268
(--enable-dtrace 導致 make 覆蓋 Zend/zend_dtrace.d)
cURL
修正錯誤
#65458
(curl 記憶體洩漏)。
日期時間
修正錯誤
#65554
(當星期幾名稱後跟一些分隔符號時,createFromFormat 損壞)
修正錯誤
#65564
(AddressSanitizer 捕獲的 DateTimeZone 內容中的堆疊緩衝區溢位)
Openssl
修正錯誤
#64802
(在某些情況下,openssl_x509_parse 無法正確解析主體)。
Session
修正錯誤
#62129
(即使關閉了 rfc1867 也會導致 php 崩潰)。
修正錯誤
#50308
(空的錨點標籤沒有正確附加工作階段 ID)。
修正 Windows 下可能發生的緩衝區溢位。注意:這不是安全修正。
將 session.auto_start 變更為 PHP_INI_PERDIR。
SOAP
修正錯誤
#65018
(SoapServer 的 SoapHeader 問題)。
SPL (標準 PHP 函式庫)
修正錯誤
#65328
(取得 SplStack 物件值時發生區段錯誤)。
PDO
修正錯誤
#64953
(Postgres 預備語句位置參數轉換)。
Phar
修正錯誤
#65028
(Phar::buildFromDirectory 為某些特定內容建立損壞的檔案)。
Pgsql
修正錯誤
#65336
(pg_escape_literal/identifier() 無聲地傳回 false)。
修正錯誤
#62978
(禁止使用 pg_select()/pg_update()/pg_delete()/pg_insert() 進行可能的 SQL 注入)。
Zlib (壓縮庫)
修正錯誤
#65391
(呼叫 ob_start('ob_gzhandler') 時無法傳送不同的 user-agent 標頭)。
版本 5.4.19
2013 年 8 月 22 日
核心
修正錯誤
#64503
(編譯失敗,錯誤:'zendparse' 的類型衝突)。
Openssl
修正 CVE-2013-4248 修復程式中的 UMR。
版本 5.4.18
2013 年 8 月 15 日
核心
修正 FILTER_SANITIZE_FULL_SPECIAL_CHARS 常數的值(先前被錯誤地設定為 FILTER_SANITIZE_SPECIAL_CHARS 值)。
修正錯誤
#65254
(在命名空間的自動載入中拋出例外時,無法捕捉例外)。
修正錯誤
#65108
(is_callable() 觸發致命錯誤)。
修正錯誤
#65088
(在 OpenBSD 上產生的 configure 腳本格式錯誤)。
修正錯誤
#62964
(「已註冊的串流過濾器」資訊中可能出現 XSS)。
修正錯誤
#62672
(序列化 ArrayObject 時發生錯誤)。
修正錯誤
#62475
(當參數為 null 時,variant_* 函式會造成程式崩潰)。
修正錯誤
#60732
(php_error_docref 連結到無效的頁面)。
修正錯誤
#65226
(chroot() 未啟用)。
CGI
修正錯誤
#65143
(缺少 php-cgi 使用手冊頁面)。
命令列介面伺服器
修正錯誤
#65066
(使用 422 HTTP 狀態碼回應時,CLI 伺服器沒有回應)。
CURL
修正錯誤
#62665
(curl.cainfo 沒有出現在 php.ini 中)。
FPM
修正錯誤
#63983
(在 FreeBSD 上啟用 FPM 會導致編譯錯誤)。
FTP
修正錯誤
#65228
(使用 SSL 時 FTPs 記憶體洩漏)。
GMP
修正錯誤
#65227
(gmp_cmp 第二個參數的記憶體洩漏)。
Imap
修正錯誤
#64467
(imap_reopen 失敗後發生區段錯誤)。
Intl (國際化)
修正錯誤
#62759
(grapheme_substr() 在邊緣情況下有錯誤)。
修正錯誤
#61860
(grapheme_stri* 函式的偏移量可能錯誤)。
mysqlnd
修正 mysqlnd 在執行 lengthy prepare 時的區段錯誤。
ODBC
修正錯誤
#61387
(空值的匿名欄位會導致 odbc_fetch_array 中的區段錯誤)。
Openssl
修正 subjectAltName 中的空位元組處理 (CVE-2013-4248)。
PDO
允許 PDO_OCI 使用 Oracle Database 12c 用戶端函式庫進行編譯。
PDO_dblib
修正錯誤
#65219
(PDO/dblib 無法正常運作 (未傳送 "use dbName"))。
PDO_pgsql
修正當 OID 大於 2^31 時的元數據擷取。
Phar
修正錯誤
#65142
(缺少 phar 使用手冊頁面)。
Session
修正錯誤
#62535
($_SESSION[$key]["cancel_upload"] 的運作方式與文件說明不符)。
修正錯誤
#35703
(當 session_name("123") 只包含數字時,應該發出警告)。
修正錯誤
#49175
(mod_files.sh 不支援雜湊位元)。
Sockets (通訊端)
實作功能請求
#63472
(使用 socket_set_option 設定 SO_BINDTODEVICE)。
SPL (標準 PHP 函式庫)
修正錯誤
#65136
(RecursiveDirectoryIterator 區段錯誤)。
修正錯誤
#61828
(兩次呼叫 Directory(Recursive)Iterator /Spl(Temp)FileObject 建構子時發生記憶體洩漏)。
修正錯誤
#60560
(SplFixedArray 序列化/反序列化、getSize()、count() 傳回 0,鍵值為字串)。
XML
修正錯誤
#65236
(XML 解析器中的堆積損毀)。 (CVE-2013-4113)
版本 5.4.17
2013 年 7 月 4 日
核心
修正錯誤
#64988
(類別載入順序影響 E_STRICT 警告)。
修正錯誤
#64966
(zend_do_fcall_common_helper_SPEC 中的區段錯誤)。
修正錯誤
#64960
(gc_zval_possible_root 中的區段錯誤)。
修正錯誤
#64936
(文件註釋從先前的掃描器執行中擷取)。
修正錯誤
#64934
(使用 get_browser() 時 Apache2 TS 崩潰)。
修正錯誤
#64166
(quoted-printable-encode 資料流篩選器錯誤地捨棄空白)。
DateTime
修正錯誤
#53437
(使用反序列化的 DatePeriod 實例時崩潰)。
FPM
修正錯誤
#64915
(當 daemonize=0 時忽略 error_log)。
實作功能請求
#64764
(新增對 FPM init.d 腳本的支援)。
PDO
修正錯誤
#63176
(將 2 個永久 PDO 實例化到同一個資料庫伺服器時發生區段錯誤)。
PDO_DBlib
修正錯誤
#63638
(無法使用 PDO dblib 連線到 SQL Server 2008)。
修正錯誤
#64338
(pdo_dblib 無法連線到 Azure SQL)。
修正錯誤
#64808
(FreeTDS PDO 在已準備但未執行的陳述式上呼叫 getColumnMeta 時崩潰)。
PDO_firebird
修正錯誤
#64037
(Firebird 傳回錯誤的數值欄位值)。
修正錯誤
#62024
(無法使用參數化查詢插入第二個空值列)。
PDO_mysql
修正錯誤
#48724
(getColumnMeta() 未傳回 BIT、TINYINT 和 YEAR 的 native_type)。
PDO_pgsql
修正錯誤
#64949
(_pdo_pgsql_error 中的緩衝區溢位)。
pgsql
修正錯誤
#64609
(pg_convert enum 類型支援)。
Readline
實作功能請求
#55694
(公開額外的 readline 變數以防止預設的檔名自動完成)。
SPL (標準 PHP 函式庫)
修正錯誤
#64997
(在 64 位元系統上使用 RecursiveIteratorIterator 時發生區段錯誤)。
版本 5.4.16
2013 年 6 月 6 日
核心
修正錯誤
#64879
(quoted_printable_encode 中基於堆積的緩衝區溢位,CVE-2013-2110)。
修正錯誤
#64853
(使用不再可用的 ini 指令會導致 TS 組建崩潰)。
修正錯誤
#64729
(在 x32 上編譯失敗)。
修正錯誤
#64720
(zend_deactivate 上的區段錯誤)
修正錯誤
#64660
(在函式定義內記憶體耗盡時發生區段錯誤)。
行事曆
修正錯誤
#64895
(SndToJewish 中的整數溢位)。
檔案資訊
修正錯誤
#64830
(mp3 檔案的 MIME 類型偵測造成區段錯誤)。
FPM
忽略在 SCRIPT_FILENAME 中傳送的 QUERY_STRING。
修正了一些由 Coverity 程式碼掃描檢測到的潛在記憶體或資源洩漏以及可能的空指標解引用。
系統呼叫失敗時記錄警告。
新增 --with-fpm-systemd 選項以回報 systemd 的健康狀態,以及 systemd_interval 選項來設定此功能。現在服務可以在 systemd 單元檔案中使用 Type=notify。
MySQLi
修正錯誤
#64726
(在 use_result 上呼叫 fetch_object 且資料庫指標已關閉時發生區段錯誤)。
Phar
修正錯誤
#64214
(PHAR PHPTs 在 DFS、SMB 或非標準暫存目錄上執行時偶爾會崩潰)。
SNMP
修正錯誤
#64765
(某些 IPv6 位址被錯誤解讀)。
修正錯誤
#64159
(snmpget 截斷)。
資料流
修正錯誤
#64770
(在 Windows x64 上,stream_select() 搭配 proc_open() 返回的管道會失敗)。
Zend Engine (Zend 引擎)
修正錯誤
#64821
(覆寫內部屬性時,自訂例外會造成崩潰)。
版本 5.4.15
2013 年 5 月 9 日
核心
修正錯誤
#64578
(set_error_handler 中的 debug_backtrace 損壞 zend 堆積:區段錯誤)。
修正錯誤
#64458
(dns_get_record 結果的字串長度為 -1)。
修正錯誤
#64433
(對於大多數回應碼,會忽略 context 的 follow_location 參數)。
修正錯誤
#47675
(Solaris 上的檔案描述符洩漏)。
修正錯誤
#64577
(Solaris 上的檔案描述符洩漏)。
檔案資訊
將 libmagic 升級至 5.14。
資料流
修正 Windows x64 版本的 stream_socket_pair() 並改善錯誤處理。
Zip
修正錯誤
#64342
(ZipArchive::addFile() 必須檢查檔案是否存在)。
版本 5.4.14
2013 年 4 月 11 日
核心
修正錯誤
#64529
(操作碼空間不足)。
修正錯誤
#64515
(在函式宣告中兩次使用相同變數名稱時發生記憶體洩漏)。
修正錯誤
#64432
(strX 方法中更多空的定界字元警告)。
修正錯誤
#64417
(trait 中的 ArrayAccess::&offsetGet() 造成嚴重錯誤)。
修正錯誤
#64370
(microtime(true) 小於 $_SERVER['REQUEST_TIME_FLOAT'])。
修正錯誤
#64239
(除錯回溯自 5.4.10 或 5.4.11 後行為改變)。
修正錯誤
#63976
(父類別在類別屬性中錯誤地使用子類別常數)。
修正錯誤
#63914
(zend_do_fcall_common_helper_SPEC 未正確處理例外)。
修正錯誤
#62343
(在 get_declared_classes() 中顯示 class_alias)。
PCRE
合併 PCRE 8.32。
SNMP
修正錯誤
#61981
(物件導向 API,walk:$suffix_as_key 無法正常運作)。
Zip
修正錯誤
#64452
(Zip 偶爾會崩潰)。(Anatol)
版本 5.4.13
2013 年 3 月 14 日
核心
修正錯誤
#64235
(Insteadof 在 5.4.11 中不適用於類別方法)。
實作功能請求
#64175
(新增 RFC 6585 中的 HTTP 碼)。
修正錯誤
#64142
(dval 轉換為 lval 在 ppc64 上的行為不同)。
修正錯誤
#64070
(使用 Traits 的繼承失敗並顯示錯誤)。
命令列介面伺服器
修正錯誤
#64128
(內建網頁伺服器在 ppc64 上損壞)。
Mbstring
mb_split() 現在可以像 preg_split() 一樣處理空相符。
OpenSSL
修正錯誤
#61930
(使用 openssl_get_publickey() 時,openssl 會損壞 ssl 金鑰資源)。
PDO_mysql
修正錯誤
#60840
(未定義的符號:mysqlnd_debug_std_no_trace_funcs)。
Phar
修正 Phar 內容修改時的時間戳記更新。
SOAP
新增檢查 soap.wsdl_cache_dir 是否符合 open_basedir 的設定 (CVE-2013-1635)。
停用外部實體載入 (CVE-2013-1643, CVE-2013-1824)。
SPL (標準 PHP 函式庫)
修正錯誤
#64264
(SPLFixedArray toArray 的問題)。
修正錯誤
#64228
(RecursiveDirectoryIterator 總是假設 SKIP_DOTS)。
修正錯誤
#64106
(SplFixedArray[][x] = y 擴展時發生區段錯誤)。
修正錯誤
#52861
(unset 無法處理 ArrayObject 和多維陣列)。
SNMP
修正錯誤
#64124
(IPv6 格式錯誤)。
版本 5.4.12
2013 年 2 月 21 日
核心
修正錯誤
#64099
(zend_register_class alias 中的 TSRM 使用錯誤)。
修正錯誤
#64011
(get_html_translation_table() 使用 HTML_ENTITIES 和 ISO-8859-1 時輸出不完整)。
修正錯誤
#63982
(isset() 在受保護的屬性上不一致地產生致命錯誤)。
修正錯誤
#63943
(strpos() 在空搜尋字串時產生錯誤的警告訊息)。
修正錯誤
#63899
(zend_compile 中的範圍後使用錯誤)。
修正錯誤
#63893
(strtr() 使用鍵值長度差異很大的陣列時效率低落)。
修正錯誤
#63882
(zend_std_compare_objects 在遞迴時崩潰)。
修正錯誤
#63462
(對受保護的屬性使用 unset 時,魔術方法被呼叫兩次)。
修正錯誤
#62524
(fopen 會在非 3xx 狀態碼時跟隨重新導向)。
getimagesize() 現在支援 BITMAPV5HEADER。
日期
修正錯誤
#63699
(改進各種 ext/date 函式的效能)。
修正錯誤
#55397
比較不完整的 DateTime 導致 SIGSEGV。
FPM
修正錯誤
#63999
(使用 fpm 的 php 無法在 Solaris 10 或 11 上建置)。
Litespeed
修正錯誤
#63228
(lsapi 程式碼中的 -Werror=format-security 錯誤)。
sqlite3
修正錯誤
#63921
(sqlite3::bindvalue 和相關的 PHP 函式未使用 sqlite3_*_int64 API)。
PDO_OCI
修正錯誤
#57702
(多行 BLOB 擷取)。
修正錯誤
#52958
(在執行長時間測試套件後,PDO_OCI 在清理時發生區段錯誤)。
PDO_sqlite
修正錯誤
#63916
(在 pdo_sqlite 中,即使在 64 位元建置上,PDO::PARAM_INT 也會在內部轉換為 32 位元整數)。
版本 5.4.11
2013 年 1 月 17 日
核心
修正錯誤
#63762
(當使用者更改 Exception::$trace 時發生區段錯誤)。
修正錯誤
#43177
(eval() 程式碼中的錯誤會產生狀態碼 500)。
Filter
修正錯誤
#63757
(getenv() 在 CGI SAPI 中產生記憶體洩漏)。
修正錯誤
#54096
(FILTER_VALIDATE_INT 不接受 +0 和 -0)。
JSON
修正錯誤
#63737
(json_decode 無法使用選項參數正確解碼)。
命令列介面伺服器
更新常用 MIME 類型列表。新增 webm、ogv、ogg。
cURL 擴充套件
修正錯誤 (由於 libcurl 連線快取導致的區段錯誤)。
修正錯誤
#63859
(重複使用 curl-handle 時發生記憶體洩漏)。
修正錯誤
#63795
(CURL >= 7.28.0 不再支援 CURLOPT_SSL_VERIFYHOST 的值 1)。
修正錯誤
#63352
(使用 curl 資料流包裝器時無法啟用主機名稱驗證)。
修正錯誤
#55438
(Curlwapper 沒有隨機發送 http 標頭)。
版本 5.4.10
2012 年 12 月 20 日
核心
修正錯誤
#63635
(gc_collect_cycles 中的區段錯誤)。
修正錯誤
#63512
(parse_ini_file() 使用 INI_SCANNER_RAW 時會移除值中的引號)。
修正錯誤
#63468
(繼承時錯誤地呼叫方法作為回呼)。
修正錯誤
#63451
(config.guess 檔案未定義 AIX 7,因此未建立共享物件)。
修正錯誤
#61557
(tt-rss backend.php 崩潰)。
修正錯誤
#61272
(ob_start 回呼函式傳入空字串)。
日期
修正錯誤
#63666
(date() 效能不佳)。
修正錯誤
#63435
(Datetime::format('u') 有時會偏差 1 微秒)。
Imap
修正錯誤
#63126
(DISABLE_AUTHENTICATOR 忽略陣列)。
Json
修正錯誤
#63588
(使用 php_next_utf8_char 並移除重複的實作)。
MySQLi
修正錯誤
#63361
(缺少標頭)。
MySQLnd
修正錯誤
#63398
(輪詢已關閉的連結時發生區段錯誤)。
檔案資訊
修正錯誤
#63590
(在 Windows 環境下,TS 和 NTS 的結果不同)。
FPM
修正錯誤
#63581
可能的空指標解參考和緩衝區溢位。
Pdo_sqlite
修正錯誤
#63149
當使用系統 SQLite 時,getColumnMeta 應該返回表格名稱。
Apache2 處理程式 SAPI
在 Windows 上啟用 Apache 2.4 設定選項。
Reflection(反射)
修正錯誤
#63614
(Reflection 發生致命錯誤)。
SOAP
修正錯誤
#63271
(SOAP wsdl 快取在初始請求後未啟用)。
Sockets (通訊端)
修正錯誤
#49341
(為 socket_set_option() 加入 SO_REUSEPORT 支援)。
版本 5.4.9
2012 年 11 月 22 日
核心
修正錯誤
#63305
(使用 traits 時 zend_mm_heap 損毀)。
修正錯誤
#63369
((un)serialize() 留下懸空指標,導致崩潰)。
修正錯誤
#63241
(PHP 無法開啟 Windows 重複資料刪除檔案)。
修正錯誤
#62444
(Windows 上 is_readable 的控制代碼洩漏)。
Curl
修正錯誤
#63363
(Curl 自動接受布林值 true 作為 SSL_VERIFYHOST)。
檔案資訊
修正錯誤
#63248
(從 Windows 目錄下載入多個 magic 檔案)。
Libxml (XML 函式庫)
修正錯誤
#63389
(libxml_set_streams_context() 缺少上下文檢查導致記憶體洩漏)。
Mbstring
修正錯誤
#63447
(當 mbstring.encoding_translation = On 時,max_input_vars 不會過濾變數)。
OCI8
修正錯誤
#63265
(將 ORA-00028 加入 PHP_OCI_HANDLE_ERROR 巨集)。
PCRE
修正錯誤
#63180
(雜湊表損毀)。
修正錯誤
#63055
(使用 SF2 測試套件時 zend_gc 發生區段錯誤)。
修正錯誤
#63284
(將 PCRE 升級到 8.31)。
PDO
修正錯誤
#63235
(使用 SQLGetDiagRec 時發生緩衝區溢位)。
PDO_pgsql
修正錯誤
#62593
(模擬預備語句與 PARAM_BOOL 的行為異常)。
Phar
修正錯誤
#63297
(Phar 無法寫入基於 openssl 的簽章)。
資料流
修正錯誤
#63240
(stream_get_line() 的返回值包含分隔字串)。
Reflection(反射)
修正錯誤
#63399
(ReflectionClass::getTraitAliases() 錯誤地解析 trait 名稱)。
版本 5.4.8
2012 年 10 月 18 日
命令列介面伺服器
根據 RFC 將對未知 HTTP 方法的回應改為 501。
支援 HTTP PATCH 方法。
核心
為 assert() 加入可選的第二個參數以指定自訂訊息。
支援使用原生用戶端工具鏈建置 PHP。
為測試加入 --offline 選項。
修正錯誤
#63162
(parse_url 不符合密碼組件)。
修正錯誤
#63111
(is_callable() 對抽象靜態方法的判斷錯誤)。
修正錯誤
#63093
(zts-build 中載入擴充功能失敗時發生區段錯誤)。
修正錯誤
#62976
(比較某些內建類別時出現「注意:無法轉換為 int」的訊息)。
修正錯誤
#62955
(僅從 Windows 登錄檔的「每個目錄的值」載入一個指令)。
修正錯誤
#62907
(使用 traits 時發生雙重釋放)。
修正錯誤
#61767
(某些錯誤情況下未呼叫關閉函式)。
修正錯誤
#60909
(自訂錯誤處理器拋出例外 + 致命錯誤 = 無關閉函式)。
修正錯誤
#60723
(error_log 錯誤時間已變更為 UTC,忽略預設時區)。
cURL
修正錯誤
#62085
(使用 Curl 包裝器以 file_get_contents 取得遠端檔案會導致 CPU 使用率飆升)。
日期
修正錯誤
#62896
("DateTime->modify('+0 days')" 會修改 DateTime 物件)
修正錯誤
#62561
(DateTime add 'P1D' 會增加 25 小時)。
DOM
修正錯誤
#63015
(DOMErrorHandler 的錯誤參數資訊)。
FPM
修正錯誤
#62954
(fpm / php-fpm 的啟動問題)。
修正錯誤
#62886
(PHP-FPM 在啟動時可能會發生區段錯誤/卡住)。
修正錯誤
#63085
(Systemd 整合和守護行程化)。
修正錯誤
#62947
(FPM 上不必要的警告)。
修正錯誤
#62887
(只有 /status?plain&full 會顯示「上次請求 cpu」)。
修正錯誤
#62216
(將 PID 新增至 php-fpm init.d 指令碼)。
OpenSSL
實作功能請求
#61421
(OpenSSL 簽章驗證缺少 RMD160、SHA224、SHA256、SHA384、SHA512)。
SOA
修正錯誤
#50997
(嘗試提交選擇的第二個元素時出現 SOAP 錯誤)。
SPL (標準 PHP 函式庫)
修正錯誤
#62987
(指派給 ArrayObject[null][something] 會覆蓋所有未定義的變數)。
mbstring
允許將 null 作為預設值傳遞給 mb_substr() 和 mb_strcut()。由 Alexander Moskaliov 透過 GitHub PR
GH-133
提供的修補程式。
篩選器擴充套件
修正錯誤
#49510
(使用 FILTER_NULL_ON_FAILURE 且為空字串或 false 時,布林值驗證失敗。)
通訊端
修正錯誤
#63000
(OSX 上的 MCAST_JOIN_GROUP 已損壞,合併了 Igor Wiedler 的 PR 185)。
版本 5.4.7
2012 年 9 月 13 日
核心
修正錯誤(使用 zts 和 GOTO vm-kind 建置時發生區段錯誤)
修正錯誤
#62955
(僅從「每個目錄值」Windows 登錄檔載入一個指令)。
修正錯誤
#62844
(parse_url() 無法辨識 //)。
修正錯誤
#62829
(在未設定 HAVE_STDINT_H 的平台上包含 stdint.h)。
修正錯誤
#62763
(register_shutdown_function 和擴充類別)。
修正錯誤
#62725
(在關閉函式中呼叫 exit() 不會傳回結束值)。
修正錯誤
#62744
(由 zend_disable_class 產生的懸空指標)。
修正錯誤
#62716
(以錯誤的長度呼叫 munmap())。
修正錯誤
#62358
(大量使用 traits 時發生區段錯誤)。
修正錯誤
#62328
(實作 __toString 並轉換為字串失敗)。
修正錯誤
#51363
(var_export() 引發的致命錯誤未被錯誤處理器攔截)。
修正錯誤
#40459
(Stat 和 Dir 資料流包裝器方法未呼叫建構函式)。
CURL
修正錯誤
#62912
(未公開 CURLINFO_PRIMARY_* 和 CURLINFO_LOCAL_*)。
修正錯誤
#62839
(使用 CURLOPT_FILE 時,curl_copy_handle 發生區段錯誤)。
DateTime
修正錯誤
#62852
(反序列化無效的 DateTime 導致當機)。
Intl (國際化)
修正 Spoofchecker 未在 ICU 49.1 上註冊的問題。
修正錯誤
#62933
(在 icu 3.4.1 上發生 ext/intl 編譯錯誤)。
修正錯誤
#62915
(多個 intl 類別中的複製瑕疵)。
安裝
修正錯誤
#62460
(php 二進位檔安裝為 binary.dSYM)。
PCRE
修正錯誤
#55856
(preg_replace 應該在尾端垃圾資料上失敗)。
PDO
修正錯誤
#62685
(PDO::inTransaction() 中的錯誤傳回資料類型)。
Reflection(反射)
修正錯誤
#62892
(ReflectionClass::getTraitAliases 於引入 trait 方法為 private 時崩潰)
修正錯誤
#62715
(ReflectionParameter::isDefaultValueAvailable() 結果錯誤)
Session
修正錯誤 (因未初始化返回值導致的區段錯誤)
修正錯誤 (因關閉處理程序呼叫 exit 時 PS(mod_user_implemented) 未重置導致的區段錯誤)
SPL (標準 PHP 函式庫)
修正錯誤
#62904
(複製繼承 SplFixedArray 的物件時崩潰)
實作功能請求
#62840
(新增排序旗標至 ArrayObject::ksort)
標準
修正錯誤
#62836
(unserialize() 時發生區段錯誤或物件參考損毀)
FPM
合併 minitux 的 PR 121,以新增在 PHP FPM 狀態頁面上支援慢速請求計數的功能
版本 5.4.6
2012 年 8 月 16 日
命令列介面伺服器
實作功能請求
#62700
(讓控制台輸出「正在監聽 https://127.0.0.1:8000」)。
核心
修正錯誤
#62661
(如果在 auto_prepend_file 中使用 include(),互動式 php-cli 會崩潰)。
修正錯誤
#62653
:(unset($array[$float]) 導致崩潰)。
修正錯誤
#62565
(因未初始化的 internal properties_table 導致崩潰)。
修正錯誤
#60194
(--with-zend-multibyte 和 --enable-debug 使用 run-test.php 時回報記憶體洩漏)。
CURL
修正錯誤
#62499
(curl_setopt($ch, CURLOPT_COOKIEFILE, "") 返回 false)。
DateTime
修正錯誤
#62500
(繼承 DateInterval 類別時發生區段錯誤)。
檔案資訊
修正錯誤
#61964
(以目錄作為參數呼叫 finfo_open 導致無效的釋放記憶體)。
Intl (國際化)
修正錯誤
#62564
(繼承 MessageFormatter 並新增屬性導致崩潰)。
MySQLnd
修正錯誤
#62594
(mysqlnd_res_meta::set_mode 中的區段錯誤)。
readline
修正錯誤
#62612
(readline 擴充功能編譯失敗,錯誤訊息:sapi/cli/cli.h: 找不到此檔案)。
Reflection(反射)
實作功能請求
#61602
(允許存取用作預設值的常數名稱)。
SimpleXML
實作功能請求
#55218
(從目前節點取得命名空間)。
SPL (標準 PHP 函式庫)
修正錯誤
#62616
(從 IteratorIterator 實例呼叫 ArrayIterator::count() 導致區段錯誤)。
修正錯誤
#61527
(ArrayIterator 移至結尾時,next() 發出誤導性通知)。
資料流
修正錯誤
#62597
(在 ZTS 編譯模式下,php_stream_wrapper_log_error 中的區段錯誤)。
Zlib (壓縮庫)
修正錯誤
#55544
(ob_gzhandler 總是與 zlib.output_compression 衝突)。
版本 5.4.5
2012 年 7 月 19 日
核心
修正錯誤
#62443
(錯誤格式的 Salt 導致 Crypt SHA256/512 區段錯誤)
修正錯誤
#62432
(高併發時 ReflectionMethod 隨機損毀記憶體)
修正錯誤
#62373
(serialize() 產生錯誤的物件參考)。
修正錯誤
#62357
(編譯失敗:(S) 內建函數 __memcmp 缺少參數)
修正錯誤
#61998
(使用具有方法別名的 trait 似乎會在執行期間導致崩潰)
修正錯誤
#51094
(使用 INI_SCANNER_RAW 的 parse_ini_file() 會截斷包含分號的值)
修正 _php_stream_scandir 中的潛在溢位問題 (CVE-2012-2688)
EXIF
修正 exif 副檔名中的資訊洩漏問題
FPM
修正錯誤
#62205
(php-fpm 區段錯誤 (傳遞 null 給 strstr))
修正錯誤
#62160
(新增 process.priority 以設定 nice(2) 優先順序)
修正錯誤
#62153
(使用 Unix 通訊端時,多個 FPM 實例的問題)
修正錯誤
#62033
(php-fpm 在某些啟動失敗的情況下以狀態 0 退出)
修正錯誤
#61839
(使用 --enable-fpm 無法交叉編譯 PHP)
修正錯誤
#61835
(php-fpm 不允許以 root 身份執行)
修正錯誤
#61295
(php-fpm 不應因註釋掉的 'user' 設定而失敗)
修正錯誤
#61218
(FPM 在 FastCGI 請求中接收某些二進位值時會斷開連線)
修正錯誤
#61045
(fpm 不會將錯誤日誌發送給 fastcgi 用戶端)。(fat) 非 root 啟動)
修正錯誤
#61026
(FPM 池可監聽相同位址)。(fat) 可以無錯誤啟動)
Iconv
修正錯誤
#55042
(iconv.c 中的 erealloc 不安全)
Intl (國際化)
修正錯誤
#62083
(grapheme_extract() 記憶體洩漏)
修正錯誤
#62081
(IntlDateFormatter 建構函式在被呼叫兩次時會發生記憶體洩漏)
修正錯誤
#62070
(Collator::getSortKey() 返回垃圾資料)
修正錯誤
#62017
(使用錯誤編碼時區的 datefmt_create 會洩漏模式)
修正錯誤
#60785
(IntlDateFormatter 建構函式中的記憶體洩漏)
ResourceBundle 建構函式現在接受前兩個參數為 NULL
JSON
修正錯誤
#61359
(json_encode() 呼叫過多 reallocs)
libxml
修正錯誤
#62266
(使用 FPM SAPI 時,自訂擴充功能在 xmlParseFile 期間發生區段錯誤)
Phar
修正錯誤
#62227
(無效的 phar 串流路徑導致程式崩潰)
Readline
修正錯誤
#62186
(readline 編譯失敗 - void 函式不應返回值)
Reflection(反射)
修正錯誤
#62384
(嘗試多次呼叫 Closure 導致區段錯誤)
修正錯誤
#62202
(ReflectionParameter::getDefaultValue() 使用常數時發生記憶體洩漏)
Sockets (通訊端)
修正錯誤
#62025
(在 AIX 5.3 上 __ss_family 已變更)
SPL (標準 PHP 函式庫)
修正錯誤
#62433
(RecursiveDirectoryIterator 對點檔案的行為不一致)
修正錯誤
#62262
(RecursiveArrayIterator 未實作 Countable)
XML Writer
修正錯誤
#62064
(XML Writer 模組中的記憶體洩漏)
Zip
已將 libzip 升級到 0.10。
版本 5.4.4
2012 年 6 月 6 日
CLI SAPI
已實作功能請求
#61977
(需要 CLI 網頁伺服器支援副檔名為 .htm 和 svg 的檔案)
提升傳送錯誤頁面的效能,同時也修正了錯誤
#61785
(存取不存在的檔案且沒有路由器時發生記憶體洩漏)
修正錯誤
#61546
(在 cli sapi 中 chdir() 時,與目前腳本相關的函式失敗)
核心
修正 iptcparse() 中遺漏的邊界檢查
修正 CVE-2012-2143
修正錯誤
#62097
(修正錯誤
#54547
)
修正錯誤
#62005
(遞增指定給 null 物件的成員時發生非預期行為)
修正錯誤
#61978
(未偵測到實作 JsonSerializable 的類別的物件遞迴)
修正錯誤
#61991
(realpath_cache_get() 中的 long 溢位)
修正錯誤
#61922
(ZTS 組建不接受 zend.script_encoding 設定)
修正錯誤
#61827
(Windows 上的 \e 處理不正確)
修正錯誤
#61782
(檢查存取控制時,__clone/__destruct 與其他方法不符)
修正錯誤
#61761
(使用不同簽章「覆寫」私有靜態方法會導致程式崩潰)
修正錯誤
#61730
(array_walk 修改以參考方式傳遞的陣列導致區段錯誤)
修正錯誤
#61728
(在 request_shutdown 階段呼叫 ob_start 時 PHP 崩潰)
修正錯誤
#61660
(bin2hex(hex2bin($data)) != $data)
修正錯誤
#61650
(使用 ${xxxx} ini 變數時 ini 解析器崩潰 (沒有 apache2 的情況下))
修正錯誤
#61605
(header_remove() 無法移除所有標頭)
修正錯誤
#54547
(字串數字錯誤的相等判斷)
修正錯誤
#54197
([PATH=] 區段與 user_ini.filename 設為 null 時不相容)
將 php://fd 更改為僅在 CLI 可用
CURL
修正錯誤
#61948
(CURLOPT_COOKIEFILE '' 引發 open_basedir 限制)
COM
修正錯誤
#62146
com_dotnet 無法以共用方式建置
檔案資訊
修正錯誤
#61812
(libmagic 中使用未初始化的值)
FPM
修正錯誤
#61812
(libmagic 中使用未初始化的值)
修正錯誤
#61565
php_stream_open_wrapper_ex 在 Windows 下嘗試開啟目錄描述元
修正錯誤
#61566
在 Windows 中 cdf_read() 的 posix lseek 和 read 版本導致的錯誤
Iconv
修正當其他擴充功能使用連結到 iconv 函式庫的函式庫時,iconv 擴充功能無法連結到正確函式庫的錯誤。詳情請見
https://bugs.gentoo.org/show_bug.cgi?id=364139
Intl (國際化)
修正錯誤
#62082
(內部函式 get_icu_disp_value_src_php() 中的記憶體損毀)
JSON
修正錯誤
#61537
(json_encode() 不正確地截斷/捨棄資訊)
LibXML
修正錯誤
#61617
(Libxml 測試失敗 (ht 已被銷毀))
PDO
修正錯誤
#61755
(預備語句中的解析錯誤可能導致存取違規)。(CVE-2012-3450)
Phar
修正錯誤
#61065
(Secunia SA44335) (CVE-2012-2386)
資料流
修正錯誤
#61961
(使用 maxlen 設定存取空檔案時 file_get_contents 發生記憶體洩漏)
zlib
修正錯誤
#61820
(未壓縮時使用 ob_gzhandler 會抱怨標頭已發送)
修正錯誤
#61443
(無法動態更改 zlib.output_compression)
修正錯誤
#60761
(zlib.output_compression 在重新整理時失敗)
版本 5.4.3
2012 年 5 月 8 日
修正錯誤
#61807
apache_request_headers 中的緩衝區溢位,CVE-2012-2329。
修正錯誤
#61910
改進 PHP-CGI 查詢字串參數漏洞的修復,CVE-2012-2311。
版本 5.4.2
2012 年 5 月 3 日
修正錯誤
#61910
修復 PHP-CGI 查詢字串參數漏洞,CVE-2012-1823。
版本 5.4.1
2012 年 4 月 26 日
命令列介面伺服器
修正錯誤
#61461
(malloc() 呼叫周圍缺少檢查)。
實作功能請求
#60850
(使用路由器時,內建網路伺服器未設定 $_SERVER['SCRIPT_FILENAME'])。
核心
修正 ZTS 在多個執行緒中使用相同類別時發生的崩潰。
修正錯誤
#61374
(html_entity_decode 嘗試解碼 ISO-8859-1 中不存在的程式碼點)。
修正錯誤
#61225
(0b00*+<NUM> 的詞法分析不正確)。
修正錯誤
#61106
(使用 header_register_callback 時發生區段錯誤)。
修正錯誤
#61052
(trait 'insteadof' 子句中缺少錯誤檢查)。
修正錯誤
#61011
(__autoload 存取靜態屬性時擲出例外狀況導致崩潰)。
修正錯誤
#60978
(退出程式碼不正確)。
修正錯誤
#60911
(擴展 traits 時出現令人困惑的錯誤訊息)。
修正錯誤
#60717
(use 陳述式中的 trait 順序可能會造成致命錯誤)。
修正錯誤
#60573
(使用 "self" 關鍵字的類型提示會造成奇怪的錯誤)。
檔案資訊
修正 fileinfo 測試問題。
Intl (國際化)
修正錯誤
#61487
(grapheme_strpos 中的邊界檢查不正確)。
mbstring
為安全性強化,MFH mb_ereg_replace_callback()。
mysqlnd
修正錯誤
#60948
(啟用 -Wformat-security 時 mysqlnd FTBFS)。
標準
修正 substr_replace 中的記憶體洩漏。
使 max_file_uploads ini 指令可在 php 外部設定。
修正錯誤
#61409
(phpinfo() 格式錯誤)。
修正錯誤
#60222
(time_nanosleep() 驗證輸入參數)。
修正錯誤
#60106
(stream_socket_server 無聲地截斷過長的 unix socket 路徑)。
版本 5.4.0
2012 年 3 月 1 日
現在支援(且需要)autoconf 2.59+ 來使用 ./buildconf 產生 configure 腳本。建議使用 Autoconf 2.60+,否則 configure 說明的順序可能不正確。
移除舊有功能
break/continue $var 語法。
安全模式和所有相關的 ini 選項。
register_globals 和 register_long_arrays ini 選項。
import_request_variables()。
allow_call_time_pass_reference。
define_syslog_variables ini 選項及其相關函式。
highlight.bg ini 選項。
Session 錯誤相容模式 (session.bug_compat_42 和 session.bug_compat_warn ini 選項)。
session_is_registered()、session_register() 和 session_unregister() 函式。
y2k_compliance ini 選項。
magic_quotes_gpc、magic_quotes_runtime 和 magic_quotes_sybase ini 選項。 get_magic_quotes_gpc、get_magic_quotes_runtime 被保留,但永遠返回 false,set_magic_quotes_runtime 會引發 E_CORE_ERROR。
移除使用 putenv("TZ=..") 設定時區的支援。
移除在未設定 date.timezone 或 date_default_timezone_set() 時區時的時區猜測演算法。現在使用 "UTC" 取代猜測的時區。
將擴充套件移至 PECL
ext/sqlite。(注意:ext/sqlite3 和 ext/pdo_sqlite 擴充套件不受影響)
一般改進
新增簡短陣列語法支援 ([1,2,3]),詳情請參閱升級指南。
新增二進位數字格式 (0b001010)。
新增支援 Class::{expr}() 語法。
預設新增多位元組支援。以前 php 必須使用 --enable-zend-multibyte 編譯。現在可以透過 php.ini 中的 zend.multibyte 指令啟用或停用。
移除編譯時對 ext/mbstring 的依賴。
新增 Trait 支援。
重新新增 closure $this 支援。
新增陣列取值支援。
新增 callable 類型提示。
新增透過陣列的間接方法呼叫。
#47160
。
新增 DTrace 支援。
新增實例化時類別成員存取支援(例如 (new foo)->bar())。
<?= 現在不論 short_open_tag 設定為何,永遠可用。
實作 Zend 訊號處理(可設定選項 --enable-zend-signals,預設關閉)。
改進輸出層,有關內部資訊,請參閱 README.NEW-OUTPUT-API。
改進 unix 建置系統,允許同時建置多個 PHP 二進位 SAPI 和一個 SAPI 模組。
#53271
、
#52419
。
實作 closure 重新繫結作為 bindTo 的參數。
改進不相容參數的警告訊息。
改進傳回陣列時三元運算子的效能。
變更錯誤處理程式,僅在 docref_root INI 設定不為空時才產生 docref 連結。
將陣列無聲轉換為字串的行為變更為產生通知。
將 "default_charset" php.ini 選項的預設值從 ISO-8859-1 變更為 UTF-8。
將新增屬性時將 null/''/false 無聲轉換為物件的行為變更為產生警告。
變更 E_ALL 以包含 E_STRICT。
預設停用 Windows CRT 警告,可以使用 ini 指令 windows_show_crt_warnings 重新啟用。
修正錯誤
#55378
:即使數值夠小,二進位數字字面值仍會返回浮點數。
改善 Zend 引擎的記憶體使用率。
改善解析錯誤訊息。
在 zend_function.fn_flags 中,將 zend_function.pass_rest_by_reference 替換為 ZEND_ACC_PASS_REST_BY_REFERENCE。
在 zend_function.fn_flags 中,將 zend_function.return_reference 替換為 ZEND_ACC_RETURN_REFERENCE。
移除 zend_arg_info.required_num_args,因為它只用於內建函式。現在,內建函式的第一個 arg_info(具有特殊含義)由 zend_internal_function_info 結構表示。
將 zend_op_array.size、size_var、size_literal、current_brk_cont、backpatch_count 移至 CG(context),因為它們僅在編譯期間使用。
將 zend_op_array.start_op 移至 EG(start_op),因為它僅用於單個頂層 op-array 的「互動式」執行。
在 zend_op_array.fn_flags 中,將 zend_op_array.done_pass_two 替換為 ZEND_ACC_DONE_PASS_TWO。
op_array.vars 陣列在 pass_two 期間會被修剪(重新配置)。
在 zend_class_entry.ce_flags 中,將 zend_class_entry.constants_updated 替換為 ZEND_ACC_CONSTANTS_UPDATED。
透過讓內建類別和使用者類別的不同資訊共用相同的記憶體空間,減少了 zend_class_entry 的大小。請參閱 zend_class_entry.info 聯集。
減少 temp_variable 的大小。
改善 Zend 引擎、效能調整和優化。
將算術運算中最有可能的程式碼路徑直接嵌入執行器中。
消除請求啟動/關閉期間不必要的迭代。
將 $GLOBALS 改為 JIT 自動全域變數,因此只有在使用時才會初始化。(這可能會影響 opcode 快取!)
改善 @(靜默)運算子的效能。
簡化字串偏移量讀取。$str[1][0] 現在是合法的結構。
新增快取以消除函式、類別、常數、方法和屬性的重複執行期繫結。
新增實習字串的概念。所有在編譯時已知的字串常數都以單一副本配置,且永不更改。
ZEND_RECV 現在始終以 IS_CV 作為其結果。
ZEND_CATCH 現在只能與常數類別名稱一起使用。
ZEND_FETCH_DIM_? 可以以不同的順序提取陣列和維度運算元。
簡化 ZEND_FETCH_*_R 操作。它們不能再與 EXT_TYPE_UNUSED 旗標一起使用。這是一個非常罕見且無用的情況。之後可能需要使用 ZEND_FREE。
將 ZEND_RETURN 拆分為兩個新的指令:ZEND_RETURN 和 ZEND_RETURN_BY_REF。
使用來自字面值表的具有預先計算 hash_values 的值,優化對全域常數的存取。
使用執行器特化優化對靜態屬性的存取。可以使用常數類別名稱作為 ZEND_FETCH_* 指令的直接運算元,而無需先前的 ZEND_FETCH_CLASS。
zend_stack 和 zend_ptr_stack 的配置會延遲到實際使用時。
Zend 引擎的其他改進。
新增了一項優化,可為空的雜湊表節省記憶體和 emalloc/efree 呼叫。
新增了重設使用者 opcode 處理程式的能力。
更改 op_array.opcodes 的結構。常數值從 opcode 運算元移至單獨的字面值表。
修正(停用)ZEND_OVERLOADED_FUNCTION 方法的內嵌快取。
修正錯誤
#43200
(在抽象類別中無法實現/繼承介面)。
改進核心函式。
新增了 debug_backtrace() 和 debug_print_backtrace() 的選用參數,以限制返回的堆疊幀數量。
新增 hex2bin() 函式。
number_format() 不再將多位元組小數點和千位分隔符號截斷為第一個位元組。
#53457
。
在遞迴 serialize() 呼叫中新增了對物件參考的支援。
#36424
。
在陣列排序函式(sort、rsort、ksort、krsort、asort、arsort 和 array_multisort)中新增了對 SORT_NATURAL 和 SORT_FLAG_CASE 的支援。
#55158
。
新增串流中繼資料 API 支援和 stream_metadata() 串流類別處理程式。
使用者包裝器現在可以定義一個回應截斷的 stream_truncate() 方法,例如透過 ftruncate()。
#53888
。
改善 unserialize() 效能。
將 array_combine() 更改為在兩個參數陣列都為空時返回空陣列,而不是 FALSE。
#34857
。
修正了 call_user_method() 函式中無效的 free 呼叫。
修正 crypt_blowfish 處理 8 位元字元的問題。(CVE-2011-2483)。
修正錯誤
#61095
(0x00*+<NUM> 的詞法分析不正確)。
修正錯誤
#60965
(當 $double=false 時,htmlspecialchars/entities 緩衝區溢位)。
修正錯誤
#60895
(Windows 隨機函式中可能使用了無效的處理器)。
修正錯誤
#60879
(unserialize() 沒有在物件上呼叫 __wakeup())。
修正錯誤
#60825
(執行 Symfony 2 測試時發生區段錯誤)。
修正錯誤
#60809
(TRAITS - PHPDoc 註釋風格錯誤)。
修正錯誤
#60627
(使用 php_value 時,httpd.worker 在啟動時發生區段錯誤)。
修正錯誤
#60613
(使用 $cls->{expr}() 語法時發生區段錯誤)。
修正錯誤
#60611
(使用 Cls::{expr}() 語法時發生區段錯誤)。
修正錯誤
#60558
(無效的讀取和寫入)。
修正錯誤
#60536
(Traits 區段錯誤)。
修正錯誤
#60444
(使用 include 和類別繼承時發生區段錯誤)。
修正錯誤
#60362
(不存在的子子鍵不應有值)。
修正錯誤
#60350
(沒有 ESC(ASCII 27)的字串跳脫碼,通常是 \e)。
修正錯誤
#60321
(當緩衝區為空時,ob_get_status(true) 不再返回陣列)。
修正錯誤
#60282
(使用 ob_gzhandler() 和開啟的緩衝區時發生區段錯誤)。
修正錯誤
#60240
(反序列化特殊構造的字串時發生無效的讀取/寫入)。
修正錯誤
#60227
(header() 無法偵測到帶有 CR(0x0D) 的多行標頭)。
修正錯誤
#60174
(方法原型中的陣列錯誤時發出通知)。
修正錯誤
#60169
(三元運算子和列表的組合導致 PHP 崩潰)。
修正錯誤
#60120
(當資料超過或等於 2048 位元組時,proc_open 的串流可能會在 stdin/out/err 處掛起)。
修正錯誤
#60099
(__halt_compiler() 在大括號命名空間中有效)。
修正錯誤
#60038
(SIGALRM 導致 php_error_cb 中的區段錯誤)。
修正錯誤
#55874
(GCC 在某些架構上不提供 __sync_fetch_and_add)。
修正錯誤
#55871
(substr_replace() 中斷)。
修正錯誤
#55825
(trait 方法中缺少靜態區域變數的初始值)。
修正錯誤
#55801
(unserialize() 的行為已變更)。
修正錯誤
#55622
(parse_ini_string 中的記憶體損毀)。
修正錯誤
#55758
(5.4 中遺漏了摘要式身份驗證)。
修正錯誤
#55748
(使用 zend_strndup() 時發生多個空指標解參考) (CVE-2011-4153)。
修正錯誤
#55749
(Windows 版本中 getenv() 的 TOCTOU 問題)。
修正錯誤
#55707
(在 Linux parisc 上未定義參考 `__sync_fetch_and_add_4`)。
修正錯誤
#55705
(省略可呼叫類型提示的參數會導致區段錯誤)。
修正錯誤
#55475
(is_a() 觸發自動載入器,is_a 和 is_subclass_of 的新的可選第三個參數)。
修正錯誤
#55471
(使用 dtrace 時 ZTS 組建損壞)。
修正錯誤
#55124
(遞迴 mkdir 在路徑中使用目前 (點) 目錄時失敗)。
修正錯誤
#55084
(由 header_register_callback 註冊的函式每個程序只呼叫一次)。
實作
#54514
(在腳本執行期間取得 php 二進制檔案路徑)。
修正錯誤
#52624
(tempnam() 會在目錄不存在的情況下繞過 open_basedir)。
修正錯誤
#52211
(iconv() 發生錯誤時會返回部分字串)。
修正錯誤
#51860
(當頂層符號連結指向根目錄 (/) 時,Include 會失敗)。
改進了泛型 SAPI 支援。
新增 $_SERVER['REQUEST_TIME_FLOAT'] 以包含微秒精度。
新增 max_input_vars 指令以防止基於雜湊碰撞的攻擊。
新增 header_register_callback(),它會在發送標頭之前且預設標頭新增之後立即被呼叫。
新增 http_response_code() 函式。
#52555
。
修正錯誤
#55500
(損毀的 $_FILES 索引導致安全問題)。
修正錯誤
#54374
(上傳名稱驗證不足導致 $_FILES 索引損毀)。
改進 Apache SAPI。
修正錯誤
#60205
(content_length 中可能發生整數溢位)。
改進 CLI SAPI。
新增友善的記錄訊息。
#55109
。
新增內建網路伺服器,主要用於測試目的。
新增命令列選項 --rz <name>,可顯示指定 Zend 擴充功能的資訊。
互動式 readline shell 的改進。
新增 "cli.pager" php.ini 設定,用於設定輸出的分頁器。
新增 "cli.prompt" php.ini 設定,用於設定 shell 提示符。
新增捷徑 #inisetting=value 以在執行時期變更 ini 設定。
變更 shell,使其在發生嚴重錯誤時不會終止。
互動式 shell 可與共用的 readline 擴充功能一起使用。
#53878
。
修正錯誤
#60591
(存取不存在的檔案時發生記憶體洩漏)。
修正錯誤
#60523
(使用內建 SAPI 的瀏覽器未回報 PHP 錯誤)。
修正錯誤
#60477
(在兩個 multipart/form-data POST 請求(一個 200 RQ 和一個 404)之後發生區段錯誤)。
實作
#60390
(缺少 $_SERVER['SERVER_PORT'])。
修正錯誤
#60180
($_SERVER["PHP_SELF"] 不正確)。
修正錯誤
#60159
(路由器返回 false,但 POST 未傳遞到請求的資源)。
修正錯誤
#60146
(頁面的最後兩行未輸出)。
修正錯誤
#60115
(在 CLI 伺服器中確定發生記憶體洩漏)。
修正錯誤
#60112
(如果 URI 不包含檔案,則不會提供 index.php)。
修正錯誤
#55759
(使用內建伺服器時發生記憶體洩漏)。
修正錯誤
#55755
(輸出 WWW-Authenticate 標頭時發生區段錯誤)。
修正錯誤
#55747
($_SERVER 中缺少請求標頭)。
修正錯誤
#55726
(變更工作目錄會導致路由器腳本無法存取)。
修正錯誤
#55463
(cli-server 缺少 _SERVER[REMOTE_ADDR])。
修正錯誤
#55450
(內建網路伺服器不接受檔案上傳)。
修正錯誤
#55423
(在某些情況下,cli-server 無法正確輸出)。
改進 CGI/FastCGI SAPI。
新增與 Apache 相容的函式:apache_child_terminate()、getallheaders()、apache_request_headers() 和 apache_response_headers()。
改進 FastCGI 請求剖析的效能。
修正 php_module_startup() 之後 SAPI 回呼的重新初始化。
改進 PHP-FPM SAPI。
新增部分 syslog 支援(僅限 error_log)。
#52052
。
將 .phar 加入預設授權的副檔名。
新增 process.max 來控制 FPM 可以 fork 的程序數量。
#55166
。
移除設定相同值多次的限制,最後一次設定的值會生效。
降低程序管理器的預設值。
#54098
。
藉由限制使用者自訂副檔名的存取,強化安全性。
#55181
。
強化當主要腳本無法開啟時的錯誤紀錄。
#60199
。
移除 EXPERIMENTAL 標記。
修正錯誤
#60659
(FPM 在接受請求時未清除 auth_user)。
修正錯誤
#60629
(網頁伺服器關閉 fcgi 文件描述符時發生記憶體損毀)。
改進 Litespeed SAPI
修正錯誤
#55769
(執行 Make 發生「缺少分隔符號」錯誤)。
改進 BCmath 擴充功能
修正錯誤
#60377
(在 64 位元平台上與 bcscale 相關的當機問題)。
改進 CURL 擴充功能
新增對 CURLOPT_MAX_RECV_SPEED_LARGE 和 CURLOPT_MAX_SEND_SPEED_LARGE 的支援。
#51815
。
修正錯誤
#60439
(當與 CURLOPT_PROGRESSFUNCTION 一起使用時,curl_copy_handle 發生區段錯誤)。
改進日期擴充功能
在 parseFromFormat 中新增 + 修飾符,允許要解析的字串尾端有額外文字而不會拋出錯誤。
改進 DBA 擴充功能
新增 Tokyo Cabinet 抽象資料庫支援。
新增 Berkeley DB 5 支援。
改進 DOM 擴充功能
新增傳遞選項到 loadHTML 的功能。
改進檔案系統函式
scandir() 現在接受 SCANDIR_SORT_NONE 作為可能的 sorting_order 值。
#53407
。
改進 fileinfo 擴充功能
修正 finfo_open() 中可能的記憶體洩漏。
修正兩次呼叫 Finfo 建構函式時的記憶體洩漏。
修正錯誤
#60094
(C++ 註解在 c89 中失敗)。
改進雜湊擴充功能
新增 Jenkins 的一次一個雜湊支援。
新增 FNV-1 雜湊支援。
使 Adler32 演算法更快。
#53213
。
移除 Salsa10/Salsa20,它們實際上是串流加密法。
修正錯誤
#60221
(Tiger 雜湊輸出位元組順序)。
改進 intl 擴充功能
新增 Spoofchecker 類別,允許檢查視覺上容易混淆的字元和其他安全問題。
新增 Transliterator 類別,允許字串的音譯。
新增對 UTS #46 的支援。
修正多個 Intl 地區設定函式中的記憶體洩漏。
修正 Fedora 15 / Ubuntu 11 上的建置問題。
修正錯誤
#55562
(grapheme_substr() 在長度很大的時候回傳 false)。
改進 JSON 擴充功能
新增新的 json_encode() 選項 JSON_UNESCAPED_UNICODE。
#53946
。
新增 JsonSerializable 介面。
新增 JSON_BIGINT_AS_STRING,使用 $options 擴充 json_decode() 簽章。
在 json_encode() 中新增對 JSON_NUMERIC_CHECK 選項的支援,可將數值字串轉換為整數。
新增新的 json_encode() 選項 JSON_UNESCAPED_SLASHES。
#49366
。
新增新的 json_encode() 選項 JSON_PRETTY_PRINT。
#44331
。
改進 LDAP 擴充功能
新增分頁結果支援。
#42060
。
改進 mbstring 擴充功能
新增 Shift_JIS/UTF-8 表情符號(圖示)支援。
新增 JIS X0213:2004 (Shift_JIS-2004, EUC-JP-2004, ISO-2022-JP-2004) 支援。
為了加強安全性,新增了格式錯誤的 UTF-8 檢查。
新增 MacJapanese (Shift_JIS) 和 gb18030 編碼支援。
在 mb_[en|de]code_numericentity() 中新增十六進制格式的編碼/解碼功能。
新增使用者自訂 JIS X0213:2004 (Shift_JIS-2004, EUC-JP-2004, ISO-2022-JP-2004) 支援。
為 CP936 和 CP950 新增使用者定義區域。
修正了使用空模式時 mb_ereg_search_init() 可能會當機的問題。
修正錯誤
#60306
(從 cp936 轉換為 utf8 時字元遺失)。
改進 MS SQL 擴充功能
修正錯誤
#60267
(使用 freetds 0.91 時編譯失敗)。
改進 MySQL 擴充功能
MySQL: 棄用 mysql_list_dbs()。
#50667
。
mysqlnd: 新增命名管道支援。
#48082
。
MySQLi: 在 MySQLi 中新增迭代器支援。mysqli_result 實作了 Traversable 介面。
PDO_mysql: 移除對連結 4.1 版以前 MySQL 用戶端函式庫的支援。
ext/mysql、mysqli 和 pdo_mysql 現在預設使用 mysqlnd。
修正錯誤
#55473
(mysql_pconnect 在重新連線時會洩漏檔案描述符)。
修正錯誤
#55653
(將相同的變數綁定為參數和輸出時,使用 libmysql 會導致 PS 崩潰)。
改進 OpenSSL 擴充功能
新增 AES 支援。
#48632
。
新增「no_ticket」SSL 上下文選項以停用 SessionTicket TLS 擴充功能。
#53447
。
在 openssl_encrypt()/openssl_decrypt() 中新增無填充選項。
在 openssl_random_pseudo_bytes 中使用 php 對 Windows Crypto API 的實作。
確保在 openssl_random_pseudo_bytes() 出錯時將 strong result 設定為 false。
修正了使用舊版 OpenSSL 時的區段錯誤。
修正了 SSL 3.0 / TLS 1.0 中 SSL 通訊端可能遭受的攻擊。CVE-2011-3389。
修正錯誤
#61124
(解碼無效的 base64 編碼字串時當機)。
修正錯誤
#60279
(修正 stream_socket_enable_crypto 中的 NULL 指標解參考,情況是 session_stream 的 ssl_handle 未初始化)。
改進 Oracle 資料庫擴充功能 (OCI8)
針對新的 11.2.0.3 大小,增加 Oracle 錯誤訊息緩衝區的最大長度。
改進內部初始化失敗錯誤訊息。
修正錯誤
#59985
(針對 OCI_NO_DATA 顯示正常的警告文字)。
改進 PDO
修正 PDO 物件二進位不相容的問題。
PDO DBlib 驅動程式
新增 nextRowset 支援。
修正錯誤
#60033
(不正確合併的 PDO dblib 修補程式破壞 uniqueidentifier 資料行類型)。
修正錯誤
#50755
(PDO DBLIB 因 OOM 而失敗)。
改進 Pdo Firebird 驅動程式
修正錯誤
#53280
(如果查詢的資料行數少於參數數,則會發生區段錯誤)。
修正錯誤
#48877
(「bindValue」和「bindParam」在 PDO Firebird 中無法運作)。
修正錯誤
#47415
(將小寫的資料行名稱傳遞給 bindColumn 時會發生區段錯誤)。
改進 PostgreSQL 擴充功能
新增對 PGNotify() 的「extra」參數支援。
改進 preg 擴充功能
將 preg_match_all() 的第三個參數改為選用。
#53238
。
改進 readline 擴充功能
修正錯誤
#54450
(在針對 libedit 進行建置時啟用回呼支援)。
改進 Reflection 擴充功能
新增 ReflectionClass::newInstanceWithoutConstructor() 以在不呼叫建構函式的情況下建立類別的新執行個體。
#55490
。
新增 ReflectionExtension::isTemporary() 和 ReflectionExtension::isPersistent() 方法。
新增 ReflectionZendExtension 類別。
新增 ReflectionClass::isCloneable()。
修正錯誤
#60367
(Reflection 和 Late Static Binding)。
修正錯誤
#60357
(__toString() 方法觸發 E_NOTICE「陣列轉字串轉換」)。
改進 Session 擴充功能
透過新的函式 session_status 公開工作階段狀態。
#52982
。
新增物件導向工作階段處理常式的支援。
新增支援將上傳進度回饋儲存在工作階段資料中。
更改 session.entropy_file,在編譯時如果 /dev/urandom 或 /dev/arandom 存在,則預設為其中之一。
修正錯誤
#60860
(session.save_handler=user 在未定義函式時造成核心傾印)。
實作
#60551
(session_set_save_handler 應支援核心的工作階段處理器介面)。
修正錯誤
#60640
(無效的回傳值)。
改進 SNMP 擴充套件
新增物件導向 API。
#53594
(php-snmp 重寫)。
清理現有函式的回傳值。現在它在失敗時回傳 FALSE。
允許在 GET/GETNEXT/SET 查詢中使用近乎無限的 OID。根據請求自動將它們分塊到 max_oids。
引入擴充套件的單元測試,涵蓋範圍近乎完整。IPv6 支援。(
#42918
)
當使用 SNMP_VALUE_OBJECT 作為值輸出模式時,現在可以更改 OID 值的表示方式。使用 OR 運算的 SNMP_VALUE_LIBRARY(如果未指定,則為預設值)或 SNMP_VALUE_PLAIN。(
#54502
)
修正錯誤
#60749
(SNMP 模組不應從主機名稱中去除非標準 SNMP 連接埠)。
修正錯誤
#60585
(當 IPv6 支援被停用時,使用 USE 旗標 snmp 建置 php 會失敗)。
修正錯誤
#53862
(snmp_set_oid_output_format 不允許返回預設值)。
修正錯誤
#51336
(snmprealwalk (snmp v1) 無法正確處理 OID 樹的結尾)。
修正錯誤
#46065
(snmp_set_quick_print() 在請求之間持續存在)。
修正錯誤
#45893
(Snmp 緩衝區限制為 2048 個字元)。
修正錯誤
#44193
(snmp v3 noAuthNoPriv 無法運作)。
改進 SOAP 擴充套件
新增 SoapClient 選項 "keep_alive"。
#60329
。
修正 WSDL 子請求的 HTTP 基本驗證。
改進 SPL 擴充套件
新增 RegexIterator::getRegex() 方法。
新增 SplObjectStorage::getHash() 鉤子(hook)。
新增 CallbackFilterIterator 和 RecursiveCallbackFilterIterator。
如
#55266
所指出的,新增遺漏的 class_uses(..)。
立即拒絕在 Spl(Temp)FileObject 等類別下錯誤使用目錄。
FilesystemIterator、GlobIterator 和 (Recursive)DirectoryIterator 現在使用預設的串流內容。
修正錯誤
#60201
(SplFileObject::setCsvControl 不透過 Reflection 公開第三個參數)。
修正錯誤
#55807
(splFileObject::SKIP_EMPTY 的值錯誤)。
修正錯誤
#55287
(spl_classes() 未包含 CallbackFilter 類別)
改進 Sysvshm 擴充套件
修正錯誤
#55750
(sysvshm 擴充套件中的記憶體複製問題)。
改進 Tidy 擴充套件
修正錯誤
#54682
(Tidy::diagnose() 空指標解參考)。
改進 Tokenizer 擴充套件
修正錯誤
#54089
(關於 __halt_compiler 的 token_get_all 不是二進位安全的)。
改進 XSL 擴充套件
新增 XsltProcessor::setSecurityPrefs($options) 和 getSecurityPrefs() 來定義 XSLT 樣式表中禁止的操作,預設是不啟用 XSLT 的寫入操作。修正錯誤
#54446
。
如果無法呼叫 PHP 函式,XSL 不會再停止轉換
改進 ZLIB 擴充套件
重新實作與檔案無關的功能。
修正錯誤
#55544
(ob_gzhandler 總是與 zlib.output_compression 衝突)。
版本 5.3.29
2014 年 8 月 14 日
核心
修正錯誤
#66127
(使用 ArrayObject unset 時發生區段錯誤)。
修正錯誤
#67247
(spl_fixedarray_resize 整數溢位)。
修正錯誤
#67249
(printf 超出界限讀取)。
修正錯誤
#67250
(iptcparse 超出界限讀取)。
修正錯誤
#67252
(convert_uudecode 超出界限讀取)。
修正錯誤
#67359
(recursiveDirectoryIterator 中的區段錯誤)。
修正錯誤
#67390
(設定檔腳本中不安全的暫存檔使用)。(CVE-2014-3981)
修正錯誤
#67399
(使用空變數的 putenv 可能導致程式崩潰)。
修正錯誤
#67492
(unserialize() SPL ArrayObject / SPLObjectStorage 類型混淆) (CVE-2014-3515)。
修正錯誤
#67498
(phpinfo() 型別混淆資訊洩漏漏洞)。(CVE-2014-4721)
COM
修正 com_event_sink 中缺少的類型檢查。
日期
修正錯誤
#66060
(DateInterval 中的堆積緩衝區超讀)。(CVE-2013-6712)
修正錯誤
#67251
(date_parse_from_format 超出界限的讀取)。
修正錯誤
#67253
(timelib_meridian_with_check 超出界限的讀取)。
Exif
修正錯誤
#65873
(exif_read_data() 中的整數溢位)。
檔案資訊
修正錯誤
#66307
(Fileinfo 處理 powerpoint 檔案時會當機)。
修正錯誤
#67326
(fileinfo:cdf_read_short_sector 邊界檢查不足)。(CVE-2014-0207)
修正錯誤
#67327
(fileinfo:CDF 中 nelements 的無限迴圈阻斷服務攻擊)。(CVE-2014-0238)
修正錯誤
#67328
(fileinfo:大量的 file_printf 呼叫導致效能下降)。(CVE-2014-0237)
修正錯誤
#67410
(fileinfo:mconvert 錯誤處理截斷的 pascal 字串大小) (CVE-2014-3478)。
修正錯誤
#67411
(fileinfo:cdf_check_stream_offset 邊界檢查不足) (CVE-2014-3479)。
修正錯誤
#67412
(fileinfo:cdf_count_chain 邊界檢查不足) (CVE-2014-3480)。
修正錯誤
#67413
(fileinfo:cdf_read_property_info 邊界檢查不足) (CVE-2014-3487)。
Intl (國際化)
修正錯誤
#67349
(Locale::parseLocale 雙重釋放)。
修正錯誤
#67397
(locale_get_display_name 和 uloc_getDisplayName 中的緩衝區溢位 (libicu 4.8.1))。
網路
修正錯誤
#67432
(修正 dns_get_record() 中潛在的區段錯誤)。 (CVE-2014-4049)
OpenSSL
修正 OpenSSL 選項中缺少的類型檢查。
Session
修正 php_session_create_id 中缺少的類型檢查。
版本 5.3.28
2013 年 12 月 12 日
Openssl
修正 subjectAltName 中的空位元組處理 (CVE-2013-4248)。
修正 openssl_x509_parse() 中的記憶體損壞(CVE-2013-6420)。(Stefan Esser)。
版本 5.3.27
2013 年 7 月 11 日
核心
修正錯誤
#64966
(zend_do_fcall_common_helper_SPEC 中的區段錯誤)。
修正錯誤
#64960
(gc_zval_possible_root 中的區段錯誤)。
修正錯誤
#64934
(使用 get_browser() 時 Apache2 TS 崩潰)。
修正錯誤
#63186
(在 netbsd 上編譯失敗)。
DateTime
修正錯誤
#53437
(使用反序列化的 DatePeriod 實例時崩潰)。
PDO_firebird
修正錯誤
#64037
(Firebird 傳回錯誤的數值欄位值)。
修正錯誤
#62024
(無法使用參數化查詢插入第二個空值列)。
PDO_pgsql
修正錯誤
#64949
(_pdo_pgsql_error 中的緩衝區溢位)。
pgsql
修正錯誤
#64609
(pg_convert enum 類型支援)。
SPL (標準 PHP 函式庫)
修正錯誤
#64997
(在 64 位元系統上使用 RecursiveIteratorIterator 時發生區段錯誤)。
XML
修正錯誤
#65236
(XML 解析器中的堆積損毀)。 (CVE-2013-4113)
版本 5.3.26
2013 年 6 月 6 日
核心
修正錯誤
#64879
(quoted_printable_encode 中基於堆積的緩衝區溢位,CVE-2013-2110)。
行事曆
修正錯誤
#64895
(SndToJewish 中的整數溢位)。
FPM
修正了一些由 Coverity 程式碼掃描檢測到的潛在記憶體或資源洩漏以及可能的空指標解引用。
系統呼叫失敗時記錄警告。
MySQLi
修正錯誤
#64726
(在 use_result 上呼叫 fetch_object 且資料庫指標已關閉時發生區段錯誤)。
Phar
修正錯誤
#64214
(PHAR PHPTs 在 DFS、SMB 或非標準暫存目錄上執行時偶爾會崩潰)。
資料流
修正錯誤
#64770
(在 Windows x64 上,stream_select() 搭配 proc_open() 返回的管道會失敗)。
Zend Engine (Zend 引擎)
修正錯誤
#64821
(覆蓋內部屬性時,自訂例外狀況崩潰)。
版本 5.3.25
2013 年 5 月 9 日
核心
修正錯誤
#64578
(set_error_handler 中的 debug_backtrace 損壞 zend 堆積:區段錯誤)。
修正錯誤
#64458
(dns_get_record 結果的字串長度為 -1)。
修正錯誤
#47675
(Solaris 上的檔案描述符洩漏)。
修正錯誤
#64577
(Solaris 上的檔案描述符洩漏)。
資料流
修正 Windows x64 版本的 stream_socket_pair() 並改善錯誤處理。
Zip
修正錯誤
#64342
(ZipArchive::addFile() 必須檢查檔案是否存在)。
版本 5.3.24
2013 年 4 月 11 日
核心
修正錯誤
#64370
(microtime(true) 小於 $_SERVER['REQUEST_TIME_FLOAT'])。
修正錯誤
#63914
(zend_do_fcall_common_helper_SPEC 未正確處理例外)。
修正錯誤
#62343
(在 get_declared_classes() 中顯示 class_alias)。
PCRE
合併 PCRE 8.32。
mysqlnd
修正錯誤
#63530
(mysqlnd_stmt::bind_one_parameter 崩潰,使用了錯誤的 stmt->param_bind 配置)。
DateTime
修正錯誤
#62852
(反序列化無效日期造成崩潰)。
Zip
修正錯誤
#64452
(Zip 間歇性崩潰)。
版本 5.3.23
2013 年 3 月 14 日
Phar
修正 Phar 內容修改時的時間戳記更新。
SOAP
新增檢查 soap.wsdl_cache_dir 是否符合 open_basedir 的設定 (CVE-2013-1635)。
停用外部實體載入 (CVE-2013-1643, CVE-2013-1824)。
SPL (標準 PHP 函式庫)
修正錯誤
#64264
(SPLFixedArray toArray 的問題)。
修正錯誤
#64228
(RecursiveDirectoryIterator 總是假設 SKIP_DOTS)。
修正錯誤
#64106
(SplFixedArray[][x] = y 擴展時發生區段錯誤)。
修正錯誤
#52861
(unset 無法處理 ArrayObject 和多維陣列)。
版本 5.3.22
2013 年 2 月 21 日
Zend Engine (Zend 引擎)
修正錯誤
#64099
(zend_Register_class 別名中錯誤的 TSRM 使用方式)。
修正錯誤
#63899
(zend_compile 中的範圍後使用錯誤)。
核心
修正錯誤
#63943
(strpos() 在空搜尋字串時產生錯誤的警告訊息)。
日期
修正錯誤
#55397
(比較不完整的 DateTime 造成 SIGSEGV)。
FPM
修正錯誤
#63999
(使用 fpm 的 php 無法在 Solaris 10 或 11 上建置)。
SPL (標準 PHP 函式庫)
修正錯誤
#64106
(SplFixedArray[][x] = y 擴展時發生區段錯誤)。
版本 5.3.21
2013 年 1 月 17 日
Zend Engine (Zend 引擎)
修正錯誤
#63762
(當使用者更改 Exception::$trace 時發生區段錯誤)。
cURL 擴充套件
修正錯誤 (由於 libcurl 連線快取導致的區段錯誤)。
修正錯誤
#63795
(CURL >= 7.28.0 不再支援 CURLOPT_SSL_VERIFYHOST 的值 1)。
修正錯誤
#63352
(使用 curl 資料流包裝器時無法啟用主機名稱驗證)。
修正錯誤
#55438
(Curlwapper 沒有隨機發送 http 標頭)。
版本 5.3.20
2012 年 12 月 20 日
Zend Engine (Zend 引擎)
修正錯誤
#63635
(gc_collect_cycles 中的區段錯誤)。
修正錯誤
#63512
(parse_ini_file() 使用 INI_SCANNER_RAW 時會移除值中的引號)。
修正錯誤
#63468
(繼承時錯誤地呼叫方法作為回呼)。
核心
修正錯誤
#63451
(config.guess 檔案未定義 AIX 7,因此未建立共享物件)。
修正錯誤
#63377
(輸出緩衝區發生區段錯誤)。
Apache2 處理程式 SAPI
在 Windows 上啟用 Apache 2.4 設定選項。
日期
修正錯誤
#63435
(Datetime::format('u') 有時會偏差 1 微秒)。
檔案資訊
修正錯誤
#63248
(從 Windows 目錄下載入多個 magic 檔案)。
修正錯誤
#63590
(在 Windows 環境下,TS 和 NTS 的結果不同)。
FPM
修正錯誤
#63581
(可能的空指標解引用和緩衝區溢位)。
Imap
修正錯誤
#63126
(DISABLE_AUTHENTICATOR 忽略陣列)。
MySQLnd
修正錯誤
#63398
(輪詢已關閉的連結時發生區段錯誤)。
Reflection(反射)
修正錯誤
#63614
(Reflection 發生致命錯誤)。
SOAP
修正錯誤
#63271
(SOAP wsdl 快取在初始請求後未啟用)。
版本 5.3.19
2012 年 11 月 22 日
核心
修正錯誤
#63241
(PHP 無法開啟 Windows 重複資料刪除檔案)。
修正錯誤
#62444
(Windows 上 is_readable 的控制代碼洩漏)。
Libxml (XML 函式庫)
修正錯誤
#63389
(libxml_set_streams_context() 缺少上下文檢查導致記憶體洩漏)。
Mbstring
修正錯誤
#63447
(當 mbstring.encoding_translation = On 時,max_input_vars 不會過濾變數)。
MySQL
修正混合 32/64 位元系統上的編譯失敗。
OCI8
修正錯誤
#63265
(將 ORA-00028 加入 PHP_OCI_HANDLE_ERROR 巨集)。
PCRE
修正錯誤
#63055
(使用 SF2 測試套件時 zend_gc 發生區段錯誤)。
修正錯誤
#63284
(將 PCRE 升級到 8.31)。
PDO
修正錯誤
#63235
(使用 SQLGetDiagRec 時發生緩衝區溢位)。
PDO_pgsql
修正錯誤
#62593
(模擬預備語句與 PARAM_BOOL 的行為異常)。
Phar
修正錯誤
#63297
(Phar 無法寫入基於 openssl 的簽章)。
資料流
修正錯誤
#63240
(stream_get_line() 的返回值包含分隔字串)。
版本 5.3.18
2012 年 10 月 18 日
核心
修正錯誤
#63111
(is_callable() 對抽象靜態方法的判斷錯誤)。
修正錯誤
#63093
(zts-build 中載入擴充功能失敗時發生區段錯誤)。
修正錯誤
#62976
(比較某些內建類別時出現「注意:無法轉換為 int」的訊息)。
修正錯誤
#61767
(某些錯誤情況下未呼叫關閉函式)。
修正錯誤
#61442
(__autoload 中拋出的例外無法被捕捉)。
修正錯誤
#60909
(自訂錯誤處理器拋出例外 + 致命錯誤 = 無關閉函式)。
cURL
修正錯誤
#62085
(使用 Curl 包裝器以 file_get_contents 取得遠端檔案會導致 CPU 使用率飆升)。
FPM
修正錯誤
#62954
(fpm / php-fpm 的啟動問題)。
修正錯誤
#62886
(PHP-FPM 在啟動時可能會發生區段錯誤/卡住)。
修正錯誤
#63085
(Systemd 整合和守護行程化)。
修正錯誤
#62947
(FPM 上不必要的警告)。
修正錯誤
#62887
(只有 /status?plain&full 會顯示「上次請求 cpu」)。
修正錯誤
#62216
(將 PID 新增至 php-fpm init.d 指令碼)。
Intl (國際化)
修正錯誤
#62915
(數個 intl 類別中複製的缺陷)。
SOAP
修正錯誤
#50997
(嘗試提交選擇的第二個元素時出現 SOAP 錯誤)。
SPL (標準 PHP 函式庫)
修正錯誤
#62987
(指派給 ArrayObject[null][something] 會覆蓋所有未定義的變數)。
版本 5.3.17
2012 年 9 月 13 日
核心
修正錯誤(使用 zts 和 GOTO vm-kind 建置時發生區段錯誤)
修正錯誤
#62955
(僅從「每個目錄值」Windows 登錄檔載入一個指令)。
修正錯誤
#62763
(register_shutdown_function 和擴充類別)。
修正錯誤
#62744
(由 zend_disable_class 產生的懸空指標)。
修正錯誤
#62716
(以錯誤的長度呼叫 munmap())。
修正錯誤
#62460
(php 二進位檔安裝為 binary.dSYM)。
CURL
修正錯誤
#62839
(使用 CURLOPT_FILE 時,curl_copy_handle 發生區段錯誤)。
DateTime
修正錯誤
#62852
(反序列化無效的 DateTime 導致當機)。
Intl (國際化)
修正 ext/intl 中某些類別的空指標解引用。
MySQLnd
修正錯誤
#62885
(mysqli_poll - 區段錯誤)
PDO
修正錯誤
#62685
(PDO::inTransaction() 中的錯誤傳回資料類型)。
Session
修正錯誤 (因未初始化返回值導致的區段錯誤)
SPL (標準 PHP 函式庫)
修正錯誤
#62904
(複製繼承 SplFixedArray 的物件時崩潰)
Enchant
修正錯誤
#62838
(enchant_dict_quick_check() 銷毀 zval,但未初始化它)
版本 5.3.16
2012 年 8 月 16 日
核心
修正錯誤
#62763
(register_shutdown_function 與擴展類別)。
修正錯誤
#62744
(zend_disable_class 造成的懸空指標)。
修正錯誤
#62716
(以錯誤的長度呼叫 munmap())。
修正錯誤
#62460
(php 二進位檔被安裝為 binary.dSYM)。
修正錯誤
#60194
(--with-zend-multibyte 和 --enable-debug 使用 run-test.php 時回報記憶體洩漏)。
CURL
修正錯誤
#62839
(curl_copy_handle 使用 CURLOPT_FILE 時發生區段錯誤)。
修正錯誤
#62499
(curl_setopt($ch, CURLOPT_COOKIEFILE, "") 返回 false)。
DateTime
修正錯誤
#62500
(繼承 DateInterval 類別時發生區段錯誤)。
Enchant
修正錯誤
#62838
(enchant_dict_quick_check() 銷毀 zval,但未初始化它)。
PDO
修正錯誤
#62685
(PDO::inTransaction() 中錯誤的回傳資料類型)。
Reflection(反射)
修正錯誤
#62715
(ReflectionParameter::isDefaultValueAvailable() 結果錯誤)。
Session
修正錯誤 (由於未初始化 retval 導致區段錯誤)。
SPL (標準 PHP 函式庫)
修正錯誤
#62616
(從 IteratorIterator 實例呼叫 ArrayIterator::count() 導致區段錯誤)。
版本 5.3.15
2012 年 7 月 19 日
Zend Engine (Zend 引擎)
修正錯誤
#51094
(使用 INI_SCANNER_RAW 的 parse_ini_file() 會截斷包含分號的值)
COM
修正錯誤
#62146
com_dotnet 無法以共用方式建置
核心
修正 _php_stream_scandir 中的潛在溢位,CVE-2012-2688
修正錯誤
#62432
(高併發時 ReflectionMethod 隨機損毀記憶體)
修正錯誤
#62443
(錯誤格式的 Salt 導致 Crypt SHA256/512 區段錯誤)
檔案資訊
修正魔術檔案正規表達式支援
FPM
修正錯誤
#61045
(fpm 不將錯誤日誌發送到 fastcgi 用戶端)
修正錯誤
#61835
(php-fpm 不允許以 root 身份執行)
修正錯誤
#61295
(非 root 啟動時,php-fpm 不應因註釋掉的 'user' 而失敗)
修正錯誤
#61026
(FPM 池可監聽相同的位址)
修正錯誤
#62033
(php-fpm 在某些啟動失敗的情況下以狀態 0 退出)
修正錯誤
#62153
(使用 unix sockets 時,可以啟動多個 FPM 執行個體而不會出現錯誤)
修正錯誤
#62160
(新增 process.priority 以設定 nice(2) 優先順序)
修正錯誤
#61218
(FPM 在 FastCGI 請求中接收某些二進位值時會斷開連線)
修正錯誤
#62205
(php-fpm 區段錯誤 (傳遞 null 給 strstr))
Intl (國際化)
修正錯誤
#62083
(grapheme_extract() 記憶體洩漏)
修正錯誤
#62081
(IntlDateFormatter 建構函式在被呼叫兩次時會發生記憶體洩漏)
修正錯誤
#62070
(Collator::getSortKey() 返回垃圾資料)
修正錯誤
#62017
(使用錯誤編碼時區的 datefmt_create 會洩漏模式)
修正錯誤
#60785
(IntlDateFormatter 建構函式中的記憶體洩漏)
JSON
還原錯誤
#61537
的修正
Phar
修正錯誤
#62227
(無效的 phar 串流路徑導致程式崩潰)
Reflection(反射)
修正錯誤
#62384
(嘗試多次呼叫 Closure 導致區段錯誤)
修正錯誤
#62202
(ReflectionParameter::getDefaultValue() 使用常數時發生記憶體洩漏)
SPL (標準 PHP 函式庫)
修正錯誤
#62262
(RecursiveArrayIterator 未實作 Countable)
SQLite
修正 open_basedir 繞過,CVE-2012-3365
XML 寫入
修正錯誤
#62064
(XML Writer 模組中的記憶體洩漏)
Zip
升級 libzip 至 0.10
版本 5.3.14
2012 年 6 月 6 日
CLI SAPI
修正錯誤
#61546
(在 cli sapi 中 chdir() 時,與目前腳本相關的函式失敗)
核心
修正 CVE-2012-2143
修正錯誤
#62005
(遞增指定給 null 物件的成員時發生非預期行為)
修正錯誤
#61730
(array_walk 修改以參考方式傳遞的陣列導致區段錯誤)
修正 iptcparse() 中遺漏的邊界檢查
修正錯誤
#61764
(在 LP64 上,如果 n > 2^31-1,'I' 會將 n 解包為帶正號)
修正錯誤
#54197
([PATH=] 區段與 user_ini.filename 設為 null 時不相容)
修正錯誤
#61713
(htmlentities 的字元集偵測邏輯錯誤)
修正錯誤
#61991
(realpath_cache_get() 中的 long 溢位)
將 php://fd 變更為僅適用於 CLI。
CURL
修正錯誤
#61948
(CURLOPT_COOKIEFILE '' 引發 open_basedir 限制)
COM
修正錯誤
#62146
com_dotnet 無法以共用方式建置
檔案資訊
修正錯誤
#61812
(libmagic 中使用未初始化的值)
Iconv
修正當其他擴充功能使用連結到 iconv 函式庫的函式庫時,iconv 擴充功能無法連結到正確函式庫的錯誤。詳情請見
https://bugs.gentoo.org/show_bug.cgi?id=364139
Intl (國際化)
修正錯誤
#62082
(內部函式 get_icu_disp_value_src_php() 中的記憶體損毀)
JSON
修正錯誤
#61537
(json_encode() 不正確地截斷/捨棄資訊)
PDO
修正錯誤
#61755
(預備語句中的解析錯誤可能導致存取違規)。(CVE-2012-3450)
Phar
修正錯誤
#61065
(Secunia SA44335) (CVE-2012-2386)
資料流
修正錯誤
#61961
(使用 maxlen 設定存取空檔案時 file_get_contents 發生記憶體洩漏)
版本 5.3.13
2012 年 5 月 8 日
修正錯誤
#61910
改進 PHP-CGI 查詢字串參數漏洞的修復,CVE-2012-2311。
版本 5.3.12
2012 年 5 月 3 日
修正錯誤
#61910
修復 PHP-CGI 查詢字串參數漏洞,CVE-2012-1823。
版本 5.3.11
2012 年 4 月 26 日
核心
修正錯誤
#61650
(使用 ${xxxx} ini 變數時,ini 解析器崩潰 (沒有 apache2))。
修正錯誤
#61273
(使用超過 16333 個參數的 call_user_func_array 會造成記憶體洩漏/崩潰)。
修正錯誤
#61165
(區段錯誤 - strip_tags())。
修正錯誤
#61095
(0x00*+<NUM> 的詞法分析不正確)。
修正錯誤
#61087
(指定無效掃描器模式時,parse_ini_file 中的記憶體洩漏)。
修正錯誤
#61072
(還原例外處理程式時發生記憶體洩漏)。
修正錯誤
#61058
(如果起始索引為 PHP_INT_MAX,array_fill 會洩漏記憶體)。
修正錯誤
#61000
(超過最大巢狀層級不會刪除數值變數)。
修正錯誤
#60895
(Windows 隨機函式中可能使用了無效的處理器)。
修正錯誤
#60825
(執行 Symfony 2 測試時發生區段錯誤)。
修正錯誤
#60801
(strpbrk() 錯誤處理 NUL 位元組)。
修正錯誤
#60569
(空位元組會截斷 Exception $message)。
修正錯誤
#60227
(header() 無法偵測帶有 CR 的多行標頭)。
修正錯誤
#60222
(time_nanosleep() 驗證輸入參數)。
修正錯誤
#54374
(上傳名稱驗證不足導致 $_FILES 索引損毀)。(CVE-2012-1172)。
修正錯誤
#52719
(如果函式的第三個參數是傳址的,array_walk_recursive 會崩潰)。
提升執行重置時 set_exception_handler 的效能。
修正錯誤
#51860
(當頂層符號連結指向根目錄 (/) 時,Include 會失敗)。
DOM
新增 DOM 物件的除錯資訊處理程式。
FPM
修正錯誤
#61430
(在 sapi/fpm/fpm/fpm_shm 中轉置 memset() 參數)。
修正錯誤
#60811
(php-fpm 編譯問題)。
檔案資訊
已將 libmagic 升級至 5。
修正錯誤
#61565
:php_stream_open_wrapper_ex 嘗試在 Windows 下開啟目錄描述元。
修正錯誤
#61566
:Windows 中 cdf_read() 的 posix lseek 和 read 版本所造成的錯誤。
修正錯誤
#61173
(無法從 finfo 建構函式偵測錯誤)。
Firebird 資料庫擴充功能 (ibase)
修正錯誤
#60802
(傳遞參數時,ibase_trans() 會造成區段錯誤)。
Ibase
修正錯誤
#60947
(執行 ibase_db_info 時發生區段錯誤)。
安裝
修正錯誤
#61172
(新增 Apache 2.4 支援)。
mysqli
修正錯誤
#61003
(mysql_stat() 需要有效的連線)。
PDO_mysql
修正錯誤
#61207
(在多語句查詢後,PDO::nextRowset() 並非總是有效)。
修正錯誤
#61194
(PDO 應該使用 myslqnd 匯出壓縮旗標)。
PDO_odbc
修正錯誤
#61212
(PDO ODBC 在 SQL_SUCESS_WITH_INFO 上發生區段錯誤)。
PDO_pgsql
修正錯誤
#61267
(在 postgresql >= 9 上,pdo_pgsql 的 PDO::exec() 會傳回 SELECTed 的列數)。
PDO_Sqlite 擴充功能
新增 createCollation 支援。
pgsql
修正錯誤
#60718
(使用 libpq(PostgreSQL 7.3 或更低版本)的編譯問題)。
Phar
修正錯誤
#61184
(Phar::webPhar() 產生帶有尾端 NUL 位元組的標頭)。
Readline
修正錯誤
#61088
(readline_callback_handler_install 中的記憶體洩漏)。
將 open_basedir 檢查新增至 readline_write_history 和 readline_read_history。
Reflection(反射)
修正錯誤
#61388
(當 get_properties 傳回具有(不可存取的)動態數字屬性的雜湊表時,ReflectionObject:getProperties() 會發出無效的讀取)。
修正錯誤
#60968
(延遲靜態繫結不適用於 ReflectionMethod::invokeArgs())。
Session
修正錯誤
#60860
(session.save_handler=user 在未定義函式時造成核心傾印)。
修正錯誤
#60634
(在 SessionHandler::write() 中嘗試 die() 時發生區段錯誤)。
SOAP
修正錯誤
#61423
(gzip 壓縮失敗)。
修正錯誤
#60887
(SoapClient 忽略 user_agent 選項且未傳送 User-Agent 標頭)。
修正錯誤
#60842
,修正錯誤
#51775
(當區塊大小長度行 > 10 位元組時,分塊回應解析錯誤)。
修正錯誤
#49853
(Soap Client 資料流上下文標頭選項被忽略)。
SPL (標準 PHP 函式庫)
修正兩次呼叫 SplFileInfo 建構函式時發生的記憶體洩漏。
修正錯誤
#61418
(當 DirectoryIterator 或 FilesystemIterator 的迭代器被請求多次,且中間沒有呼叫其解構函式回呼時,會發生區段錯誤)。
修正錯誤
#61347
(ArrayObject 的 isset 行為不一致)。
修正錯誤
#61326
(ArrayObject 比較)。
SQLite3 擴充功能
新增 createCollation() 方法。
資料流
修正錯誤
#61371
(stream_context_create() 在使用 streams_socket_create 時造成記憶體洩漏)。
修正錯誤
#61253
(在 ZTS 上,使用錯誤開啟的包裝器會發生並行問題)。
修正錯誤
#61115
(在 php_stream_context_link 中發生致命錯誤時,與資料流相關的區段錯誤)。
修正錯誤
#60817
(即使已緩衝足夠的資料,stream_get_line() 仍會從資料流讀取)。stream_get_line() 現在的行為更像 fgets(),如文件中所述。
進一步修正錯誤
#60455
(如果 EOF 未與最後一次讀取一起偵測到,stream_get_line 會發生錯誤)。
修正錯誤
#60106
(stream_socket_server 無聲地截斷過長的 unix socket 路徑)。
Tidy
修正錯誤
#54682
(tidy 空指標取值錯誤)。
XMLRPC
修正錯誤
#61264
(xmlrpc_parse_method_descriptions 洩漏暫存變數)。
修正錯誤
#61097
(複製 zval 時,xmlrpc 函式發生記憶體洩漏)。
Zlib (壓縮庫)
修正錯誤
#61306
(全域變數初始化不適用於 ZTS)。
修正錯誤
#61287
(特定字串無法解壓縮)。
修正錯誤
#61139
(指定無效模式時,gzopen 發生洩漏)。
版本 5.3.10
2012 年 2 月 2 日
核心
修正由 Stefan Esser 回報的任意遠端程式碼執行漏洞,CVE-2012-0830。
版本 5.3.9
2012 年 1 月 10 日
核心
新增 max_input_vars 指令,以防止基於雜湊碰撞的攻擊(Dmitry)。
修正錯誤
#60205
(content_length 中可能的整數溢位)。(Laruence)
修正錯誤
#60139
(匿名函式建立了 GC 未偵測到的循環)。(Dmitry)
修正錯誤
#60138
(在 RecursiveArrayIterator 中使用參考陣列時,GC 崩潰)(Dmitry)。
修正錯誤
#60120
(當資料超過或等於 2048 位元組時,proc_open 的資料流可能會在使用 stdin/out/err 時掛起)。(Pierre, Pascal Borreli)
修正錯誤
#60099
(__halt_compiler() 在大括號命名空間中有效)。(Felipe)
修正錯誤
#60019
(函式 time_nanosleep() 在 OS X 上未定義)。(Ilia)
修正錯誤
#55874
(GCC 在某些架構上不提供 __sync_fetch_and_add)。(klightspeed at netspace dot net dot au)
修正錯誤
#55798
(使用數值物件屬性進行 serialize 後接著 unserialize 會產生整數屬性)。(Gustavo)
修正錯誤
#55749
(Windows 版本上 getenv() 中的 TOCTOU 問題)。(Pierre)
修正錯誤
#55707
(在 Linux parisc 上未定義對 `__sync_fetch_and_add_4' 的參考)。(Felipe)
修正錯誤
#55674
(fgetcsv 和 str_getcsv 在某些以定位鍵分隔的記錄中會略過空欄位)。(Laruence)
修正錯誤
#55649
(未定義的函式 Bug())。(Laruence)
修正錯誤
#55622
(parse_ini_string 中的記憶體損毀)。(Pierre)
修正錯誤
#55576
(無法有條件地移動上傳的檔案而不會發生競爭條件)。(Gustavo)
修正錯誤
#55510
:上傳後 $_FILES 'name' 遺失第一個字元。(Arpad)
修正錯誤
#55509
(在 x86_64 架構使用超過 2G 記憶體時發生區段錯誤)。(Laruence)
修正錯誤
#55504
(HTTP POST 請求中 Content-Type 標頭未正確解析)。(Hannes)
修正錯誤
#55475
(is_a() 會觸發自動載入器,is_a 和 is_subclass_of 新增了可選的第三個參數)。(alan_k)
修正錯誤
#52461
(不完整的 doctype 和缺少 xmlns)。(virsacer at web dot de, Pierre)
修正錯誤
#55366
(使用 substr_replace 陣列時遺失鍵值)。(Arpad)
修正錯誤
#55273
(嚴格模式下的 base64_decode() 會拒絕填充後面的空白)。(Ilia)
修正錯誤
#52624
(tempnam() 使用不存在的目錄繞過 open_basedir)。(Felipe)
修正錯誤
#50982
(對 PAGE_SIZE 大小的錯誤假設)。(Dmitry)
修正 call_user_method() 函式中的無效釋放。(Felipe)
修正錯誤
#43200
(在抽象類別中無法實現/繼承介面)。(Felipe)
BCmath
修正錯誤
#60377
(64 位元平台上與 bcscale 相關的崩潰)。(shm)
行事曆
修正錯誤
#55797
(SdnToGregorian 中的整數溢位導致區段錯誤 (在最佳化建置中))。(Gustavo)
cURL
修正錯誤
#60439
(使用 CURLOPT_PROGRESSFUNCTION 時 curl_copy_handle 發生區段錯誤)。(Pierrick)
修正錯誤
#54798
(在呼叫 curl_exec 之前關閉 CURLOPT_STDERR 檔案指標時發生區段錯誤)。(Hannes)
修正 curl_copy_handle() 有時會遺失複製偏好的問題。(Hannes)
DateTime
修正錯誤
#60373
(啟用 log_errors 時的啟動錯誤導致區段錯誤)。(Derick)
修正錯誤
#60236
(TLA 時區日期未從時間戳記正確轉換)。(Derick)
修正錯誤
#55253
(在具有時區類型 2 的物件上,DateTime::add() 和 sub() 的結果會少 1 小時)。(Derick)
修正錯誤
#54851
(DateTime::createFromFormat() 無法解析「D」)。(Derick)
修正錯誤
#53502
(strtotime 與時區的記憶體洩漏)。(Derick)
修正錯誤
#52062
(DateTime::getTimestamp 和 DateTime::setTimestamp 的大型時間戳記問題)。(Derick)
修正錯誤
#51994
(date_parse_from_format 使用 'yz' 格式解析無效日期)。(Derick)
修正錯誤
#52113
(建立 (透過反序列化) DatePeriod 時發生區段錯誤)。(Derick)
修正錯誤
#48476
(複製擴充的 DateTime 類別而不呼叫 parent::__constr 會導致 PHP 崩潰)。(Hannes)
EXIF
修正錯誤
#60150
(解析無效 exif 標頭期間的整數溢位)。(Stas, flolechaud at gmail dot com)
檔案資訊
修正錯誤
#60094
(C++ 註釋在 c89 中失敗)。(Laruence)
修正 finfo_open() 中可能的記憶體洩漏。(Felipe)
修正兩次呼叫 Finfo 建構函式時的記憶體洩漏。(Felipe)
Filter
修正錯誤
#55478
(FILTER_VALIDATE_EMAIL 對於包含 >1 個 - 的國際化網域名址失敗)。(Ilia)
FTP
修正錯誤
#60183
(ftp 回應不同步)。(bram at ebskamp dot me, rasmus)
Gd
修正錯誤
#60160
(imagefill() 無法正確處理小型影像)。(Florian)
Intl (國際化)
修正錯誤
#60192
(Collator 未正確建構時發生區段錯誤)。(Florian)
修正多個 Intl 地域設定函式中的記憶體洩漏。(Felipe)
JSON
修正錯誤
#55543
(當物件屬性含有數值字串時,使用 JSON_NUMERIC_CHECK 參數的 json_encode() 會失敗)。(Ilia, dchurch at sciencelogic dot com)
mbstring
修正使用空樣式時 mb_ereg_search_init() 可能發生的崩潰問題。(Felipe)
MS SQL
修正錯誤
#60267
(使用 freetds 0.91 時編譯失敗)。(Felipe)
MySQL
修正錯誤
#55550
(mysql.trace_mode 對結果集計數錯誤)。(Johannes)
MySQLi 延伸模組
修正錯誤
#55859
(存取 mysqli->stat 屬性會產生錯誤)。(Andrey)
修正錯誤
#55582
(使用 mysqlnd 時,mysqli_num_rows() 在非緩衝查詢時總是回傳 0)。(Andrey)
修正錯誤
#55703
(呼叫 mysqli_fetch_fields 時 PHP 崩潰)。(eran at zend dot com, Laruence)
mysqlnd
修正錯誤
#55609
(mysqlnd 無法以共享方式建置)。(Johannes)
修正錯誤
#55067
(MySQL 不支援壓縮 - 設定選項錯誤)。(Andrey)
NSAPI SAPI
在非安全連線時不要設定 $_SERVER['HTTPS'](錯誤
#55403
)。(Uwe Schindler)
OpenSSL
修正錯誤
#60279
(修正 stream_socket_enable_crypto 中的空指標取值錯誤,發生在 session_stream 的 ssl_handle 未初始化的情況下)。(shm)
修正與舊版 OpenSSL 一起使用時的區段錯誤。(Scott)
Oracle 資料庫延伸模組 (OCI8)
修正錯誤
#59985
(針對 OCI_NO_DATA 顯示正常的警告訊息)。(Chris Jones)
將 Oracle 錯誤訊息緩衝區的最大長度增加到新的 11.2.0.3 版本的大小。(Chris Jones)
改進內部初始化失敗的錯誤訊息。(Chris Jones)
PDO
修正錯誤
#55776
(PDORow 到工作階段的錯誤)。(Johannes)
PDO Firebird
修正錯誤
#48877
(在 PDO Firebird 中,"bindValue" 和 "bindParam" 無法運作)。(Mariuz)
修正錯誤
#47415
(將小寫的欄位名稱傳遞給 bindColumn 時,PDO_Firebird 會發生區段錯誤)。
修正錯誤
#53280
(如果查詢的欄位數量少於參數數量,PDO_Firebird 會發生區段錯誤)。(Mariuz)
PDO MySQL 驅動程式
修正錯誤
#60155
(pdo_mysql.default_socket 被忽略)。(Johannes)
修正錯誤
#55870
(PDO 與 MySQL 原生驅動程式一起使用時會忽略所有 SSL 參數)。(Pierre)
修正錯誤
#54158
(MYSQLND+PDO MySQL 需要 #define MYSQL_OPT_LOCAL_INFILE)。(Andrey)
PDO OCI 驅動程式
修正錯誤
#55768
(PDO_OCI 無法在 Oracle 工作階段被終止後重新連線)。(mikhail dot v dot gavrilov at gmail dot com, Chris Jones, Tony)
Phar
修正錯誤
#60261
(phar 中的空指標取值錯誤)。(Felipe)
修正錯誤
#60164
(特定長度的 Stub 會破壞 phar_open_from_fp 掃描 __HALT_COMPILER 的功能)。(Ralph Schindler)
修正錯誤
#53872
(phar 的內部損壞)。(Hannes)
修正錯誤
#52013
(無法解壓縮壓縮 phar 中的檔案)。(Hannes)
PHP-FPM SAPI
修正錯誤
#60659
(FPM 在接受請求時不會清除 auth_user)。(bonbons at linux-vserver dot org)
修正錯誤
#60629
(當網路伺服器關閉 fcgi 文件描述符時發生記憶體損壞)。(fat)
修正錯誤
#60179
(php_flag 和 php_value 無法正常運作)。(fat)
修正錯誤
#55526
(心跳造成許多不必要的事件)。(fat)
修正錯誤
#55533
(-d 參數無效)。(fat)
實作功能請求
#52569
(新增「ondemand」行程管理員以允許零個子行程)。(fat)
修正錯誤
#55486
(狀態顯示大量的行程數)。(fat)
修正錯誤
#55577
(status.html 無法安裝)。(fat)
從 5.4 分支移植回來(移除多次設定相同值的限制,以最後一次設定的值為主)。(giovanni at giacobbi dot net, fat)
從 5.4 分支移植功能請求
#55166
回來(新增 process.max 以控制 FPM 可以 fork 的行程數量)。(fat)
自 5.4 分支移植功能請求
#55181
(透過限制使用者自訂擴充功能的存取來增強安全性)。(fat)
自 5.4 分支移植功能請求
#54098
(降低程序管理器預設值)。(fat)
自 5.4 分支移植功能請求
#52052
(新增部分系統日誌支援)。(fat)
實作功能請求
#54577
(增強狀態頁面,提供每個程序的完整狀態和詳細資訊。同時提供網頁 (status.html) 以顯示 FPM 即時狀態)。(fat)
當主要腳本無法開啟時,增強錯誤日誌。功能請求
#60199
。(fat)
將 .phar 新增至預設授權的副檔名。(fat)
Postgres (PostgreSQL)
修正錯誤
#60244
(pg_fetch_* 函式未驗證 row 參數是否 >0)。(Ilia)
Reflection(反射)
修正錯誤
#60367
(反射和後期靜態綁定)。(Laruence)
Session
修正錯誤
#55267
(發送標頭後 session_regenerate_id 失敗)。(Hannes)
SimpleXML
將 SimpleXML->query() 的行為還原為在找不到節點時返回空陣列而不是 false,如同 5.3.3 以來的行為(錯誤
#48601
)。(chregu, rrichards)
SOAP
修正錯誤
#54911
(在繼承 SoapClient 中存取未定義的成員可能會導致區段錯誤)。(Dmitry)
修正錯誤
#48216
(當伺服器使用分塊傳輸編碼,且在區塊大小後有空格時,出現 PHP 致命錯誤:SOAP-ERROR: Parsing WSDL: Extra content at the end of the doc)。(Dmitry)
修正錯誤
#44686
(SOAP-ERROR: Parsing WSDL with references)。(Dmitry)
Sockets (通訊端)
修正錯誤
#60048
(在 IRIX 上 sa_len 為 #define)。(china at thewrittenword dot com)
SPL (標準 PHP 函式庫)
修正錯誤
#60082
(使用遞迴參考時 ArrayObject() 崩潰)。(Tony)
修正錯誤
#55807
(splFileObject::SKIP_EMPTY 的值錯誤)。(jgotti at modedemploi dot fr, Hannes)
修正錯誤
#54304
(RegexIterator::accept() 不適用於純量值)。(Hannes)
資料流
修正錯誤
#60455
(如果未與最後一次讀取一起偵測到 EOF,stream_get_line 會發生錯誤)。(Gustavo)
Tidy
修正錯誤
#54682
(Tidy::diagnose() 空指標解引用)。(Maksymilian Arciemowicz, Felipe)
XSL
新增 xsl.security_prefs ini 選項以定義 XSLT 樣式表中禁止的操作,預設為不啟用寫入操作。此選項在 5.4 中將不存在,因為有一個新的方法。修正錯誤
#54446
。(Chregu, Nicolas Gregoire)
版本 5.3.8
2011 年 8 月 23 日
核心
修正錯誤
#55439
(crypt() 僅針對 MD5 返回鹽值)。(Stas)
OpenSSL
還原逾時處理的變更,恢復 PHP 5.3.6 的行為,因為新的行為導致 mysqlnd SSL 連線掛起(錯誤
#55283
)。(Pierre, Andrey, Johannes)
版本 5.3.7
2011 年 8 月 18 日
將內建的 SQLite 升級至 3.7.7.1 版。(Scott)
將內建的 PCRE 升級至 8.12 版。(Scott)
Zend Engine (Zend 引擎)
修正錯誤
#55156
(即使類別沒有註釋,ReflectionClass::getDocComment() 也會返回註釋)。(Felipe)
修正錯誤
#55007
(先前失敗後編譯器失敗)。(Felipe)
修正錯誤
#54910
(使用未知函式名稱呼叫 call_user_func 時崩潰)。(Dmitry)
修正錯誤
#54804
(__halt_compiler 和匯入的命名空間)。(Pierrick, Felipe)
修正錯誤
#54624
(class_alias 和類型提示)。(Felipe)
修正錯誤
#54585
(track_errors 導致區段錯誤)。(Dmitry)
修正錯誤
#54423
(來自 dl() 擴充功能的類別未被銷毀)。(Tony, Dmitry)
修正錯誤
#54372
(從 __get() 處理函式返回全局物件本身時發生程式崩潰)。(Dmitry)
修正錯誤
#54367
(使用閉包造成 ArrayAccess 的問題)。(Dmitry)
修正錯誤
#54358
(閉包、use 和引用)。(Dmitry)
修正錯誤
#54262
(對非陣列的維度賦值時發生程式崩潰)。(Dmitry)
修正錯誤
#54039
(在 lambda 函式中使用 use() 靜態變數可能會破壞靜態性)。(Dmitry)
核心
將 crypt_blowfish 更新至 1.2 版。(CVE-2011-2483) (Solar Designer)
(更多資訊)
移除 is_a() 或 is_subclass_of() 的參數不是已知類別時的警告。(Stas)
修正 error_log() 中的程式崩潰。(Felipe) 由 Mateusz Kocielski 回報。
新增 PHP_MANDIR 常數,指示 man 頁面的安裝位置,以及 php-config 的 --man-dir 參數。(Hannes)
修正錯誤處理的解構函式中的程式崩潰。(Ilia)
修正 crypt() 中過長 salt 造成的緩衝區溢位。(Clément LECIGNE, Stas)
實作功能請求
#54459
(範圍函數的準確性)。(Adam)
修正錯誤
#55399
(parse_url() 錯誤地將 ':' 視為有效路徑)。(Ilia)
修正錯誤
#55339
(當 allow_call_time_pass_reference = Off 時發生區段錯誤)。(Dmitry)
修正錯誤
#55295
[新增]: Windows 上的 popen_ex,修正潛在的堆積溢位。(Pierre)
修正錯誤
#55258
(Windows 版本偵測錯誤)。(xiaomao5 at live dot com, Pierre)
修正錯誤
#55187
(readlink 在結果為 false 時返回奇怪的字元)。(Pierre)
修正錯誤
#55082
(var_export() 沒有正確地跳脫屬性)。(Gustavo)
修正錯誤
#55014
(由於不正確地使用 ctime_r() 導致編譯失敗)。(Ilia)
修正錯誤
#54939
(RFC1867 檔案上傳檔名中的檔案路徑注入漏洞)。(Felipe) 由 Krzysztof Kotowicz 回報。(CVE-2011-2202)
修正錯誤
#54935
php_win_err 可能導致程式崩潰。(Pierre)
修正錯誤
#54924
(assert.* 在請求關閉時未重置)。(Ilia)
修正錯誤
#54895
(使用較舊的 gcc 版本進行編譯時,無需 membar_producer 巨集即可修正)。(mhei at heimpold dot de)
修正錯誤
#54866
(對 realpath_cache_size 的計算不正確)。(Dustin Ward)
修正錯誤
#54723
(getimagesize() 未檢查完整的 ico 簽章)。(Scott)
修正錯誤
#54721
(錯誤的 Salt 大小導致 Windows、BSD 和 Linux 上的雜湊值不同)。(Pierre, os at irj dot ru)
修正錯誤
#54580
(當 browscap ini 指令透過 php_admin_value 設定時,get_browser() 發生區段錯誤)。(Gustavo)
修正錯誤
#54332
(zend_mm_check_ptr 中的程式崩潰 // 堆積損壞)。(Dmitry)
修正錯誤
#54305
(gc_remove_zval_from_buffer 中的程式崩潰)。(Dmitry)
修正錯誤
#54238
(substr_replace() 中的釋放後使用)。(Stas) (CVE-2011-1148)
修正錯誤
#54204
(無法在 php.ini 中使用 PATH 區段設定值)。(Pierre)
修正錯誤
#54180
(當片段中存在 ? 時,parse_url() 錯誤地解析路徑)。(tomas dot brastavicius at quantum dot lt, Pierrick)
修正錯誤
#54137
(file_get_contents POST 請求發送額外的換行符號)。(maurice-php at mertinkat dot net, Ilia)
修正錯誤
#53848
(fgetcsv() 忽略欄位開頭的空格)。(Ilia)
針對 round() 函式(有號數溢位)修正錯誤
#52550
的替代方案,因為舊的修正方法影響了數值小於 0 的演算法。(Gustavo)
修正錯誤
#53727
(is_subclass_of 與介面的行為不一致) (Ralph Schindler, Dmitry)
修正錯誤
#52935
(在 user_error_handler 中呼叫 exit 導致與串流相關的核心錯誤)。(Gustavo)
修正錯誤
#51997
(SEEK_CUR 值為 0 時,會返回警告)。(Ilia)
修正錯誤
#50816
(在陣列定義中使用類別常數會失敗)。(Pierrick, Dmitry)
修正錯誤
#50363
(convert.quoted-printable-decode 過濾器中的無效解析)。(slusarz at curecanti dot org)
修正錯誤
#48465
(在 Windows 上使用 TMPDIR 時,sys_get_temp_dir() 可能不一致)。(Pierre)
Apache2 處理程式 SAPI
修正錯誤
#54529
(SAPI 在 apache_config.c:197 處崩潰)。(hebergement at riastudio dot fr)
CLI SAPI
修正錯誤
#52496
(選項解析失敗時返回零結束代碼)。(Ilia)
cURL 擴充套件
新增 ini 選項 curl.cainfo(支援自訂憑證資料庫)。(Pierre)
新增 CURLINFO_REDIRECT_URL 支援。(Daniel Stenberg, Pierre)
新增 CURLOPT_MAX_RECV_SPEED_LARGE 和 CURLOPT_MAX_SEND_SPEED_LARGE 支援。修正錯誤
#51815
。(Pierrick)
DateTime 擴充套件
修正使用 date_diff() 時 DateTime 物件被更改的錯誤。(Derick)
修正錯誤
#54340
(DateTime::add() 方法錯誤)。(Adam)
修正錯誤
#54316
(DateTime::createFromFormat 無法正確處理結尾的 '|')。(Adam)
修正錯誤
#54283
(new DatePeriod(NULL) 導致崩潰)。(Felipe)
修正錯誤
#51819
(時區名稱的大小寫差異導致未捕獲的例外狀況和嚴重錯誤)。(Hannes)
DBA 擴充套件
使用 Berkeley DB 5.2 開啟不存在的檔案時,抑制警告。(Chris Jones)
修正錯誤
#54242
(如果鍵已存在,dba_insert 會返回 true)。(Felipe)
Exif 擴充套件
修正錯誤
#54121
(錯誤訊息格式字串拼寫錯誤)。(Ilia)
Fileinfo 擴充套件
修正錯誤
#54934
(HP-UX 11.11 中未解析的符號 strtoull)。(Felipe)
篩選器擴充套件
新增 filter_var_array() 和 filter_input_array() 函式的第三個參數,允許停用新增空元素。(Ilia)
修正錯誤
#53037
(未實作 FILTER_FLAG_EMPTY_STRING_NULL)。(Ilia)
Interbase 擴充套件
修正錯誤
#54269
(例外訊息緩衝區過短導致崩潰)。(Felipe)
intl 擴充套件
實作功能請求
#54561
(公開 ICU 版本資訊)。(David Zuelke, Ilia)
實作功能請求
#54540
(停用後備機制時,允許載入任意資源包)。(David Zuelke, Stas)
Imap 擴充套件
修正錯誤
#55313
(指定參數時未設定重試次數)。(kevin at kevinlocke dot name)
json 擴充套件
修正錯誤
#54484
(json_decode 中的空字串不會重設 json_last_error())。(Ilia)
LDAP 擴充套件
修正錯誤
#53339
(使用 gcc 4.5 和 DSO 函式庫編譯時建構失敗)。(Clint Byrum, Raphael)
libxml 擴充套件
修正錯誤
#54601
(移除 doctype 節點會造成區段錯誤)。(Hannes)
修正錯誤
#54440
(libxml 擴充套件忽略預設上下文)。(Gustavo)
mbstring 擴充套件
修正錯誤
#54494
(mb_substr() 錯誤處理 UTF-32LE 和 UCS-2LE)。(Gustavo)
MCrypt 擴充套件
當擷取資料不足時,將 mcrypt_create_iv 中的 E_ERROR 改為 E_WARNING (Windows)。(Pierre)
修正錯誤
#55169
(mcrypt_create_iv 在 Windows 上總是無法收集足夠的隨機資料)。(Pierre)
MySQL 擴充功能改進
修正錯誤
#54221
(在多重查詢中使用 mysqli::get_warnings 時發生區段錯誤)。(Andrey)
mysqlnd
修正使用超過 28,000 個繫結參數時發生的程式崩潰。解決方法是將 mysqlnd.net_cmd_buffer_size 設定為至少 9000。(Andrey)
修正錯誤
#54674
(mysqlnd valid_sjis_(head|tail) 使用了無效的運算子和範圍)。(nihen at megabbs dot com, Andrey)
MySQLi 延伸模組
修正錯誤
#55283
(mysqli_ssl_set 設定的 SSL 選項在 MySQLi 永續連線中被忽略)。(Andrey)
OpenSSL 擴充功能
openssl_encrypt()/openssl_decrypt() 將可變長度加密金鑰截斷為 OpenSSL 演算法的預設值。(Scott)
在阻塞式 SSL 通訊端上,盡可能遵守逾時選項。(Scott)
修正錯誤
#54992
(當 SSL CN_match 失敗時,資料流未關閉且未傳回錯誤)。(Gustavo, laird_ngrps at dodo dot com dot au)
Oracle 資料庫延伸模組 (OCI8)
新增 oci_client_version(),用於返回執行時期 Oracle 用戶端程式庫版本。(Chris Jones)
PCRE 擴充功能
將回溯限制從 100,000 增加到 1,000,000。(Rasmus)
PDO 擴充功能
修正錯誤
#54929
(SQL 註釋中的單引號造成剖析錯誤)。(Felipe)
修正錯誤
#52104
(bindColumn 無論 ATTR_ERRMODE 設定為何,都會產生警告)。(Ilia)
PDO DBlib 驅動程式
修正錯誤
#54329
(MSSql 擴充功能記憶體洩漏)。(dotslashpok at gmail dot com)
修正錯誤
#54167
(PDO_DBLIB 在 SQLUNIQUE 欄位上返回 null)。(mjh at hodginsmedia dot com, Felipe)
PDO ODBC 驅動程式
修正 64 位元系統中的資料類型使用。(leocsilva at gmail dot com)
PDO MySQL 驅動程式
修正錯誤
#54644
(php_pdo_mysql_int.h 中的錯誤路徑)。(Tony, Johannes)
修正錯誤
#53782
(foreach 拋出不相關的例外)。(Johannes, Andrey)
實作功能請求
#48587
(MySQL PDO 驅動程式不支援 SSL 連線)。(Rob)
PDO PostgreSQL 驅動程式
修正錯誤
#54318
(PDO pgsql 設定中使用了不可移植的 grep 選項)。(bwalton at artsci dot utoronto dot ca)
PDO Oracle 驅動程式
修正錯誤
#44989
(pdo-oci 仍不支援 64 位元 Oracle RPM)。(jbnance at tresgeek dot net)
Phar 擴充功能
修正錯誤
#54395
(使用錯誤參數呼叫 Phar::mount() 時程式崩潰)。(Felipe)
PHP-FPM SAPI
實作功能請求
#54499
(FPM ping 和 status_path 應處理 HEAD 請求)。(fat)
實作功能請求
#54172
(覆寫 php-fpm 的 pid 檔案位置)。(fat)
修正 ping 和狀態頁面缺少 Expires 和 Cache-Control 標頭的問題。(fat)
修正記憶體洩漏。(fat) 由 Giovanni Giacobbi 回報並修正。
修正使用 -tt 呼叫 fpm 時 log_level 的錯誤值。(fat)
在狀態頁面中新增 xml 格式。(fat)
移除子行程寫入的日誌中的時間戳記。(fat)
修正 fpm_resources_prepare() 錯誤導致 FPM 啟動時退出的問題。(fat)
在全域設定中新增主行程 rlimit_files 和 rlimit_core。(fat)
移除子行程寫入的除錯日誌中的 pid。(fat)
新增自訂存取日誌(也新增了每個請求的 %CPU 和記憶體測量)。(fat)
新增一個真正的計分板,並對狀態頁面進行了一些改進。(fat)
Reflection 擴充功能
修正錯誤
#54347
(reflection_extension 不會將模組函數名稱轉換為小寫)。(Felipe, laruence at yahoo dot com dot cn)
SOAP 擴充功能
修正錯誤
#55323
(當 XSD_TYPEKIND_EXTENSION 包含自身時,SoapClient 會發生區段錯誤)。(Dmitry)
修正錯誤
#54312
(soap_version 邏輯錯誤)。(tom at samplonius dot org)
Sockets 擴充功能
修正了 socket_connect() 中的堆疊緩衝區溢位漏洞。(CVE-2011-1938) 由 Mateusz Kocielski、Marek Kroemeke 和 Filip Palian 發現。(Felipe)
修改了 socket_set_block() 和 socket_set_nonblock(),讓它們在發生錯誤時發出警告。(Gustavo)
修正了錯誤
#51958
(socket_accept() 在 IPv6 伺服器 socket 上失敗)。(Gustavo)
SPL 擴充套件
修正了錯誤
#54971
(當 use_keys 設為 true 時,iterator_to_array 傳回錯誤的結果)。(Pierrick)
修正了錯誤
#54970
(SplFixedArray::setSize() 無法調整大小)。(Felipe)
修正了錯誤
#54609
(某些 SplFixedArray 的實作會造成程式當機)。(Felipe)
修正了錯誤
#54384
(當使用者空間類別未呼叫父建構函式時,雙迭代器、GlobIterator、SplFileObject 和 SplTempFileObject 會當機)。(Gustavo)
修正了錯誤
#54292
(錯誤的參數會導致 SplFileObject::__construct() 當機)。(Felipe)
修正了錯誤
#54291
(迭代以 \0 開頭的目錄名稱的 DirectoryIterator 時會當機)。(Gustavo)
修正了錯誤
#54281
(未初始化的 RecursiveIteratorIterator 會當機)。(Felipe)
資料流
修正了錯誤
#54946
(stream_get_contents 無限迴圈)。(Hannes)
修正了錯誤
#54623
(在關閉 socket 副本後,寫入永久 socket 時會發生區段錯誤)。(Gustavo)
修正了錯誤
#54681
(使用無效旗標時,addGlob() 會當機)。(Felipe)
版本 5.3.6
2011 年 3 月 17 日
已將內建的 Sqlite3 升級至 3.7.4 版。(Ilia)
已將內建的 PCRE 升級至 8.11 版。(Ilia)
Zend Engine (Zend 引擎)
如果方法中從未使用直接的 $this,則對 $this 的間接引用將無法解析。(Scott)
修正了在 Windows 安全執行緒模式下,由於 setlocale 造成的許多當機問題(在錯誤、pcre、mysql 等情況下當機)。(Pierre)
新增了除錯回溯函式的選項。(Stas)
修正了錯誤
#53971
(isset() 和 empty() 產生明顯的虛假執行階段錯誤)。(Dmitry)
修正了錯誤
#53958
(閉包無法透過值和引用 'use' 共享變數)。(Dmitry)
修正了錯誤
#53629
(highlight_string() 內部的記憶體洩漏)。(Hannes, Ilia)
修正了錯誤
#51458
(巢狀例外缺少錯誤上下文)。(Stas)
修正了錯誤
#47143
(在解構函式中擲出例外會造成嚴重錯誤)。(Stas)
修正了錯誤
#43512
(在方法/函式定義中可以使用多次相同的參數名稱)。(Felipe)
核心
新增了使用 stream_context/http/header/Proxy-Authorization 透過具有基本驗證的代理伺服器連線到 HTTPS 網站的功能。(Dmitry)
將 ini 指令 serialize_precision 的預設值從 100 更改為 17。(Gustavo)
修正了錯誤
#54055
(當 precision ini 設定值過高時,會發生緩衝區溢位)。(Gustavo)
修正了錯誤
#53959
(fgetcsv 的 reflection 資料過舊)。(Richard)
修正了錯誤
#53577
(5.3.4 版中,在 open_basedir 使用尾端斜線時引入的回歸)。(lekensteyn at gmail dot com, Pierre)
修正了錯誤
#53682
(修正了在 VAX 上的編譯問題)。(Rasmus, jklos)
修正了錯誤
#48484
(array_product() 對於空陣列總是傳回 0)。(Ilia)
修正了錯誤
#48607
(fwrite() 在結束前未檢查來自 ftp 伺服器的回覆)。(Ilia)
行事曆擴充套件
修正了錯誤
#53574
(SdnToJulian 中的整數溢位,有時會導致區段錯誤)。(Gustavo)
DOM 擴充套件
實作功能請求
#39771
(讓 DOMDocument::saveHTML 像 DOMDocument::saveXML 一樣接受一個可選的 DOMNode 作為參數)。(Gustavo)
DateTime 擴充套件
修正了 DateTime->modify() 中絕對日期/時間語句無效的錯誤。(Derick)
修正錯誤
#53729
(DatePeriod 在 64 位元大端序系統上無法初始化遞迴)。(Derick, rein@basefarm.no)
修正錯誤
#52808
(指定兩個日期作為間隔時發生區段錯誤)。(Stas)
修正錯誤
#52738
(無法在繼承自 DateInterval 的類別中使用新的屬性)。(Stas)
修正錯誤
#52290
(當 DateTime 從時間戳記建立時,setDate、setISODate、setTime 的運作不正常)。(Stas)
修正錯誤
#52063
(DateTime 建構函式的第二個參數沒有 null 預設值)。(Gustavo, Stas)
Exif 擴充套件
修正錯誤
#54002
(在特製的標籤上當機,由 Luca Carettoni 回報)。(Pierre) (CVE-2011-0708)
篩選器擴充套件
修正錯誤
#53924
(FILTER_VALIDATE_URL 不驗證埠號)。(Ilia, Gustavo)
修正錯誤
#53150
(FILTER_FLAG_NO_RES_RANGE 缺少一些 IP 範圍)。(Ilia)
修正錯誤
#52209
(INPUT_ENV 對已設定的變數返回 NULL (CLI))。(Ilia)
修正錯誤
#47435
(FILTER_FLAG_NO_RES_RANGE 不適用於 ipv6)。(Ilia, valli at icsurselva dot ch)
Fileinfo 擴充套件
修正錯誤
#54016
(finfo_file() 無法判斷壓縮檔中的檔案類型)。(Hannes)
Gettext
修正錯誤
#53837
(未設定 LANG 或 LANGUAGE 環境變數時,_() 在 Windows 上當機)。(Pierre)
IMAP 擴充套件
實作功能請求
#53812
(取得電子郵件部分的 MIME 標頭)。(Stas)
修正錯誤
#53377
(imap_mime_header_decode() 在 MIME 標頭展開過程中未忽略 \t)。(Adam)
Intl 擴充套件
修正錯誤
#53612
(使用多個複製的 intl 物件時發生區段錯誤)。(Gustavo)
修正錯誤
#53512
(NumberFormatter::setSymbol 在錯誤的 $attr 值上當機)。(Felipe)
為數字、日期和訊息格式化器實作了複製功能。(Stas)
JSON 擴充套件
修正錯誤
#53963
(確保在某些解碼失敗時始終設定 error_code)。(Scott)
mysqlnd
修正了針對未緩衝的集合總是返回 0 作為 num_rows 的問題。(Andrey, Ulf)
MySQL 擴充功能改進
在欄位擷取函式中新增了 'db' 和 'catalog' 鍵 (功能請求
#39847
)。(Kalle)
修正了使用文字協定時受影響列數的錯誤計數。當 multi_query 與 mysqlnd 一起使用時,收集的統計數據是錯誤的。(Andrey)
修正錯誤
#53795
(使用 SSL 時,MySqli (mysqlnd) 的連線錯誤)。(Kalle)
修正錯誤
#53503
(在成功的 LOAD DATA 查詢後,mysqli::query 返回 false)。(Kalle, Andrey)
修正錯誤
#53425
(建置為呼叫 libmysql 時,mysqli_real_connect() 忽略用戶端旗標)。(Kalle, tre-php-net at crushedhat dot com)
OpenSSL 擴充功能
修正 stream_socket_enable_crypto() 在伺服器模式下未遵守通訊埠逾時的問題。(Gustavo)
修正錯誤
#54060
(openssl_encrypt 發生記憶體洩漏)。(Pierre)
修正錯誤
#54061
(openssl_decrypt 發生記憶體洩漏)。(Pierre)
修正錯誤
#53592
(stream_socket_enable_crypto() 在用戶端模式下忙等待)。(Gustavo)
實作功能請求
#53447
(無法針對不支援 SessionTicket 擴充功能的伺服器停用該功能),方法是新增 no_ticket SSL 內容選項。(Adam, Tony)
PDO MySQL 驅動程式
修正錯誤
#53551
(使用 pdo_mysql 驅動程式時,PDOStatement execute 發生區段錯誤)。(Johannes)
實作功能請求
#47802
(支援在 DSN 字串中設定字元集)。(Kalle)
PDO Oracle 驅動程式
修正錯誤
#39199
(在 ORACLE 10 上無法載入超過 4000 位元組的 Lob 資料)。(spatar at mail dot nnov dot ru)
PDO PostgreSQL 驅動程式
修正錯誤
#53517
(當 Postgres 關閉時,pgsql_stmt_execute() 發生區段錯誤)。(gyp at balabit dot hu)
Phar 擴充功能
修正錯誤
#54247
(Phar 上的格式字串漏洞)。(Felipe) (CVE-2011-1153)
修正錯誤
#53541
(ext/phar 中的格式字串錯誤)。(crrodriguez at opensuse dot org, Ilia)
修正錯誤
#53898
(當目錄不存在時,PHAR 回報無效的錯誤訊息)。(Ilia)
PHP-FPM SAPI
強化 fastcgi 協定解析的安全性。(ef-lists at email dotde)
修正錯誤
#53777
(php-fpm 日誌格式現在與 php_error 日誌格式相符)。(fat)
修正錯誤
#53527
(php-fpm --test 沒有設定有效的回傳值)。(fat)
修正錯誤
#53434
(php-fpm 慢速日誌現在也會記錄原始請求)。(fat)
Readline 擴充功能
修正錯誤
#53630
(修正 readline() 函式內的參數處理)。(jo at feuersee dot de, Ilia)
Reflection 擴充功能
修正錯誤
#53915
(ReflectionClass::getConstant(s) 在使用 self:: 的常數上發出致命錯誤)。(Gustavo)
Shmop 擴充功能
修正錯誤
#54193
(shmop_read() 中的整數溢位)。(Felipe) 由 Jose Carlos Norte 回報 (CVE-2011-1092)
SNMP 擴充功能
修正錯誤
#51336
(snmprealwalk (snmp v1) 無法正確處理 OID 樹的結尾)。(Boris Lytochkin)
SOAP 擴充功能
修正 NULL poisoning 修補程式可能造成的當機。(Mateusz Kocielski, Pierre)
SPL 擴充套件
修正 DirectoryIterator::getExtension() 和 SplFileInfo::getExtension() 中的記憶體洩漏。(Felipe)
修正錯誤
#53914
(SPL 假設已定義 HAVE_GLOB)。(Chris Jones)
修正錯誤
#53515
(property_exists 在 ArrayObject 的 null 和 0 值上不正確)。(Felipe)
新增 SplFileInfo::getExtension()。功能請求
#48767
。(Peter Cowburn)
SQLite3 擴充功能
修正 NULL poisoning 修補程式造成的記憶體洩漏。(Mateusz Kocielski, Pierre)
修正 SQLite3Result 和 SQLite3Stmt 在指定參考時發生的記憶體洩漏。(Felipe)
新增 SQlite3_Stmt::readonly() 來檢查敘述是否為唯讀。(Scott)
實作功能請求
#53466
(在所有列都已被擷取後,SQLite3Result::columnType() 應回傳 false)。(Scott)
資料流
修正錯誤
#54092
(使用 HTTP 代理伺服器搭配 FTP 包裝器時發生區段錯誤)。(Gustavo)
修正錯誤
#53913
(Streams 函式假設已定義 HAVE_GLOB)。(Chris Jones)
修正錯誤
#53903
(使用者空間串流 stat 回呼函式在轉換之前未分隔回傳陣列的元素)。(Gustavo)
實作功能請求
#26158
(使用 fopen 開啟任意檔案描述器)。(Gustavo)
Tokenizer 擴充功能
修正錯誤
#54089
(token_get_all() 在 __halt_compiler 之後沒有停止)。(Ilia)
XSL 擴充功能
修正 NULL poisoning 修補程式造成的記憶體洩漏。(Mateusz Kocielski, Pierre)
Zip 擴充功能
在 stream_get_meta_data() 的回傳值中新增檔名。(Hannes)
修正錯誤
#53923
(Zip 函式假設已定義 HAVE_GLOB)。(Adam)
修正錯誤
#53893
(ZipArchive::extractTo() 的錯誤回傳值)。(Pierre)
修正錯誤
#53885
(在空壓縮檔上使用 FL_UNCHANGED 時 ZipArchive 發生區段錯誤)。(Stas, Maksymilian Arciemowicz)。(CVE-2011-0421)
修正錯誤
#53854
(缺少壓縮類型的常數)。(Richard, Adam)
修正錯誤
#53603
(ZipArchive 應隱藏 stat 錯誤)。(brad dot froehle at gmail dot com, Gustavo)
修正錯誤
#53579
(stream_get_contents() 在 ziparchive 資料流上發生區段錯誤)。(Hannes)
修正錯誤
#53568
(在結構初始化中交換了 memset 參數)。(crrodriguez at opensuse dot org)
修正錯誤
#53166
(文件中和反射定義中缺少參數)。(Richard)
修正錯誤
#49072
(feof 對於 zip 中損壞的檔案永遠不會返回 true)。(Gustavo, Richard Quadling)
版本 5.3.5
2011 年 1 月 6 日
修正錯誤
#53632
(PHP 在數值 2.2250738585072011e-308 上卡住)。(CVE-2010-4645) (Rasmus, Scott)
版本 5.3.4
2010 年 12 月 9 日
已將內建的 Sqlite3 升級到 3.7.3 版。(Ilia)
已將內建的 PCRE 升級到 8.10 版。(Ilia)
安全性增強
修正了 zip 解壓縮方法中的崩潰問題 (可能的 CWE-170)。(Maksymilian Arciemowicz, Pierre)
包含 NULL 的路徑 (foo\0bar.txt) 現在被視為無效。(Rasmus)
修正了 imap 擴充功能中可能的雙重釋放問題 (由 Mateusz Kocielski 發現)。(CVE-2010-4150)。(Ilia)
修正了 ZipArchive::getArchiveComment 中的 NULL 指標取值錯誤。(CVE-2010-3709)。(Maksymilian Arciemowicz)
修正了 open_basedir 中的潛在缺陷。(CVE-2010-3436)。(Pierre)
修正了 MOPS-2010-24,修正字串驗證。(CVE-2010-2950)。(Pierre)
修正了當目標是 DFS 共用時的符號解析支援。(Pierre)
修正錯誤
#52929
(使用大量資料時,filter_var 搭配 FILTER_VALIDATE_EMAIL 發生區段錯誤) (CVE-2010-3710)。(Adam)
一般改進
新增了 zip 資料流的 stat 支援。(Pierre)
為 http 資料流支援新增了 follow_location 選項 (預設啟用)。(Pierre)
改進了 Windows 上 is_link 和相關函式的支援。(Pierre)
新增了 get_html_translation_table 的第三個參數。它現在接受字元集提示,例如 htmlentities 等。(Gustavo)
已實作功能請求
已實作功能請求
#52348
,新增了新的常數 ZEND_MULTIBYTE 以在執行時期偵測 zend 多位元組。(Kalle)
已實作功能請求
#52173
,新增了函式 pcntl_get_last_error() 和 pcntl_strerror()。(nick dot telford at gmail dot com, Arnaud)
已實作 open_basedir 檢查的符號連結支援。(Pierre)
已實作功能請求
#51804
,Windows 上的 SplFileInfo::getLinkTarget。(Pierre)
已實作功能請求
#50692
,未上傳的檔案不計入 max_file_uploads 限制。作為額外改進,不會為空上傳開啟暫存檔案,並且在偵錯模式下,也不會為 0 長度上傳開啟暫存檔案。(Gustavo)
改進了 MySQLnd
新增了 MySQL 5.5 中可用的新字元集到 mysqlnd。(Andrey)
改進 PHP-FPM SAPI。
新增了 '-p/--prefix' 到 php-fpm 以使用自訂前綴並執行多個執行個體。(fat)
為 FPM 新增了自訂程序標題。(fat)
新增了 '-t/--test' 到 php-fpm 以檢查和驗證 FPM 設定檔。(fat)
為 FPM 新增監聽 Socket 佇列長度的統計資訊。(andrei dot nigmatulin at gmail dot com, fat)
核心
修正了 extract() 在使用 EXTR_OVERWRITE 時會覆蓋 $GLOBALS 和 $this 的問題。(jorto at redhat dot com)
修正了 Windows 版本 dns_get_record 的錯誤,如果類型不是 DNS_ANY,最後兩個參數將不會被填入。(Gustavo)
修改了 copy() 的 $context 參數,使其真正生效。(Kalle)
修正了 htmlentities/htmlspecialchars 接受某些格式錯誤的 UTF-8 字串序列的問題。(Gustavo)
修正了錯誤
#53409
(在 Windows 上 sleep() 返回 NULL)。(Pierre)
修正了錯誤
#53319
(strip_tags() 可能會錯誤地移除 '<br />' )。(Felipe)
修正了錯誤
#53304
(quot_print_decode 無法處理小寫的十六進位數字)。(Ilia, daniel dot mueller at inexio dot net)
修正了錯誤
#53248
(rawurlencode RFC 3986 EBCDIC 支援缺少波浪號字元)。(Justin Martin)
修正了錯誤
#53226
(file_exists 對於大型檔名失效)。(Adam)
修正了錯誤
#53198
(使用 ini_set 修改 INI 設定 "from" 無效)。(Gustavo)
修正了錯誤
#53180
(當內容類型為 application/x-www-form-urlencoded 或未在 PHP 中註冊時,post_max_size=0 並未停用限制)。(gm at tlink dot de, Gustavo)
修正了錯誤
#53141
(從關閉的 session 中呼叫 autoload 時會發生錯誤)。(ladislav at marek dot su)
修正了錯誤
#53021
(在 html_entity_decode 中,使用 ENT_NOQUOTES 和 ISO-8859-1 時無法轉換數值實體)。修正並擴展了 html_entity_decode 中 ENT_NOQUOTES 的修正,該修正引入了錯誤 (rev #185591) 到其他編碼。此外,如果給定 ENT_NOQUOTES,html_entity_decode() 現在不會解碼 "。(Gustavo)
修正了錯誤
#52931
(啟用函式重載時 strripos 未重載)。(Felipe)
修正了錯誤
#52772
(var_dump() 在呼叫 get_class_name 之前未檢查其是否存在)。(Kalle, Gustavo)
修正了錯誤
#52534
(var_export 陣列帶有負數鍵)。(Felipe)
修正了錯誤
#52327
(base64_decode() 在嚴格模式下不正確處理前導填充)。(Ilia)
修正了錯誤
#52260
(在 Windows 上,dns_get_record 對於不存在的網域會失敗)。(a_jelly_doughnut at phpbb dot com, Pierre)
修正了錯誤
#50953
(在 Windows 上,當主機同時具有 IPv4 和 IPv6 地址時,socket 無法連接到 IPv4 地址)。(Gustavo, Pierre)
修正了錯誤
#50524
(Windows 上的 proc_open 不像其他平台那樣遵循 cwd)。(Pierre)
修正了錯誤
#49687
(utf8_decode 漏洞以及報告的錯誤格式序列數量不足)。(CVE-2010-3870) (Gustavo)
修正了錯誤
#49407
(get_html_translation_table 不處理 UTF-8)。(Gustavo)
修正了錯誤
#48831
(php -i 的輸出與 php --ini 不同)。(Richard, Pierre)
修正了錯誤
#47643
(array_diff() 比 php 5.2.4 花費超過 3000 倍的時間)。(Felipe)
修正了錯誤
#47168
(浮點變數的 printf 最多列印 40 位小數)。(Ilia)
修正錯誤
#46587
(mt_rand() 沒有檢查 max 是否大於 min)。(Ilia)
修正錯誤
#29085
(Windows 上錯誤的預設 include_path)。(Pierre)
修正錯誤
#25927
(get_html_translation_table 呼叫 ' '' 而不是 ')。(Gustavo)
Zend 引擎
還原錯誤
#51176
的修正 (在非靜態方法中進行靜態呼叫的行為類似於 $this->)。(Felipe)
將啟動時已棄用的 ini 選項從 E_WARNING 改為 E_DEPRECATED。(Kalle)
修正了在 zend 多位元組建置中,當腳本具有 flex 不相容的編碼且沒有轉換器時,lex_scan 中的 NULL 反參照問題。(Gustavo)
修正了透過引用回傳的協變性限制。(Etienne)
修正錯誤
#53305
(定義以 __COMPILER_HALT_OFFSET__ 開頭的常數時出現 E_NOTICE)。(Felipe)
修正錯誤
#52939
(zend_call_function 不遵守 ZEND_SEND_PREFER_REF)。(Dmitry)
修正錯誤
#52879
(在 __get、__set、__isset 或 __unset 中未引用的物件可能會過早釋放)。(mail_ben_schmidt at yahoo dot com dot au, Dmitry)
修正錯誤
#52786
(PHP 應在 ini 區段後將區段重設為 [PHP])。(Fedora at famillecollet dot com)
修正錯誤
#52508
(parse_ini_file+INI_SCANNER_RAW 的換行問題)。(Felipe)
修正錯誤
#52484
(__set() 忽略設定空名稱的屬性)。(Felipe)
修正錯誤
#52361
(在解構函式中拋出例外會導致無效的捕捉)。(Dmitry)
修正錯誤
#51008
(Zend/tests/bug45877.phpt 失敗)。(Dmitry)
建置問題
修正錯誤
#52436
(如果系統沒有 stdint.h,則會出現編譯錯誤) (Sriram Natarajan)
修正錯誤
#50345
(在某些 Solaris 版本上未正確偵測 nanosleep)。(Ulf, Tony)
修正錯誤
#49215
(make 在 glob_wrapper 上失敗)。(Felipe)
行事曆擴充套件
修正錯誤
#52744
(cal_days_in_month 對於公元前 1 年 12 月不正確)。(gpap at internet dot gr, Adam)
cURL 擴充套件
修正錯誤
#52828
(curl_setopt 不接受永久串流)。(Gustavo, Ilia)
修正錯誤
#52827
(cURL 洩漏控制代碼並導致斷言錯誤 (CURLOPT_STDERR))。(Gustavo)
修正錯誤
#52202
(CURLOPT_PRIVATE 損毀)。(Ilia)
修正錯誤
#50410
(curl 擴充功能會降低 Windows 上 PHP 的速度)。(Pierre)
DateTime 擴充套件
修正錯誤
#53297
(php/win32/time.c 中的 gettimeofday 實作可能會回傳 100 萬微秒)。(ped at 7gods dot org)
修正錯誤
#52668
(對 dateperiod 進行兩次迭代會損壞)。(Derick)
修正錯誤
#52454
(相對日期和 getTimestamp 會增加一天)。(Derick)
修正錯誤
#52430
(date_parse 將 24:xx:xx 解析為有效時間)。(Derick)
在 DateTime::createFromFormat() 中新增了對 ( 和 ) 分隔符號/分隔符號的支援。(Derick)
DBA 擴充套件
在 DBA 擴充功能中新增了 Berkeley DB 5.1 支援。(Oracle Corp.)
DOM 擴充套件
修正錯誤
#52656
(DOMCdataSection 無法與 splitText 搭配使用)。(Ilia)
篩選器擴充套件
修正了 filter 擴充功能接受開頭為 0 的 IPv4 八位元組的問題,因為這屬於不支援的「點分八進位制」表示法。(Gustavo)
修正錯誤
#53236
(過濾器擴充套件中,首尾帶有 :: 的 IPv6 位址驗證問題)。(Gustavo)
修正錯誤
#50117
(IPv6 位址與 IPv4 位址及 :: 並用時的驗證問題)。(Gustavo)
GD 擴充套件
修正錯誤
#53492
(修正反鋸齒步驟無效時造成的崩潰)。(Pierre)
GMP 擴充套件
修正錯誤
#52906
(gmp_mod 在應返回非負數值時返回負數值)。(Stas)
修正錯誤
#52849
(GNU MP 版本比對錯誤)。(Adam)
雜湊擴充套件
修正錯誤
#51003
(ext/hash/hash_tiger.c 中的未對齊記憶體存取)。(Mike, Ilia)
Iconv 擴充套件
修正錯誤
#52941
(「iconv_mime_decode_headers」函式會略過標頭)。(Adam)
修正錯誤
#52599
(使用旗標時,iconv 輸出處理程式會輸出不正確的內容類型)。(Ilia)
修正錯誤
#51250
(iconv_mime_decode() 不會忽略格式錯誤的 Q 編碼字詞)。(Ilia)
Intl 擴充套件
修正 intl 擴充套件中因無效參數造成的崩潰。(CVE-2010-4409)。(Stas, Maksymilian Arciemowicz)
新增格式化 DateTime 物件中儲存的時間戳記之支援。(Stas)
修正錯誤
#50590
(IntlDateFormatter::parse 的結果限制為整數範圍)。(Stas)
Mbstring 擴充套件
修正錯誤
#53273
(mb_strcut() 在長度參數過大時返回垃圾資料)。(CVE-2010-4156) (Mateusz Kocielski, Pierre, Moriyoshi)
修正錯誤
#52981
(Unicode 大小寫轉換表已過時。已使用 UnicodeData-6.0.0d7.txt 更新,並在發佈版本中包含了產生器程式的原始碼) (Gustavo)。
修正錯誤
#52681
(mb_send_mail() 會附加額外的 MIME-Version 標頭)。(Adam)
MSSQL 擴充套件
修正 mssql_fetch_batch() 中可能發生的崩潰。(Kalle)
修正錯誤
#52843
(未傳入 mssql_connect 的選用參數時發生區段錯誤)。(Felipe)
MySQL 擴充套件
修正錯誤
#52636
(php_mysql_fetch_hash 將長整數值寫入整數)。(Kalle, rein at basefarm dot no)
MySQLi 延伸模組
修正錯誤
#52891
(使用 mysqli_stmt_bind_param 且值大於 PHP_INT_MAX 時,mysqli/mysqlnd 插入錯誤的資料)。(Andrey)
修正錯誤
#52686
(mysql_stmt_attr_[gs]et 參數指向不正確的類型)。(rein at basefarm dot no)
修正錯誤
#52654
(mysqli 未安裝其使用的結構標頭)。(Andrey)
修正錯誤
#52433
(呼叫未定義的方法 mysqli::poll() - 必須是靜態的)。(Andrey)
修正錯誤
#52417
(在 MacOS X 上使用 mysqlnd 建置 MySQLi 失敗)。(Andrey)
修正錯誤
#52413
(在 OS X、FreeBSD 上建置 MySQLi/libmysql 失敗)。(Andrey)
修正錯誤
#52390
(mysqli_report() 應為每個請求的設定)。(Kalle)
修正錯誤
#52302
(mysqli_fetch_all 無法與 MYSQLI_USE_RESULT 搭配使用)。(Andrey)
修正錯誤
#52221
(magic_quotes_runtime (get/set) 的錯誤行為)。(Andrey)
修正錯誤
#45921
(無法初始化希伯來文字元集)。(Andrey)
MySQLnd
修正錯誤
#52613
(達到記憶體限制後 mysqlnd 崩潰)。(Andrey)
ODBC 擴充套件
修正錯誤
#52512
(odbc_execute 中的錯誤處理損壞)。(mkoegler at auto dot tuwien dot ac dot at)
Openssl 擴充套件
修正了 Windows 上 openssl_random_pseudo_bytes 可能發生的阻塞行為。(Pierre)
修正了錯誤
#53136
(openssl_csr_new() 的無效讀取)。(Felipe)
修正了錯誤
#52947
(使用 ssl 串流選項 capture_peer_cert_chain 時發生區段錯誤)。(Felipe)
Oracle 資料庫延伸模組 (OCI8)
修正了錯誤
#53284
(oci_set_* 函式中的 Valgrind 警告) (Oracle Corp.)
修正了錯誤
#51610
(使用 oci_connect 導致 PHP 花費很長時間才能退出)。此修補程式生效需要 Oracle 11.2.0.2 用戶端程式庫(或 Oracle 錯誤修正 9891199)。(Oracle Corp.)
PCNTL 擴展
修正了錯誤
#52784
(處理多個並行訊號時的競爭條件)。(nick dot telford at gmail dot com, Arnaud)
PCRE 擴充功能
修正了錯誤
#52971
(PCRE 元字元在 utf-8 中無法運作)。(Felipe)
修正了錯誤
#52732
(文件說明 preg_match() 在發生錯誤時返回 FALSE,但它返回 int(0))。(slugonamission at gmail dot com)
PHAR 擴展
修正了錯誤
#50987
(phar.c 中的未對齊記憶體存取)。(geissert at debian dot org, Ilia)
PHP-FPM SAPI
修正了錯誤
#53412
(使用 -y 時發生區段錯誤)。(fat)
修正了許多系統上 FPM 中不一致的 backlog 預設值 (-1)。(fat)
修正了錯誤
#52501
(libevent 導致 FPM 在 fork 時崩潰 - 已移除 libevent)。(fat)
修正了錯誤
#52725
(有時在 gcc 內建原子函式不可用時使用它們)。(fat)
修正了錯誤
#52693
(組態檔錯誤未記錄到 stderr)。(fat)
修正了錯誤
#52674
(FPM 狀態頁面返回不一致的 Content-Type 標頭)。(fat)
修正了錯誤
#52498
(libevent 不僅連結到 php-fpm)。(fat)
PDO
修正了錯誤
#52699
(PDO bindValue 寫入 32 位元長整數 enum)。(rein at basefarm dot no)
修正了錯誤
#52487
(PDO::FETCH_INTO 記憶體洩漏)。(Felipe)
PDO DBLib 驅動程式
修正了錯誤
#52546
(迭代 MONEY 值時 pdo_dblib 區段錯誤)。(Felipe)
PDO Firebird 驅動程式
恢復了 Firebird 支援(僅 VC9 版本)。(Pierre)
修正了錯誤
#53335
(pdo_firebird 未實作 rowCount())。(preeves at ibphoenix dot com)
修正了錯誤
#53323
(pdo_firebird getAttribute() 崩潰)。(preeves at ibphoenix dot com)
PDO MySQL 驅動程式
修正了錯誤
#52745
(在 CASE-WHEN 中選取日期時,繫結參數不起作用)。(Andrey)
PostgreSQL 擴展
修正了錯誤
#47199
(pg_delete() 在 NULL 上失敗)。(ewgraf at gmail dot com)
Reflection 擴充功能
修正了 ReflectionProperty::isDefault() 對於使用 ReflectionClass::getProperties() 獲取的屬性給出錯誤結果的問題。(Gustavo)
修正了錯誤
#53366
(Reflection 無法從 getProperty() 取得動態屬性值)。(Felipe)
修正了錯誤
#52854
(ReflectionClass::newInstanceArgs 不適用於沒有建構函式的類別)。(Johannes)
SOAP 擴充功能
修正了錯誤
#44248
(使用 SoapClient 物件透過代理伺服器發出 HTTPS 請求時違反 RFC2616)。(Dmitry)
SPL 擴充套件
修正了錯誤
#53362
(擴展 SplFixedArray 時發生區段錯誤)。(Felipe)
修正錯誤
#53279
(SplFileObject 未初始化預設 CSV 跳脫字元)。(Adam)
修正錯誤
#53144
(SplObjectStorage::removeAll() 中的區段錯誤)。(Felipe)
修正錯誤
#53071
(SPLObjectStorage 阻礙 gc_collect_cycles)。(Gustavo)
修正錯誤
#52573
(SplFileObject::fscanf 區段錯誤)。(Felipe)
修正錯誤
#51763
(SplFileInfo::getType() 無法用於符號連結和目錄)。(Pierre)
修正錯誤
#50481
(在陣列中儲存大量的 SPLFixedArray 會導致崩潰)。(Felipe)
修正錯誤
#50579
(RegexIterator::REPLACE 無效)。(Felipe)
SQLite3 擴充功能
修正錯誤
#53463
(sqlite3 columnName() 在錯誤的 column_number 上造成區段錯誤)。(Felipe)
資料流
修正了在不支援搜尋的資料流中,向前資料流搜尋模擬的錯誤,該錯誤發生在讀取操作返回的資料少於請求的資料,以及在模擬開始之前緩衝區中有資料的情況下。同時使其行為更加一致——當略過的資料少於請求的資料時,每次都應該返回失敗。(Gustavo)
修正錯誤
#53241
(依賴於 fdopen/fopencookie 的資料流轉換在使用 'xb' 模式等開啟的資料流中失敗)。(Gustavo)
修正錯誤
#53006
(當底層資料流不支援搜尋時,stream_get_contents 的行為不可預測)。(Gustavo)
修正錯誤
#52944
(使用包含無效資料的 inflate 過濾器,在第二次和後續讀取時發生無效寫入)。(Gustavo)
修正錯誤
#52820
(在搜尋資料流時,對 fopencookie FILE* 的寫入未提交)。(Gustavo)
WDDX 擴充
修正錯誤
#52468
(當整數欄位值留空時,wddx_deserialize 會損毀它)。(Felipe)
Zlib 擴充
修正錯誤
#52926
(zlib fopen 包裝器未使用上下文)。(Gustavo)
版本 5.3.3
2010 年 7 月 22 日
已將內建的 sqlite 升級到 3.6.23.1 版。(Ilia)
已將內建的 PCRE 升級到 8.02 版。(Ilia)
在 json_encode() 中新增了 JSON_NUMERIC_CHECK 選項的支援,可將數字字串轉換為整數。(Ilia)
新增了 stream_set_read_buffer,允許設定讀取操作的緩衝區。(Pierre)
為 mcrypt 擴充新增了資料流過濾器支援(從 mcrypt_filter 移植)。(Stas)
在 ext/filter 中新增了 full_special_chars 過濾器。(Rasmus)
為 stream_socket_server() 新增了 backlog 通訊端上下文選項。(Mike)
在 openssl_encrypt()/openssl_decrypt() 中新增了第五個參數(字串 $iv)以使用非 NULL 的 IV。將隱式使用 NULL IV 設為警告。(Sara)
新增了 openssl_cipher_iv_length()。(Sara)
新增了 FastCGI Process Manager (FPM) SAPI。(Tony)
在 php_uname 中新增了最新的 Windows 版本,並修正了未定義的 Windows 版本支援。(Pierre)
在 DBA 擴充中新增了 Berkeley DB 5 支援。(Johannes, Chris Jones)
在 pdo_pgsql 擴充中新增了對陣列/檔案複製的支援。(Denis Gasparin, Ilia)
在 PDO 中新增了 inTransaction() 方法,並提供對 Postgres 的特殊支援。(Ilia, Denis Gasparin)
更改了命名空間類別,使建構子現在只能命名為 __construct。(Stas)
在 PDO::beginTransaction() 中重設錯誤狀態。(Ilia)
實作了功能請求
#51295
(SQLite3::busyTimeout 不存在)。(Mark)
實作了功能請求
#35638
(在 imap_fetch_overview 結果中新增 udate)。(Charles_Duffy at dell dot com)
重寫了 var_export() 以使用 smart_str 而不是輸出緩衝,防止在發生致命錯誤時洩露資料 (CVE-2010-2531)。(Scott)
修正了 mysqlnd_list_fields、mysqlnd_change_user 中可能發生的緩衝區溢位。(Andrey)
修正了 mysqlnd 處理錯誤封包時可能發生的緩衝區溢位問題。由 Stefan Esser 回報。(Andrey)
修正了 mysqlnd 中一個非常罕見的記憶體洩漏問題,發生在綁定數千個欄位時。(Andrey)
修正了在直接實例化繼承 PDOStatement 的類別,而不是透過 PDO 方法實例化時,呼叫該類別不存在的方法所導致的當機問題。(Felipe)
修正了 Windows 上 mcrypt_create_iv 錯誤時的記憶體洩漏問題。(Pierre)
修正了由於遞迴 GC 呼叫可能導致的當機問題。(Dmitry)
修正了 shm_put_var() 中潛在的資源釋放問題。由 Stefan Esser 回報。(Dmitry)
修正了由於 XOR 運算子中斷可能導致的資訊洩漏問題。由 Stefan Esser 回報。(Dmitry)
修正了由於非預期的呼叫時傳址及後續透過回呼函數造成的記憶體汙染,可能導致的記憶體損壞問題。由 Stefan Esser 回報。(Dmitry)
修正了 ArrayObject::uasort() 中潛在的記憶體損壞問題。由 Stefan Esser 回報。(Dmitry)
修正了 parse_str() 中潛在的記憶體損壞問題。由 Stefan Esser 回報。(Dmitry)
修正了 pack() 中潛在的記憶體損壞問題。由 Stefan Esser 回報。(Dmitry)
修正了 substr_replace() 中潛在的記憶體損壞問題。由 Stefan Esser 回報。(Dmitry)
修正了 addcslashes() 中潛在的記憶體損壞問題。由 Stefan Esser 回報。(Dmitry)
修正了 fnmatch() 內部可能發生的堆疊耗盡問題。由 Stefan Esser 回報。(Ilia)
修正了 dechunking 過濾器可能發生的緩衝區溢位問題。由 Stefan Esser 回報。(Pierre)
修正了 sqlite 擴充套件內部可能發生的任意記憶體存取問題。由 Mateusz Kocielski 回報。(Ilia)
修正了 phar 擴充套件內部的字串格式驗證問題。由 Stefan Esser 回報。(Ilia)
修正了某些前綴字元在處理工作階段變數序列化時的錯誤。由 Stefan Esser 回報。(Ilia)
修正了處理無效 XML-RPC 請求時發生的空指標取值錯誤(修正 CVE-2010-0397,錯誤
#51288
)。(Raphael Geissert)
修正了 mhash_keygen_s2k() 中的 64 位元整數溢位問題。(Clément LECIGNE, Stas)
修正了 SplObjectStorage 反序列化問題 (CVE-2010-2225)。(Stas)
修正了未指定檔名時 mail.log ini 設定的問題。(Johannes)
修正了錯誤
#52317
(在 rhel 4.x(僅限 64 位元)上使用 mail() 時發生區段錯誤)。(Adam)
修正了錯誤
#52262
(json_decode() 在無效 UTF-8 上沒有顯示錯誤)。(Scott)
修正了錯誤
#52240
(hash_copy() 未複製 HMAC 金鑰,導致錯誤結果和 PHP 當機)。(Felipe)
修正了錯誤
#52238
(iterator_to_array 中發生例外狀況時當機)。(Johannes)
修正了錯誤
#52193
(將閉包轉換為陣列產生空陣列)。(Felipe)
修正了錯誤
#52183
(Reflectionfunction 回報函數別名的參數數量不正確)。(Felipe)
修正了錯誤
#52162
(包含數字的自定义请求标头變數被移除)。(Sriram Natarajan)
修正了錯誤
#52160
(無效的 E_STRICT 重新定義建構函式錯誤)。(Felipe)
修正了錯誤
#52138
(常數被解析到 ini 檔案的區段名稱中)。(Felipe)
修正了錯誤
#52115
(mysqli_result::fetch_all 返回 null,而不是空陣列)。(Andrey)
修正了錯誤
#52101
(Windows 上 dns_get_record() 的 'ipv6' 欄位出現垃圾資料)。(Pierre)
修正了錯誤
#52082
(character_set_client 和 character_set_connection 在 mysqli_change_user() 後被重置)。(Andrey)
修正了錯誤
#52043
(GD 無法辨識最新的 libJPEG 版本)。(php at group dot apple dot com, Pierre)
修正了錯誤
#52041
(寫入函數返回的未初始化變數時發生記憶體洩漏)。(Dmitry)
修正錯誤
#52060
(將 Closure 傳遞給 method_exists() 時發生記憶體洩漏)。 (Felipe)
修正錯誤
#52057
(ReflectionClass 無法處理 Closure 類別)。 (Felipe)
修正錯誤
#52051
(5.3+ 版本中,舊式建構子區分大小寫的處理方式已變更)。 (Felipe)
修正錯誤
#52037
(在 install-programs 中,並行建置會失敗)。 (seanius at debian dot org, Kalle)
修正錯誤
#52019
(make lcov 不再支援 TESTS 變數)。 (Patrick)
修正錯誤
#52010
(vacuum 指令的 open_basedir 限制不符)。 (Ilia)
修正錯誤
#52001
(使用可變變數後發生記憶體配置問題)。 (Dmitry)
修正錯誤
#51991
(spl_autoload 與命名空間的 *nix 支援)。 (Felipe)
修正錯誤
#51943
(AIX:數個檔案不符合 ANSI 規範)。 (Kalle, coreystup at gmail dot com)
修正錯誤
#51911
(ReflectionParameter::getDefaultValue() 使用常數陣列時發生記憶體洩漏)。 (Felipe)
修正錯誤
#51905
(如果預設值是含有 self:: 存取的陣列,ReflectionParameter 會失敗)。 (Felipe)
修正錯誤
#51899
(當空值後沒有換行符號時,parse_ini_file() 函式發生剖析錯誤)。 (Felipe)
修正錯誤
#51844
(checkdnsrr 不支援 MX 以外的類型)。 (Pierre)
修正錯誤
#51827
(以錯誤的參數數量呼叫 register_shutdown_function 時出現錯誤的警告)。 (Felipe)
修正錯誤
#51822
(使用奇怪的靜態類別變數 __destruct() 時發生區段錯誤)。 (Dmitry)
修正錯誤
#51791
(當檢查未定義的常數失敗時,constant() 會中止執行)。 (Felipe)
修正錯誤
#51732
(Fileinfo __construct 或 open 無法使用 NULL)。 (Pierre)
修正錯誤
#51725
(xmlrpc_get_type() 在日期無效時傳回 true)。 (Mike)
修正錯誤
#51723
(在 Windows 上使用 Apache2 時,Content-length 標頭限制為 32 位元整數)。 (Pierre)
修正錯誤
#51721
(將 DOMNodeList 和 DOMNamedNodeMap 標記為 Traversable)。 (David Zuelke)
修正錯誤
#51712
(測試 mysql_mysqlnd_read_timeout_long 必須在 MySQL4 上失敗)。 (Andrey)
修正錯誤
#51697
(SPL 迭代器的 free_storage 中的不安全操作,導致關閉期間當機)。 (Etienne)
修正錯誤
#51690
(Phar::setStub 搜尋區分大小寫的 __HALT_COMPILER())。 (Ilia)
修正錯誤
#51688
(當提供無效的文件根目錄時,ini per dir 會當機)。 (Pierre)
修正錯誤
#51671
(imagefill 無法正確處理小型影像)。 (Pierre)
修正錯誤
#51670
(在呼叫 nextRowset 後重新執行查詢時,getColumnMeta 會導致區段錯誤)。 (Pierrick)
修正錯誤
#51647
沒有私鑰的憑證檔案(pk 位於另一個檔案中)無法運作。 (Andrey)
修正錯誤
#51629
(CURLOPT_FOLLOWLOCATION 錯誤訊息具有誤導性)。 (Pierre)
修正錯誤
#51627
(腳本路徑評估不正確)。 (russell dot tempero at rightnow dot com)
修正錯誤
#51624
(呼叫 mysqli_options() 時當機)。 (Felipe)
修正錯誤
#51615
(SimpleXML 中的錯誤 HTML 導致 PHP 當機)。 (Felipe)
修正錯誤
#51609
(pg_copy_to:使用第四個參數時結果無效)。 (Felipe)
修正錯誤
#51608
(pg_copy_to:警告:字串字面值中使用了非標準的 \\)。 (cbandy at jbandy dot com)
修正錯誤
#51607
(pg_copy_from 不允許表格名稱引數中包含結構描述)。 (cbandy at jbandy dot com)
修正錯誤
#51605
(Mysqli - 殭屍連結)。 (Andrey)
修正錯誤
#51604
(標頭結尾的換行符號顯示在訊息開頭)。(Daniel Egeberg)
修正錯誤
#51590
(未定義 JSON_ERROR_UTF8)。(Felipe)
修正錯誤
#51583
(mysqlnd 中錯誤的對齊導致匯流排錯誤)。(Rainer Jung)
修正錯誤
#51582
(不要假設 UINT64_C 永遠可用)。(reidrac at usebox dot net, Pierre)
修正錯誤
#51577
(oci_bind_array_by_name 導致未初始化的記憶體參考)(Oracle Corp.)
修正錯誤
#51562
(mssql 中的查詢逾時無法針對每個查詢進行更改)。(ejsmont dot artur at gmail dot com)
修正錯誤
#51445
(debug_backtrace() 造成區段錯誤和/或記憶體問題)。(Dmitry)
修正錯誤
#51552
(var_dump() 無效/緩慢的 *遞迴* 偵測)。(Felipe)
修正錯誤
#51435
(加密程式碼中缺少 ifdefs / 邏輯錯誤導致編譯錯誤)。(Felipe)
修正錯誤
#51424
(crypt() 函式在第三次呼叫後卡住)。(Pierre, Sriram)
修正錯誤
#51394
(如果錯誤處理程式擲出例外狀況,則錯誤行回報不正確)。(Stas)
修正錯誤
#51393
(如果格式字串包含時區,DateTime::createFromFormat() 會失敗)。(Adam)
修正錯誤
#51347
(mysqli_close / 連線記憶體洩漏)。(Andrey, Johannes)
修正錯誤
#51338
(如果 use_only_cookies 開啟,URL 重寫器仍然啟用)。(Ilia, j dot jeising at gmail dot com)
修正錯誤
#51291
(兩次呼叫 oci_error 時不會回報最後一個錯誤)(Oracle Corp.)
修正錯誤
#51276
(當未定義 HAVE_LIBDL 時缺少 php_load_extension())。(Tony)
修正錯誤
#51273
(當 faultstring 為空時,Faultstring 屬性不存在)(Ilia, dennis at transip dot nl)
修正錯誤
#51269
(zlib.output_compression 覆寫 Vary 標頭)。(Adam)
修正錯誤
#51257
(libcurl 版本 7.10.1 後錯誤地使用 CURL_VERSION_LARGEFILE)。(aron dot ujvari at microsec dot hu)
修正錯誤
#51242
(空的 mysql.default_port 不再預設為 3306,而是 0)。(Adam)
修正錯誤
#51237
(milter SAPI 啟動時崩潰)。(igmar at palsenberg dot com)
修正錯誤
#51213
(pdo_mssql 正在修剪貨幣欄位的值)。(Ilia, alexr at oplot dot com)
修正錯誤
#51190
(傳輸成功時 ftp_put() 傳回 false)。(Ilia)
修正錯誤
#51183
(ext/date/php_date.c 無法使用 Sun Studio 編譯)。(Sriram Natarajan)
修正錯誤
#51176
(在非靜態方法中進行靜態呼叫的行為類似於 $this->)。(Felipe)
修正錯誤
#51171
(提供無效選項時,curl_setopt() 不會輸出任何錯誤或警告)。(Ilia)
修正錯誤
#51128
(imagefill() 不適用於大型影像)。(Pierre)
修正錯誤
#51096
(剖析日期字串時,「最後一天」和「第一天」處理不正確)。(Derick)
修正錯誤
#51086
(DBA DB4 不適用於 Berkeley DB 4.8)。(Chris Jones)
修正錯誤
#51062
(DBA DB4 使用不匹配的標頭和程式庫)。(Chris Jones)
修正錯誤
#51026
(mysqli_ssl_set 無法正常運作)。(Andrey)
修正錯誤
#51023
(使用 GCC 4.4 時,filter 無法偵測整數溢位)。(Raphael Geissert)
修正錯誤
#50999
(dba_fetch() 中的未對齊記憶體存取)。(Felipe)
修正錯誤
#50976
(Soap 標頭不允許授權)。(Brain France, Dmitry)
修正錯誤
#50828
(DOMNotation 不是 DOMNode 的子類別)。(Rob)
修正錯誤
#50810
(property_exists 無法用於私有屬性)。(Felipe)
修正錯誤
#50762
(在 WSDL 模式下,Soap 標頭處理函式僅在 WSDL 中定義時才會被呼叫)。(mephius at gmail dot com)
修正錯誤
#50731
(傳送到 spl_autoload_register 註冊的函式的命名空間不一致)。(Felipe)
修正錯誤
#50563
(從 parse_url 中移除 E_WARNING)。(ralph at smashlabs dot com, Pierre)
修正錯誤
#50578
(phar.phar 中的 shebang 不正確)。(Fedora at FamilleCollet dot com)
修正錯誤
#50392
(date_create_from_format 對 'u' 格式字元強制要求 6 位數)。(Derick)
修正錯誤
#50383
(__call / __callStatic 中拋出的例外狀況不包含追蹤中的檔案和行號)。(Felipe)
修正錯誤
#50358
(編譯 ext/phar/util.lo 時編譯失敗)。(Felipe)
修正錯誤
#50101
(全域變數和區域變數名稱衝突)。(由 yoarvi at gmail dot com 提供的修補程式)
修正錯誤
#50055
(DateTime::sub() 允許「相對」時間修改)。(Derick)
修正錯誤
#51002
(修正非常長的名稱可能造成的記憶體損毀)。(Pierre)
修正錯誤
#49893
(建立 Zend_Mail_Storage_Pop3 實例時當機)。(Dmitry)
修正錯誤
#49819
(使用 posix_isatty() 時 STDOUT 資料遺失)。(Mike)
修正錯誤
#49778
(從 ISO 字串建立間隔時,DateInterval::format("%a") 永為零)。(Derick)
修正錯誤
#49700
(如果啟用垃圾回收器,php_date.c 中會發生記憶體洩漏)。(Dmitry)
修正錯誤
#49576
(FILTER_VALIDATE_EMAIL 篩選器需要更新)。(Rasmus)
修正錯誤
#49490
(XPath 命名空間前綴衝突)。(Rob)
修正錯誤
#49429
(odbc_autocommit 無法運作)。(Felipe)
修正錯誤
#49320
(SQLite 連線失敗時,PDO 傳回 null)。(Felipe)
修正錯誤
#49234
(找不到 mysqli_ssl_set)。(Andrey)
修正錯誤
#49216
(Reflection 在 MySqli 上似乎無法正常運作)。(Andrey)
修正錯誤
#49192
(在 COM 物件上呼叫 GC 時 PHP 當機)。(Stas)
修正錯誤
#49081
(如果起始時間在一月且間隔大於 28 天,DateTime::diff() 會出錯)。(Derick)
修正錯誤
#49059
(DateTime::diff() 重複先前的 sub() 操作)。(yoarvi@gmail.com, Derick)
修正錯誤
#48983
(DomDocument : saveHTMLFile 字元集錯誤)。(Rob)
修正錯誤
#48930
(在 PHP >= 5.3 中,__COMPILER_HALT_OFFSET__ 不正確)。(Felipe)
修正錯誤
#48902
(時區資料庫後退對應已過時)。(Derick)
修正錯誤
#48781
(循環垃圾回收器記憶體洩漏)。(Dmitry)
修正錯誤
#48601
(xpath() 對合法的查詢傳回 FALSE)。(Rob)
修正錯誤
#48361
(SplFileInfo::getPathInfo 應該傳回父目錄)。(Etienne)
修正錯誤
#48289
(iconv_mime_encode() 的 quoted-printable 編碼方式損壞)。(Adam,修補程式來自 hiroaki dot kawai at gmail dot com)。
修正錯誤
#47842
(sscanf() 不支援 64 位元值)。(Mike)
修正錯誤
#46111
(無法解析某些時區識別碼)。(Derick)
修正錯誤
#45808
(stream_socket_enable_crypto() 會造成阻塞並佔用 CPU)。 (vincent at optilian dot com)
修正錯誤
#43233
(Windows 上 ldap 的 sasl 支援)。 (Pierre)
修正錯誤
#35673
(formatOutput 無法與 saveHTML 搭配使用)。 (Rob)
修正錯誤
#33210
(getimagesize() 無法偵測特定 JPEG 圖檔的寬度/高度)。 (Ilia)
版本 5.3.2
2010 年 3 月 4 日
安全性修正
改進 LCG 熵值。 (Rasmus, Samy Kamkar)
修正當目錄路徑未以 / 結尾時,tempnam() 內的 safe_mode 驗證。 (Martin Jansen)
修正 Grzegorz Stachowiak 指出的 session extension 中可能存在的 open_basedir/safe_mode 繞過漏洞。 (Ilia)
升級內建 sqlite 至 3.6.22 版。 (Ilia)
升級內建 libmagic 至 5.03 版。 (Mikko)
升級內建 PCRE 至 8.00 版。 (Scott)
時區資料庫更新至 2010.3 版。 (Derick)
改進 LCG 熵值。 (Rasmus, Samy Kamkar)
改進 crypt 支援,處理邊緣案例 (UFC 相容性)。 (Solar Designer, Joey, Pierre)
更改 gmp_strval() 以使用 2 到 62 以及 -2 到 -36 的完整範圍。FR
#50283
(David Soria Parra)
更改 php.ini 指令 "post_max_size",允許透過將其設定為 0 來取消 POST 大小限制。 (Rasmus)
更改 tidyNode 類別以禁止手動建立節點。 (Pierrick)
移除在關閉程式和/或串流關閉時自動解鎖檔案描述符的行為 (所有作業系統)。 (Tony, Ilia)
新增 libpng 1.4.0 支援。 (Pierre)
新增 imap_open 的 DISABLE_AUTHENTICATOR 支援。 (Pierre)
在 FILTER_VALIDATE_URL 中新增遺漏的 HTTP 網址主機驗證。 (Ilia)
新增 stream_resolve_include_path()。 (Mikko)
新增 imap_append 的 INTERNALDATE 支援。 (nick at mailtrust dot com)
新增 SHA-256 和 SHA-512 對 php 的 crypt 支援。 (Pierre)
新增 realpath_cache_size() 和 realpath_cache_get() 函式。 (Stas)
新增 FILTER_FLAG_STRIP_BACKTICK 選項至 filter extension。 (Ilia)
新增保護 $_SESSION 免受中斷損壞,並改進 "session.save_path" 檢查。 (Stas)
新增 LIBXML_PARSEHUGE 常數,以便在使用 libxml2.7.3+ 時覆寫單個文字節點的最大文字大小。 (Kalle)
新增 ReflectionMethod::setAccessible(),用於透過 Reflection API 呼叫非公開方法。 (Sebastian)
新增 Collator::getSortKey 給 intl extension。 (Stas)
新增 CURLOPT_POSTREDIR 支援。FR
#49571
。 (Sriram Natarajan)
新增 CURLOPT_CERTINFO 支援。FR
#49253
。 (Linus Nielsen Feltzing <linus@haxx.se>)
在 openssl 中新增 client-side server name indication 支援。 (Arnaud)
改進錯誤
#50006
(uksort() 造成的區段錯誤) 的修正。 (Stas)
修正當傳送長度剛好為 16777214 位元組的查詢時,mysqlnd 會掛起的問題。 (Andrey)
修正 mysqlnd 中 5 位元組 BIT 序列的錯誤解碼。 (Andrey)
修正當使用 message_type 3 時,error_log() 的二進位安全問題。 (Jani)
修正停用逾時時不必要呼叫 setitimer 的問題。 (Arvind Srinivasan)
修正 Windows 上發生錯誤時,擴充功能載入中的記憶體洩漏問題。 (Pierre)
修正當目錄路徑未以 / 結尾時,tempnam() 內的 safe_mode 驗證。 (Martin Jansen)
修正 Grzegorz Stachowiak 指出的 session extension 中可能存在的 open_basedir/safe_mode 繞過漏洞。 (Ilia)
修正 php 啟動期間發生錯誤/警告時可能發生的崩潰問題。 (Pierre)
修正 Windows 上使用符號連結或無效路徑時,rename 的潛在錯誤行為。 (Pierre)
修正了在 Windows 系統上將錯誤輸出到 stderr 的問題。(Pierre)
修正了在 Windows 系統上 is_writable/readable/etc 函數的記憶體洩漏問題。(Pierre)
修正了在 Windows 系統上 ACL 函數的記憶體洩漏問題。(Pierre)
修正了在 Windows 系統上 realpath 快取的記憶體洩漏問題。(Pierre)
修正了 zip_close 函數的記憶體洩漏問題。(Pierre)
修正了 crypt 的 blowfish 針對「設定」字串的完整性檢查,以拒絕編碼為 36 到 39 的迭代計數。(Solar Designer, Joey, Pierre)
修正了錯誤
#51059
(當給予無效的 salt 時,crypt 崩潰)。(Pierre)
修正了錯誤
#50952
(允許在 php.ini 檔案中解析的常數中使用底線 _)。(Jani)
修正了錯誤
#50940
(在 Apache SAPI 中錯誤地設定了自訂的 Content-Length)。(Brian France, Rasmus)
修正了錯誤
#50930
(使用舊版 gcc/glibc 時,php_date.c 的修補程式造成日期錯誤)。(Derick)
修正了錯誤
#50907
(X-PHP-Originating-Script 在 *NIX 系統中增加了兩行新行)。(Ilia)
修正了錯誤
#50859
(由於 md2 被棄用,使用 openssl 1.0 時建置失敗)。(Ilia, hanno at hboeck dot de)
修正了錯誤
#50847
(strip_tags() 移除所有長度超過 1023 位元組的標籤)。(Ilia)
修正了錯誤
#50829
(php.ini 指令 pdo_mysql.default_socket 被忽略)。(Ilia)
修正了錯誤
#50832
(HTTP fopen 包裝器不支援無密碼的 HTTP 驗證)。(Jani)
修正了錯誤
#50787
(stream_set_write_buffer() 對 socket 串流無效)。(vnegrier at optilian dot com, Ilia)
修正了錯誤
#50761
(system.multiCall 在 xmlrpc 擴充套件中崩潰)。(hiroaki dot kawai at gmail dot com, Ilia)
修正了錯誤
#50756
(CURLOPT_FTP_SKIP_PASV_IP 不存在)。(Sriram)
修正了錯誤
#50732
(exec() 將單一位元組組新增到 $output 陣列兩次)。(Ilia)
修正了錯誤
#50728
(所有 PDOExceptions 都將「code」屬性硬編碼為 0)。(Joey, Ilia)
修正了錯誤
#50723
(垃圾回收器中的錯誤導致崩潰)。(Dmitry)
修正了錯誤
#50690
(當值只有一個字元時,putenv 不設定 ENV)。(Pierre)
修正了錯誤
#50680
(strtotime() 不支援第八序數)。(Ilia)
修正了錯誤
#50661
(DOMDocument::loadXML 不允許 UTF-16)。(Rob)
修正了錯誤
#50657
(使用空的 (零位元組) HTTP 來源進行 copy() 會成功,但返回 false)。(Ilia)
修正了錯誤
#50632
(如果變數不存在,filter_input() 不返回預設值)。(Ilia)
修正了錯誤
#50576
(XML_OPTION_SKIP_TAGSTART 選項無效)。(Pierrick)
修正了錯誤
#50558
(擴展 tidy 時物件模型損壞)。(Pierrick)
修正了錯誤
#50540
(執行 ldap_next_reference 測試案例時崩潰)。(Sriram)
修正了錯誤
#50519
(使用 set_error_handler 和 DomDocument 時,垃圾回收發生區段錯誤)。(Dmitry)
修正了錯誤
#50508
(編譯失敗:衝突的 HEADER 類型宣告)。(Jani)
修正了錯誤
#50496
(僅在 c99 編譯環境中才可以使用 <stdbool.h>)。(Sriram)
修正了錯誤
#50464
(declare encoding 在被包含的檔案中無效)。(Felipe)
修正了錯誤
#50458
(PDO::FETCH_FUNC 使用 Closure 失敗)。(Felipe, Pierrick)
修正了錯誤
#50445
(從 Solaris 64 位元呼叫 PDO-ODBC 儲存程序導致區段錯誤)。(davbrown4 at yahoo dot com, Felipe)
修正了錯誤
#50416
(PROCEDURE db.myproc 無法在給定的上下文中返回結果集)。(Andrey)
修正錯誤
#50394
(__call 中,參考參數被轉換為值)。(Stas)
修正錯誤
#50351
(處理物件的效能衰退,5.3 版比 5.2 版慢十倍)。(Dmitry)
修正錯誤
#50392
(date_create_from_format() 對 'u' 格式字元強制要求 6 位數)。(Ilia)
修正錯誤
#50345
(在某些 Solaris 版本上無法正確偵測 nanosleep)。(Jani)
修正錯誤
#50340
(php.ini 解析器不允許 ini 鍵值中出現空格)。(Jani)
修正錯誤
#50334
(crypt 忽略 sha512 前綴)。(Pierre)
修正錯誤
#50323
(允許在 PDO DSN 中使用 ;; 來在值中使用 ;)。(Ilia, Pierrick)
修正錯誤
#50285
(xmlrpc 在編碼索引陣列時未保留鍵值)。(Felipe)
修正錯誤
#50282
(xmlrpc_encode_request() 在呼叫函式中將物件更改為陣列)。(Felipe)
修正錯誤
#50267
(get_browser(null) 未使用 HTTP_USER_AGENT)。(Jani)
修正錯誤
#50266
(llabs 的類型衝突)。(Jani)
修正錯誤
#50261
(使用 call_user_func() 呼叫父建構函式時發生崩潰)。(Dmitry)
修正錯誤
#50255
(isset() 和 empty() 會靜默地將陣列轉換為物件)。(Felipe)
修正錯誤
#50240
(如果 php.ini 中的 pdo_mysql.default_socket 為空,則不應使用)。(foutrelis at gmail dot com, Ilia)
修正錯誤
#50231
(啟用 mysqlnd 時,使用 --with-mysql-sock 傳遞的 Socket 路徑會被忽略)。(Jani)
修正錯誤
#50219
(soap 呼叫重新導向的網址時發生區段錯誤)。(Pierrick)
修正錯誤
#50212
(ldap_get_option() 與 LDAP_OPT_NETWORK_TIMEOUT 一起使用時發生崩潰)。(Ilia, shigeru_kitazaki at cybozu dot co dot jp)
修正錯誤
#50209
(使用 libedit 編譯時找不到 readline.h)。(tcallawa at redhat dot com)
修正錯誤
#50207
(在 64 位元 Linux 上連接非常大的字串時發生區段錯誤)。(Ilia)
修正錯誤
#50196
(當來源不是檔案時,stream_copy_to_stream() 會產生警告)。(Stas)
修正錯誤
#50195
(當表格名稱包含綱要時,pg_copy_to() 會失敗)。(Ilia)
修正錯誤
#50185
(沒有錯誤時,ldap_get_entries() 傳回 false 而不是空陣列)。(Jani)
修正錯誤
#50174
(文件註釋不正確匹配)。(Felipe)
修正錯誤
#50168
(FastCGI 對不存在檔案的 HEAD 請求失敗,並顯示錯誤的錯誤訊息)。(Dmitry)
修正錯誤
#50162
(從 Oracle 資料庫擷取時間戳記欄位時發生記憶體洩漏)。(Felipe)
修正錯誤
#50159
(符號連結檔案中的工作目錄錯誤)。(Dmitry)
修正錯誤
#50158
(FILTER_VALIDATE_EMAIL 對於包含 = 或 ? 的有效地址會失敗)。(Pierrick)
修正錯誤
#50152
(ReflectionClass::hasProperty 的行為類似 isset() 而不是 property_exists)。(Felipe)
修正錯誤
#50146
(property_exists:Closure 物件不能擁有屬性)。(Felipe)
修正錯誤
#50145
(執行 bug35634.phpt 時發生崩潰)。(Felipe)
修正錯誤
#50140
(使用預設編譯選項時,nsapi 的 php 符號未解析)。(Uwe Schindler)
修正錯誤
#50087
(NSAPI 效能改進)。(Uwe Schindler)
修正錯誤
#50073
(當片段中存在 ? 時,parse_url() 不正確)。(Ilia)
修正錯誤
#50023
(pdo_mysql 未使用 PHP_MYSQL_UNIX_SOCK_ADDR)。(Ilia)
修正錯誤
#50005
(透過 Reflection 修改的 Exception 物件拋出時會造成區段錯誤)。(Felipe)
修正錯誤
#49990
(關於安全級別的 SNMP3 警告訊息被印出兩次)。(Jani)
修正錯誤
#49985
(pdo_pgsql prepare() 重複使用先前已中止的交易)。(ben dot pineau at gmail dot com, Ilia, Matteo)
修正錯誤
#49938
(Phar::isBuffering() 傳回相反的值)。(Greg)
修正錯誤
#49936
(在 php_stream_context_get_option() 中使用 ftp 串流時發生程式當機)。(Pierrick)
修正錯誤
#49921
(Curl post 上傳函式已變更)。(Ilia)
修正錯誤
#49866
(在字串偏移量上建立參考會導致 PHP 程式當機)。(Dmitry)
修正錯誤
#49855
(import_request_variables() 總是傳回 NULL)。(Ilia, sjoerd at php dot net)
修正錯誤
#49851
、
#50451
(http 包裝器在標頭長度為 1024 個字元時失效)。(Ilia)
修正錯誤
#49800
(SimpleXML 允許在沒有警告的情況下呼叫 (un)serialize())。(Ilia, wmeler at wp-sa dot pl)
修正錯誤
#49719
(ReflectionClass::hasProperty 對於基底類別中的私有屬性傳回 true)。(Felipe)
修正錯誤
#49677
(使用 apache2 和 ${something} ini 變數時,ini 解析器會當機)。(Jani)
修正錯誤
#49660
(libxml 2.7.3+ 將文字節點限制為 10MB)。(Felipe)
修正錯誤
#49647
(DOMUserData 不存在)。(Rob)
修正錯誤
#49600
(imageTTFText 文字向右偏移)。(Takeshi Abe)
修正錯誤
#49585
(date_format 緩衝區對於超過 4 位數的年份來說不夠長)。(Derick, Adam)
修正錯誤
#49560
(oci8:使用 LOB 會導致 PHP 關閉緩慢)。(Oracle Corp.)
修正錯誤
#49521
(PDO fetchObject 在呼叫建構函式之前設定值)。(Pierrick)
修正錯誤
#49472
(在介面中定義的常數可以被覆蓋)。(Felipe)
修正錯誤
#49463
(setAttributeNS 無法設定預設命名空間)。(Rob)
修正錯誤
#49244
(浮點數 NaN 導致垃圾字元)。(Sjoerd)
修正錯誤
#49224
(由於 AIX 系統上的舊 DNS 函式導致編譯錯誤)。(Scott)
修正錯誤
#49174
(擴展 PDOStatement 並嘗試設定 queryString 屬性時當機)。(Felipe)
修正錯誤
#48811
(PATH 區段中的指令未套用至子目錄)。(修補程式作者:ct at swin dot edu dot au)
修正錯誤
#48590
(SoapClient 不遵守 max_redirects)。(Sriram)
修正錯誤
#48190
(Content-type 參數 "boundary" 在 HTTP 上傳中並非不區分大小寫)。(Ilia)
修正錯誤
#47848
(importNode 不保留屬性命名空間)。(Rob)
修正錯誤
#47409
(extract() 處理包含「this」一詞的陣列時出現問題)。(Ilia, chrisstocktonaz at gmail dot com)
修正錯誤
#47281
($php_errormsg 的字元大小有限) (Oracle Corp.)
修正錯誤
#46478
(htmlentities() 使用過時的字元實體參考映射表)。(Moriyoshi)
修正錯誤
#45599
(strip_tags() 使用無效屬性截斷字串的其餘部分)。(Ilia, hradtke)
修正錯誤
#45120
(PDOStatement->execute() 對於相同的陳述式傳回 true 然後 false)。(Pierrick)
修正錯誤
#44827
(define() 允許在常數名稱中使用 ::)。(Ilia)
修正錯誤
#44098
(imap_utf8() 只傳回大寫字母)。(steffen at dislabs dot de, Pierre)
修正錯誤
#34852
(使用 Oracle 提供的 odbc 驅動程式時,odbc_exec() 失敗)。(tim dot tassonis at trivadis dot com)
版本 5.3.1
2009 年 11 月 19 日
安全性修正
新增「max_file_uploads」INI 指令,可設定為限制每次請求的檔案上傳數量,預設為 20,以防止可能因暫存檔案耗盡而造成的阻斷服務攻擊 (DOS)。(Ilia)
針對 exif 處理新增遺漏的完整性檢查。(Ilia)
修正了 tempnam() 中的一個安全模式繞過漏洞。(Rasmus)
修正了 posix_mkfifo() 中的一個 open_basedir 繞過漏洞。(Rasmus)
修正錯誤
#50063
(safe_mode_include_dir 失敗)。(Johannes, christian at elmerot dot se)
當 json_encode() 偵測到無效的 UTF-8 字元序列時,新增錯誤常數。(Scott)
在 Windows 上為執行緒安全 SAPI(例如 Apache2)新增 ACL 支援,並修正其在 NTS 上的支援。(Pierre)
將內建的 sqlite 升級到 3.6.19 版。(Scott)
時區資料庫更新至 2009.17 版 (2009q)。(Derick)
修正當提供無效 typelib 時 com_print_typeinfo 的當機問題。(Pierre)
修正了由 Grzegorz Stachowiak 指出的 tempnam() 中的一個安全模式繞過漏洞。(Rasmus)
修正了由 Grzegorz Stachowiak 指出的 posix_mkfifo() 中的一個 open_basedir 繞過漏洞。(Rasmus)
修正了 php_openssl_apply_verification_policy 內的憑證驗證。(Ryan Sleevi, Ilia)
修正了使用 Reflection 呼叫 SQLiteDatabase::ArrayQuery() 和 SQLiteDatabase::SingleQuery() 時的當機問題。(Felipe)
修正了透過 Reflection 初始化 PDORow 和 PDOStatement 時的當機問題。(Felipe)
修正了 imagecolortransparent 中顏色索引的完整性檢查。(Pierre)
修正了在 Windows 上使用掛載點時的 scandir/readdir 問題。(Pierre)
修正 zlib.deflate 壓縮過濾器,使其確實接受 level 參數。(Jani)
修正了 Windows 上 popen/exec(以及相關函式)在發生錯誤時的記憶體洩漏問題。(Pierre)
修正了 Windows 上 realpath 快取中符號連結目錄可能出現的錯誤快取問題。(Pierre)
修正了 Windows 上 stat 相關函式中的 atime 和 mtime。(Pierre)
修正了 spl_autoload_unregister/spl_autoload_functions 與 Closures 和 Functors 相關的問題。(Christian Seiler)
修正了「mail.log」ini 指令的 open_basedir 繞過問題。(Maksymilian Arciemowicz, Stas)
修正了 ext/phar 中 zip 封存的簽章產生/驗證問題。(Greg)
修正了 stream_is_local() 中的記憶體洩漏問題。(Felipe, Tony)
修正了 mime_content_type() 中的 BC break,移除內容編碼。(Scott)
將 ini 檔案指令 [PATH=](在 Win32 上) 和 [HOST=](在所有平台上) 改為不區分大小寫。(garretts)
恢復 CGI sapi 的 shebang 行檢查(掃描器不再檢查)。(Jani)
改進 Windows 上 realpath 對符號連結、掛載磁碟區和接合的支援。(Pierre)
改進 Windows 上的 readlink,抑制 \??\ 並僅使用磁碟機語法。(Pierre)
改進 Windows 上 dns_get_record() 的 AAAA 支援。當安裝 IPv6 支援時,一律可用,格式現在與 Unix 上相同。(Pierre)
改進 OSX 上的 DNS 函式以使用較新的 API,並在其他平台上可用的情況下使用 Bind 9 API。(Scott)
改進 OSX 上的共用擴充功能載入,以使用標準 Unix dlopen() API。(Scott)
修正錯誤
#50063
(safe_mode_include_dir 失敗)。(Johannes, christian at elmerot dot se)
修正錯誤
#50052
(Windows 和 Linux 上錯誤的 Salt 大小導致不同的雜湊值)。(Pierre)
修正錯誤
#49910
(phar tar 支援中不支援 ././@LongLink 的長檔名)。(Greg)
修正錯誤
#49908
(在未定義介面時,丟出例外狀況會導致 __autoload 崩潰)。(Felipe)
修正錯誤
#49847
(當輸出行 >4095 位元組時,exec() 無法在第二個參數內回傳資料)。(Ilia)
修正錯誤
#49809
(time_sleep_until() 在 OpenSolaris 上不可用)。(Jani)
修正錯誤
#49757
(long2ip() 在多執行緒應用程式中可能回傳錯誤值)。(Ilia, Florian Anderiasch)
修正錯誤
#49738
(在 mcrypt_generic_deinit 之後呼叫 mcrypt 會導致崩潰)。(Sriram Natarajan)
修正錯誤
#49732
(當時間戳記轉換失敗時,使用 fileinfo 會導致崩潰)。(Pierre)
修正錯誤
#49698
(strnatcasecmp() 中的意外變更)。(Rasmus)
修正錯誤
#49630
(缺少 imap_listscan 函式)。(Felipe)
修正錯誤
#49572
(使用 C++ 風格註釋導致建置失敗)。(Sriram Natarajan)
修正錯誤
#49531
(CURLOPT_INFILESIZE 有時會造成警告 "CURLPROTO_FILE cannot be set")。(Felipe)
修正錯誤
#49517
(cURL 的 CURLOPT_FILE 導致檔案在 fclose 後無法刪除)。(Ilia)
修正錯誤
#49470
(FILTER_SANITIZE_EMAIL 允許不被允許的字元)。(Ilia)
修正錯誤
#49447
(PHP 引擎需要在 Windows 上正確檢查 socket API 的回傳狀態)。(Sriram Natarajan)
修正錯誤
#49391
(ldap.c 使用了已棄用的 ldap_modify_s)。(Ilia)
修正錯誤
#49361
(wordwrap() 在行尾邊界處錯誤換行)。(Ilia, code-it at mail dot ru)
修正錯誤
#49372
(php_curl_option_curl 中的區段錯誤)。(Pierre)
修正錯誤
#49306
(在 pdo_mysql 內,預設的 socket 設定被忽略)。(Ilia)
修正錯誤
#49289
(bcmath 模組無法使用 phpize configure 編譯)。(Jani)
修正錯誤
#49286
(php://input (php_stream_input_read) 損壞)。(Jani)
修正錯誤
#49269
(在 foreach 宣告內使用時,三元運算子在 Iterator 物件上失敗)。(Etienne, Dmitry)
修正錯誤
#49236
(缺少 PHP_SUBST(PDO_MYSQL_SHARED_LIBADD))。(Jani)
修正錯誤
#49223
(使用 get_defined_constants 的不一致性)。(Garrett)
修正錯誤
#49193
(gd_compact 內的 gdJpegGetVersionString() 在宣告中識別錯誤類型)。(Ilia)
修正錯誤
#49183
(dns_get_record 不會返回 NAPTR 記錄)。(Pierre)
修正錯誤
#49144
(從不同主機導入 schema 會傳輸原始驗證詳細資訊)。(Dmitry)
修正錯誤
#49142
(從 __tostring() 拋出例外時崩潰)。(David Soria Parra)
修正錯誤
#49986
(Windows 套件缺少 ICU DLL)。(Pierre)
修正錯誤
#49132
(posix_times 返回 false 沒有錯誤訊息)。(phpbugs at gunnu dot us)
修正錯誤
#49125
(dba_exists C 程式碼中的錯誤)。(jdornan at stanford dot edu)
修正錯誤
#49122
(使用 --with-mysqli 和 MySQL 6.0 編譯時,未定義對 mysqlnd_stmt_next_result 的參考)。(Jani)
修正錯誤
#49108
(第二次 scan_dir 造成區段錯誤)。(Felipe)
修正錯誤
#49098
(mysqli 發生錯誤時區段錯誤)。(Rasmus)
修正錯誤
#49095
(proc_get_status['exitcode'] 在 win32 上失敗)。(Felipe)
修正錯誤
#49092
(ReflectionFunction 無法處理完整命名空間中的函式)。(Kalle, Jani)
修正錯誤
#49074
(可以使用 reflection 修改私有類別的靜態欄位)。(Jani)
修正錯誤
#49072
(feof 對於 zip 中損壞的檔案永遠不會返回 true)。(Pierre)
修正錯誤
#49065
(php.ini 選項 "disable_functions" 對 Zend 擴充套件無效)。(Stas)
修正錯誤
#49064
(--enable-session=shared 無效:未定義的符號:php_url_scanner_reset_vars)。(Jani)
修正錯誤
#49056
(當使用非 ASCII 字串作為選項鍵時,5.3.0 中的 parse_ini_file() 回歸)。(Jani)
修正錯誤
#49052
(使用 --with-curlwrappers 時,context 選項標頭過早釋放)。(Jani)
修正錯誤
#49047
(函式 touch() 在 Windows 上的目錄上失敗)。(Pierre)
修正錯誤
#49032
(SplFileObject::fscanf() 變數以傳址方式傳遞)。(Jani)
修正錯誤
#49027
(使用 mysqlnd 時,mysqli_options() 無效)。(Andrey)
修正錯誤
#49026
(proc_open() 可以繞過 safe_mode_protected_env_vars 的限制)。(Ilia)
修正錯誤
#49012
(在 getSignature() 呼叫中,phar tar 簽章演算法回報為未知 (0))。(Greg)
修正錯誤
#49020
(phar 誤解 ustar 長檔名標準)。(Greg)
修正錯誤
#49018
(phar tar 以顛倒的前綴/名稱儲存長檔名)。(Greg)
修正錯誤
#49014
(當區塊中提供超過 8192 位元組時,dechunked 過濾器失效)。(andreas dot streichardt at globalpark dot com, Ilia)
修正錯誤
#49000
(PHP CLI 在互動模式 (php -a) 下從函式包含檔案時崩潰)。(Stas)
修正錯誤
#48994
(zlib.output_compression 設定為字串值時不輸出 HTTP 標頭)。(Jani)
修正錯誤
#48980
(使用 pdo_firebird 編譯時崩潰)。(Felipe)
修正錯誤
#48962
(cURL 不以上傳指定檔名的檔案)。(Ilia)
修正錯誤
#48929
(當「header」上下文選項是陣列時,HTTP 標頭後出現雙重 \r\n)。(David Zülke)
修正錯誤
#48913
(pdo_odbc 驅動程式中錯誤碼字串過長)。(naf at altlinux dot ru, Felipe)
修正錯誤
#48912
(命名空間搭配 extract() 使用時造成非預期的嚴格行為)。(Dmitry)
修正錯誤
#48909
(mysqli_stmt_execute() 中的區段錯誤)。(Andrey)
修正錯誤
#48899
(即使父類別中不存在該方法,is_callable 仍返回 true)。(Felipe)
修正錯誤
#48893
(使用 Curl 編譯時出現問題)。(Felipe)
修正錯誤
#48872
(string.c: 錯誤:重複的 case 值)。(Kalle)
修正錯誤
#48854
(array_merge_recursive 修改第一個陣列之後的陣列)。(Felipe)
修正錯誤
#48805
(IPv6 通訊端傳輸無法運作)。(Ilia)
修正錯誤
#48802
(printf() 返回錯誤的輸出長度)。(Jani)
修正錯誤
#48880
(隨機出現的 open_basedir 問題)。(Rasmus, Gwynne)
修正錯誤
#48791
(OpenOffice 檔案總是回報為損毀)。(Greg)
修正錯誤
#48788
(RecursiveDirectoryIterator 不會下降到符號連結目錄中)。(Ilia)
修正錯誤
#48783
(make install 會因為 phar 檔案已存在而失敗)。(Greg)
修正錯誤
#48774
(使用 curl_copy_handle() 時發生 SIGSEGV)。(Sriram Natarajan)
修正錯誤
#48771
(在 Windows 上,磁碟區之間的 rename() 失敗且未回報錯誤)。(Pierre)
修正錯誤
#48768
(使用 INI_SCANNER_RAW 時 parse_ini_*() 崩潰)。(Jani)
修正錯誤
#48763
(ZipArchive 產生損毀的壓縮檔)。(dani dot church at gmail dot com, Pierre)
修正錯誤
#48762
(IPv6 位址過濾器仍然拒絕有效位址)。(Felipe)
修正錯誤
#48757
(ReflectionFunction::invoke() 參數問題)。(Kalle)
修正錯誤
#48754
(未指定控制代碼時,mysql_close() 導致 php 崩潰)。(Johannes, Andrey)
修正錯誤
#48752
(使用無效日期進行日期解析時崩潰)。(Pierre)
修正錯誤
#48746
(無法瀏覽接合點 (Junction Point) 內的目錄)。(Pierre, Kanwaljeet Singla)
修正錯誤
#48745
(mysqlnd: mysql_num_fields 為 mysql_list_fields 返回錯誤的欄位數)。(Andrey)
修正錯誤
#48740
(當 INSTALL_ROOT 不是最終安裝位置時,PHAR 安裝失敗)。(james dot cohen at digitalwindow dot com, Greg)
修正錯誤
#48733
(以 r+ 模式開啟的檔案使用 CURLOPT_WRITEHEADER|CURLOPT_FILE|CURLOPT_STDERR 會發出警告)。(Ilia)
修正錯誤
#48719
(parse_ini_*(): 未檢查 scanner_mode 參數的有效性)。(Jani)
修正錯誤
#48718
(FILTER_VALIDATE_EMAIL 不允許網域名稱組件中包含數字)。(Ilia)
修正錯誤
#48681
(tar 封存的 openssl 簽章驗證損壞)。(Greg)
修正錯誤
#48660
(parse_ini_*(): 值的最後一個字元為錢字號 ($) 時會失敗)。(Jani)
修正錯誤
#48645
(mb_convert_encoding() 無法理解十六進位 HTML 實體)。(Moriyoshi)
修正錯誤
#48637
(使用 --with-curlwrappers 時會覆寫 "file" fopen 包裝器)。(Jani)
修正錯誤
#48608
(設定期間未偵測到無效的 libreadline 版本)。(Jani)
修正錯誤
#48400
(關閉以 OP_PROTOTYPE 旗標開啟的串流時,imap 崩潰)。(Jani)
修正錯誤
#48377
(轉換已存在檔案的 phar 時,錯誤訊息不明確)。(Greg)
修正錯誤
#48247
(記錄錯誤時,啟動過程中發生錯誤會導致無限迴圈,並可能造成崩潰)。(Jani)
修正錯誤
#48198
錯誤:'MYSQLND_LLU_SPEC' 未宣告。造成
#48780
和
#46952
的原因 - 兩者皆已修正。(Andrey)
修正錯誤
#48189
(ibase_execute 回傳參數錯誤)。(Kalle)
修正錯誤
#48182
(非同步通訊端連線期間 ssl 交握失敗)。(Sriram Natarajan)
修正錯誤
#48116
(修正使用 Openssl 1.0 的建置問題)。(Pierre, Al dot Smith at aeschi dot ch dot eu dot org)
修正錯誤
#48057
(僅擷取第一列的日期欄位,其他皆為空值)。(info at programmiernutte dot net)
修正錯誤
#47481
(natcasesort() 無法正確排序擴充 ASCII 字元)。(Herman Radtke)
修正錯誤
#47351
(DateTime 中的記憶體洩漏)。(Derick, Tobias John)
修正錯誤
#47273
(SoapServer->fault 中的編碼錯誤)。(Dmitry)
修正錯誤
#46682
(touch() 在 Windows 上傳回不同的值)。(Pierre)
修正錯誤
#46614
(擴充 MySQLi 類別提供不正確的 empty() 結果)。(Andrey)
修正錯誤
#46020
(在 HPUX 上使用 Sun Java System Web Server 7.0 時,#define HPUX)。(Uwe Schindler)
修正錯誤
#45905
(imagefilledrectangle() 剪裁錯誤)。(markril at hotmail dot com, Pierre)
修正錯誤
#45554
(u 格式字元行為不一致)。(Derick)
修正錯誤
#45141
(setcookie 會輸出超過 4 位數的年份)。(Ilia)
修正錯誤
#44683
(傳入無效模式時 popen 崩潰)。(Pierre)
修正錯誤
#43510
(stream_get_meta_data() 未傳回與 fopen 中使用的相同模式)。(Jani)
修正錯誤
#42434
(ImageLine 使用反鋸齒時會短 1px)。(wojjie at gmail dot com, Kalle)
修正錯誤
#40013
(php_uname() 在 Netware 上未傳回節點名稱) (Guenter Knauf)
修正錯誤
#38091
(Mail() 在發送 SMTP helo 時未使用 FQDN)。(Kalle, Rick Yorgason)
修正錯誤
#28038
(向 SMTP 伺服器發送了錯誤的 RCPT TO 命令)。(Garrett)
修正錯誤
#27051
(使用 FastCGI 模擬使用者身分時,並未以模擬的使用者身分執行程序)。(Pierre)
修正 PECL 錯誤
#16842
(當發生 NO_DATA_FOUND 時,oci_error 返回 false)。(Chris Jones)
版本 5.3.0
2009 年 6 月 30 日
內建的 PCRE 升級至 7.9 版。(Nuno)
內建的 sqlite 升級至 3.6.15 版。(Scott)
將下列擴充套件移至 PECL (Derick, Lukas, Pierre, Scott)
ext/dbase
ext/fbsql
ext/fdf
ext/ncurses
ext/mhash (BC 層現在完全位於 ext/hash 內)
ext/ming
ext/msql
ext/sybase (已不再維護,需改用 sybase_ct)
從 mysqli 中移除實驗性的 RPL (主/從) 函式。(Andrey)
移除 zend.ze1_compatibility_mode。(Dmitry)
移除所有 zend_extension_* php.ini 指令。Zend 擴充套件現在一律使用 zend_extension 指令載入。(Derick)
移除 open_basedir 中對"/tmp"在 sessions 的特殊處理。注意:這個未記載的行為是在 5.2.2 中引入的。(Alexey)
從 CGI sapi 中移除 shebang 行檢查 (由掃描器檢查)。(Dmitry)
將 PCRE、Reflection 和 SPL 擴充套件改為永遠啟用。(Marcus)
md5() 改用改良的實作方式。(Solar Designer, Dmitry)
HTTP 資料流包裝器現在接受 200 到 399(含)之間的任何代碼作為成功。(Mike, Noah Fontes)
__call() 現在會在存取私有/保護方法時被呼叫,類似於屬性和 __get()。(Andrei)
dl() 預設為停用。僅在 SAPI 明確註冊時啟用。目前在 cli、cgi 和 embed SAPI 中啟用。(Dmitry)
當未傳入 context 參數時, opendir()、dir() 和 scandir() 現在使用預設 context。(Sara)
open_basedir 現在允許在執行時 context 中進行更嚴格的限制。(Sara)
PHP/Zend 擴充套件現在使用彈性的建置 ID。(Stas)
Soap 擴充套件方法參數驗證的錯誤級別已從 E_ERROR 改為 E_WARNING。(Felipe)
openssl info 現在會顯示共享函式庫的版本號碼。(Scott)
浮點數行為已更改為在所有平台和所有編譯器上都使用雙精度浮點數。(Christian Seiler)
round() 現在在處理特定精度的捨入以及非常大或非常小的指數時,行為更直觀且正確。(Christian Seiler)
當 session 啟動失敗時,session_start() 現在會返回 false。(Jani)
property_exists() 現在會檢查屬性是否存在,而不受其存取權限的影響 (類似 method_exists())。(Felipe)
array_reduce() 現在允許混合的 $initial。(Christian Seiler)
改進 PHP 語法和語義
新增 lambda 函式和閉包。(Christian Seiler, Dmitry)
新增「跳轉標籤」運算子 (有限的 "goto")。(Dmitry, Sara)
新增 NOWDOC 語法。(Gwynne Raskind, Stas, Dmitry)
新增帶雙引號的 HEREDOC 語法。(Lars Strojny, Felipe)
新增支援使用靜態 HEREDOC 初始化靜態變數、類別成員或常數。(Matt)
改進雙引號字串中變數以及 HEREDOC 和反引號中字面文字的語法突顯和一致性。(Matt)
新增 "?:" 運算子。(Marcus)
新增命名空間支援。(Dmitry, Stas, Gregory, Marcus)
新增後期靜態綁定支援。(Dmitry, Etienne Kneuss)
新增 __callStatic() 魔術方法。(Sara)
新增 forward_static_call(_array) 以完善 LSB。(Mike Lively)
新增使用 $foo::myFunc() 動態存取靜態成員的支援。(Etienne Kneuss)
改進回呼函式的檢查。(Marcus)
新增 __DIR__ 常數。(Lars Strojny)
新增新的錯誤模式 E_USER_DEPRECATED 和 E_DEPRECATED。E_DEPRECATED 用於告知將在未來 PHP 版本中移除的功能。(Lars Strojny, Felipe, Marcus)
新增 "request_order" INI 變數以專門控制 $_REQUEST 的行為。(Stas)
新增例外連結支援。(Marcus)
新增在解構函式中處理例外的能力。(Marcus)
提升 PHP 執行速度和記憶體使用效率
在編譯時期將全域範圍的持久常數替換為其值。(Matt)
最佳化 ZEND_SIGNED_MULTIPLY_LONG()。(Matt)
移除直接執行器遞迴。(Dmitry)
在 x86 架構上於執行器中使用 fastcall 呼叫慣例。(Dmitry)
使用 IS_CV 直接存取 $this 變數。(Dmitry)
使用 ZEND_FREE() 操作碼取代 ZEND_SWITCH_FREE(IS_TMP_VAR)。(Dmitry)
延遲 EG(active_symbol_table) 初始化。(Dmitry)
最佳化 ZEND_RETURN 操作碼,如果沒有使用返回值,則不進行分配和複製。(Dmitry)
將所有基於 flex 的掃描器替換為基於 re2c 的掃描器。(Marcus, Nuno, Scott)
新增垃圾回收器。(David Wang, Dmitry)
使用 GCC4 可見性控制提升 PHP 二進位檔案大小和啟動速度。(Nuno)
改進引擎堆疊實作,以獲得更好的效能和穩定性。(Dmitry)
透過將常數移至唯讀記憶體來改善記憶體使用。(Dmitry, Pierre)
更改例外處理。現在每個 op_array 的結尾不再包含 ZEND_HANDLE_EXCEPTION 操作碼。(Dmitry)
透過在第二次使用時移除 fopen(3) 來最佳化 require_once() 和 include_once()。(Dmitry)
將 ZEND_FETCH_CLASS + ZEND_ADD_INTERFACE 最佳化為單個 ZEND_ADD_INTERFACE 操作碼。(Dmitry)
最佳化單字元字串搜尋。(Michal Dziemianko, Scott)
最佳化內插字串以減少一個操作碼。(Matt)
改進 php.ini 處理:(Jani)
針對 CGI/FastCGI 新增類似 ".htaccess" 的使用者自訂 php.ini 檔案支援。
新增特殊區段 [PATH=/opt/httpd/www.example.com/] 和 [HOST=www.example.com] 的支援。在這些區段中設定的指令無法被使用者自訂的 ini 檔案或在執行期間覆寫。
針對 php.ini 語法錯誤新增更佳的錯誤回報。
允許使用完整路徑透過 "extension" 指令載入模組。
允許在 php.ini 檔案中幾乎所有地方使用「ini 變數」。
允許在「array」ini 選項中使用字母數字/變數索引。
新增第三個可選參數到 parse_ini_file(),用於指定 INI_SCANNER_NORMAL 或 INI_SCANNER_RAW 的掃描模式。在原始模式下,選項值和區段值將按原樣處理。
修正 get_cfg_var(),使其能夠返回「array」ini 選項。
新增可選參數到 ini_get_all(),僅用於擷取目前值。(Hannes)
改進 Windows 支援
將所有函式庫更新至其最新穩定版本。(Pierre, Rob, Liz, Garrett)
針對 Windows 新增 stat()、touch()、filemtime()、filesize() 和相關函式的支援。(Pierre)
在 sockets 擴充套件中為 Windows 重新新增 socket_create_pair()。(Kalle)
也為 Windows 平台新增 inet_pton() 和 inet_ntop()。(Kalle, Pierre)
為 Windows 平台新增 mcrypt_create_iv()。(Pierre)
在 Windows 上新增 ACL 快取支援。(Kanwaljeet Singla, Pierre, Venkat Raman Don)
根據 Windows 的 GetVersionEx 資訊新增常數。PHP_WINDOWS_VERSION_* 和 PHP_WINDOWS_NT_*。(Pierre)
在 Windows 上新增 ACL 支援(is_writable、is_readable,現在回報正確的結果)。(Pierre, Venkat Raman Don, Kanwaljeet Singla)
在 Windows 上新增 fnmatch() 支援。(Pierre)
在 Windows 上新增 time_nanosleep() 和 time_sleep_until() 支援。(Pierre)
在 Windows 上新增 symlink()、readlink()、linkinfo() 和 link() 支援。它們僅在執行平台支援時才可用。(Pierre)
GMP 擴充套件現在依賴 MPIR 而不是 GMP 函式庫。(Pierre)
新增 Windows 對 stream_socket_pair() 的支援。(Kalle)
移除核心功能的所有外部依賴。(Pierre)
大幅改進建置程序 (Pierre, Kalle, Rob)
支援 VC9 (Visual C++ 2008) 或更新版本
初步實驗性 x64 支援
MSI 安裝程式現在支援所有最新 Windows 版本,包含 Windows 7。(John, Kanwaljeet Singla)
改良並清理 CGI 程式碼
FastCGI 現在永遠啟用且無法停用。詳情請見 sapi/cgi/CHANGES。(Dmitry)
新增 CGI SAPI -T 選項,可用於測量重複執行多次腳本的執行時間。(Dmitry)
改良資料流
修正未記錄任何錯誤時,失敗時出現的令人混淆的錯誤訊息。(Greg)
新增 stream_supports_lock() 函式。(Benjamin Schulz)
為 copy() 函式新增 context 參數。(Sara)
新增 "glob://" 資料流包裝器。(Marcus)
將 "params" 作為 stream_context_create() 的選用參數新增。(Sara)
新增在 include_path 中使用資料流包裝器的功能。(Gregory, Dmitry)
改良 DNS API
新增 Windows 對 dns_check_record()、dns_get_mx()、checkdnsrr() 和 getmxrr() 的支援。(Pierre)
新增對舊式 DNS 函式的支援(支援 OSX 和 FBSD)。(Scott)
在 dns_check_record() 中新增一個新的 "entries" 陣列,包含 TXT 元素。(Felipe, Pierre)
改良雜湊延伸模組
將 mhash 改為雜湊延伸模組的包裝層。(Scott)
新增 hash_copy() 函式。(Tony)
將 sha224 雜湊演算法新增至雜湊延伸模組。(Scott)
改良 IMAP 支援 (Pierre)
新增 imap_gc() 以清除 imap 快取
新增 imap_utf8_to_mutf7() 和 imap_mutf7_to_utf8()
改進 mbstring 擴充功能
新增「mbstring.http_output_conv_mimetypes」INI 指令,允許常見的非文字類型(例如「application/xhtml+xml」)由 mb_output_handler() 轉換。(Moriyoshi)
改良 OCI8 延伸模組 (Chris Jones/Oracle Corp.)
新增資料庫駐留連線池 (DRCP) 和快速應用程式通知 (FAN) 支援。
新增對 Oracle 外部驗證的支援(Windows 不支援)。
改良重新啟動資料庫後的持續連線處理。
新增對 oci_bind_by_name 的 SQLT_AFC(又稱 CHAR 資料類型)支援。
修正錯誤
#45458
(未正確處理關聯陣列的數字鍵)
修正錯誤
#41069
(透過資料庫連結查詢時發生區段錯誤)。
使用 Oracle 10g ORACLE_HOME 建置時,修正 SQLT_BDOUBLE 和 SQLT_BFLOAT 常數的定義。
將 oci8.default_prefetch 的預設值從 10 更改為 100。
修正 PECL 錯誤
#16035
(OCI8:未定義 ORACLE_HOME 的 oci_connect 導致區段錯誤) (Chris Jones/Oracle Corp.)
修正 PECL 錯誤
#15988
(OCI8:使用較舊的 Oracle 程式庫時無法讀取 sqlnet.ora) (Chris Jones/Oracle Corp.)
修正 PECL 錯誤
#14268
(允許「pecl install oci8」指令「自動偵測」Instant Client RPM 安裝) (Chris Jones/Oracle Corp.)
修正 PECL 錯誤
#12431
(OCI8 ping 功能損壞)。
允許使用 PHP 4.3.9 或更新版本建置(例如從 PECL)基於 PHP 5.3 的 OCI8 程式碼。
在 Windows 上為 Oracle 11g 和 10g 提供個別的延伸模組。(Pierre, Chris)
改進 OpenSSL 擴充功能
新增對 OpenSSL 摘要和加密函式的支援。(Dmitry)
新增對 DSA、RSA 和 DH 金鑰內部值的存取。(Dmitry)
修正 openssl_decrypt() 的記憶體洩漏。(Henrique)
修正 openssl_pkey_new() 造成的區段錯誤。(Henrique)
修正 openssl_pkcs7_encrypt() 和 openssl_pkcs7_sign() 中未初始化變數造成的錯誤。(Henrique)
修正 openssl_seal() 中的錯誤訊息。(Henrique)
改良 pcntl 延伸模組:(Arnaud)
新增 pcntl_signal_dispatch()。
新增了 pcntl_sigprocmask() 函式。
新增了 pcntl_sigwaitinfo() 函式。
新增了 pcntl_sigtimedwait() 函式。
改進 SOAP 擴充套件
在 XMLSchema 的 <any> 上下文中新增了對元素名稱的支援。(Dmitry)
新增了使用 Traversable 物件代替純陣列的功能。(Joshua Reese, Dmitry)
修正了可能由未初始化值引起的崩潰錯誤。(Zdash Urf)
改進 SPL 擴充套件
將 SPL 加入無法停用的標準擴充功能列表中。(Marcus)
新增了在 SplObjectStorage 中儲存物件關聯資訊的功能。(Marcus)
新增了 SplObjectStorage 對 ArrayAccess 的支援。(Marcus)
新增了 SplDoublyLinkedList、SplStack、SplQueue 類別。(Etienne)
新增了 FilesystemIterator 類別。(Marcus)
新增了 GlobIterator 類別。(Marcus)
新增了 SplHeap、SplMinHeap、SplMaxHeap、SplPriorityQueue 類別。(Etienne)
在 spl_autoload_register() 中新增了新的參數 $prepend。(Etienne)
新增了 SplFixedArray 類別。(Etienne, Tony)
在 SPL 的自動載入機制中新增了延遲例外處理。(Marcus)
新增了 RecursiveTreeIterator 類別。(Arnaud, Marcus)
新增了 MultipleIterator 類別。(Arnaud, Marcus, Johannes)
改進的 Zend 引擎
為 Zend MM 儲存區新增了「compact」處理器。(Dmitry)
在 zend_parse_parameters() 中新增了「+」和「*」指示符。(Andrei)
新增了「延遲早期繫結」的概念,允許操作碼快取以與原生 PHP 完全相同的順序執行類別宣告(早期和/或執行時繫結)。(Dmitry)
改進了 crypt() 函式:(Pierre)
新增了 Blowfish 和擴充 DES 支援。(使用來自 Solar Designer 的 Blowfish 實作)。
透過提供我們自己的 crypt_r 和作業系統未提供的演算法實作,使 crypt 功能可移植。Windows 版本一律使用 PHP 實作。
不建議使用 session_register()、session_unregister() 和 session_is_registered() 函式。(Hannes)
不建議使用 define_syslog_variables() 函式。(Kalle)
不建議使用 ereg 擴充功能。(Felipe)
新增了新的擴充功能
新增了 Enchant 擴充功能,作為一種存取拼寫檢查器的方式。(Pierre)
新增了 fileinfo 擴充功能,以取代 mime_magic 擴充功能。(Derick)
新增了 intl 擴充功能,用於國際化。(Ed B., Vladimir I., Dmitry L., Stanislav M., Vadim S., Kirti V.)
新增了 mysqlnd 擴充功能,以取代 ext/mysql、mysqli 和 PDO_mysql 的 libmysql。(Andrey, Johannes, Ulf)
新增了 phar 擴充功能,用於處理 PHP 封存。(Greg, Marcus, Steph)
新增了 SQLite3 擴充功能。(Scott)
新增了新的日期/時間功能:(Derick)
date_parse_from_format():根據格式解析日期/時間字串。
date_create_from_format()/DateTime::createFromFormat():透過根據給定格式解析日期/時間字串來建立日期/時間物件。
date_get_last_errors()/DateTime::getLastErrors():傳回透過以下方式解析日期/時間字串時發現的警告和錯誤列表
strtotime() / new DateTime
date_create_from_format() / DateTime::createFromFormat()
date_parse_from_format()。
針對 'e' 格式指示符、DateTime::__construct()、DateTime::getTimeZone() 和 DateTimeZone::getName() 支援基於縮寫和偏移量的時區指示符。
透過 timezone_identifiers_list() / DateTimezone::listIdentifiers() 支援根據洲或國家/地區代碼選擇性地列出時區識別碼。
timezone_location_get() / DateTimezone::getLocation() 用於從時區擷取位置資訊。
date_timestamp_set() / DateTime::setTimestamp() 設定 Unix 時間戳記而不呼叫日期解析器。(Scott, Derick)
date_timestamp_get() / DateTime::getTimestamp() 擷取屬於日期物件的 Unix 時間戳記。
timezone_transitions_get() / DateTimeZone::getTranstions() 的兩個選用參數,用於限制傳回的轉換範圍。
支援「<月份> 的第一天/最後一天」樣式文字。
支援 MS SQL 傳回的日期/時間字串。
支援 DateTime 物件的序列化和反序列化。
支援透過 date_diff() / DateTime::diff() 計算日期/時間的差異。
支援使用 strtotime() 和 DateTime::modify() 來加減工作日。
使用 DateInterval 類別來表示兩個日期/時間之間的差異。
支援解析 ISO 間隔以供 DateInterval 使用。
使用 date_add() / DateTime::add()、date_sub() / DateTime::sub() 將間隔套用至現有的日期/時間。
針對「本週」、「上週」/「前一週」和「下週」等片語提供正確的支援,使其確實表示該週,而不是以目前日期為中心的七天期間。
支援「<第x個> <星期幾>」和「最後一個 <星期幾>」等片語與月份一起使用,例如「2008 年 2 月的最後一個星期六」。
支援蘇格蘭慣用的「<小時> 的後半段」和「<小時> 的前半段」等片語。
DatePeriod 類別支援迭代 DateTime 物件,在每次迭代中套用 DateInterval,直到結束日期或受最大出現次數限制。
在 GD 中新增了相容模式,imagerotate、image(filled)ellipse、imagefilter、imageconvolution 和 imagecolormatch 現在一律啟用。(Pierre)
新增了 array_replace() 和 array_replace_recursive() 函式。(Matt)
新增了 ReflectionProperty::setAccessible() 方法,允許透過 ::getValue() 讀取非公開屬性的值,並透過 ::setValue() 設定值。(Derick, Sebastian)
在 sysvmsg 擴充套件中新增了 msg_queue_exists() 函式。(Benjamin Schulz)
新增了 Firebird 特定的屬性,可以透過 PDO::setAttribute() 設定來控制日期/時間戳記欄位的格式:PDO::FB_ATTR_DATE_FORMAT、PDO::FB_ATTR_TIME_FORMAT 和 PDO::FB_ATTR_TIMESTAMP_FORMAT。(Lars W)
新增了 gmp_testbit() 函式。(Stas)
在 getimagesize() 中新增了圖示格式支援。(Scott)
新增了 LDAP_OPT_NETWORK_TIMEOUT 選項給 ldap_set_option(),以允許設定網路逾時 (FR
#42837
)。(Jani)
在 fgetcsv() 中新增了可選的跳脫字元參數。(David Soria Parra)
在 strstr() 和 stristr() 中新增了一個可選參數,用於擷取 haystack 中 needle 第一次出現之前或之後的部分。(Johannes, Felipe)
新增了 xsl->setProfiling() 以分析樣式表。(Christian)
在 getopt() 中新增了長選項功能,並透過在核心新增通用的 getopt 實作,使 getopt() 也可在 Win32 系統上使用。(David Soria Parra, Jani)
在 getopt() 中新增了對可選值的支援,以及 = 作為分隔符號。(Hannes)
新增了 lcfirst() 函式。(David C)
新增了 PREG_BAD_UTF8_OFFSET_ERROR 常數。(Nuno)
新增了 asinh()、acosh()、atanh()、log1p() 和 expm1() 的原生支援。(Kalle)
新增了 LIBXML_LOADED_VERSION 常數(目前使用的 libxml2 版本)。(Rob)
在 json_encode() 中新增了 JSON_FORCE_OBJECT 旗標。(Scott, Richard Quadling)
新增了 timezone_version_get() 以擷取所用時區資料庫的版本。(Derick)
在 fopen 中新增了 'n' 旗標,允許將 O_NONBLOCK 傳遞給底層的 open(2) 系統呼叫。(Mikko)
新增了「dechunk」過濾器,可以解碼使用分塊傳輸編碼的 HTTP 回應。如果回應中存在「Transfer-Encoding: chunked」標頭,HTTP 串流會自動使用此過濾器。可以使用串流上下文中的「http」=>array("auto_decode"=>0) 來停用此行為。(Dmitry)
在 mbstring 擴充套件中新增了 CP850 編碼支援。(Denis Giffeler, Moriyoshi)
在使用者空間串流包裝器中新增了 stream_cast() 和 stream_set_options(),允許 stream_select()、stream_set_blocking()、stream_set_timeout() 和 stream_set_write_buffer() 與使用者空間串流包裝器一起使用。(Arnaud)
新增了 header_remove() 函式。(chsc at peytz dot dk, Arnaud)
新增了 stream_context_get_params() 函式。(Arnaud)
在 sybase_connect() 中新增了可選參數「new」。(Timm)
新增了 parse_ini_string() 函式。(grange at lemonde dot fr, Arnaud)
新增了 str_getcsv() 函式。(Sara)
新增了 openssl_random_pseudo_bytes() 函式。(Scott)
新增了使用 SOAP 請求發送使用者自訂 HTTP 標頭的功能。(Brian J. France, Dmitry)
在 bz2.decompress 資料流過濾器中新增了串接選項。(Keisial at gmail dot com, Greg)
新增了對 PDO_mysql 使用壓縮連線的支援。(Johannes)
新增了 json_decode() 接受使用者指定深度的功能。(Scott)
新增了 libmysql 中的 mysql_stmt_next_result() 函式支援。(Andrey)
新增了 preg_filter() 函式,可以一次性完成 grep 和替換。(Marcus)
新增了系統獨立的 realpath() 實作,它會將中間目錄快取在 realpath-cache 中。(Dmitry)
在 clearstatcache() 中新增了可選的 clear_realpath_cache 和 filename 參數。(Jani, Arnaud)
新增了 litespeed SAPI 模組。(George Wang)
在 ext/session 的 ID 產生器中新增了 ext/hash 支援。(Sara)
新增了 quoted_printable_encode() 函式。(Tony)
新增了 stream_context_set_default() 函式。(Davey Shafik)
在 nl2br() 中新增了可選的 "is_xhtml" 參數,使該函式在 false 時輸出 <br>,在 true 時輸出 <br /> (FR
#34381
)。(Kalle)
新增了 PHP_MAXPATHLEN 常數(路徑的最大長度)。(Pierre)
在 cURL 中新增了透過 libssh2 的 SSH 支援。(Pierre)
在 GD 擴充套件中新增了對帶 Alpha 通道的灰階 PNG 影像的支援。(Pierre)
在 HASH 擴充套件中新增了 salsa 雜湊函式支援。(Scott)
新增了 DOMNode::getLineNo 以取得已解析節點的行號。(Rob)
在使用 SQLite 時,在 PDO::getColumnMeta() 中新增了表格資訊。(Martin Jansen, Scott)
新增了郵件記錄功能,允許記錄透過 mail() 函式發送的郵件。(Ilia)
新增了 json_last_error() 以返回 json_decode() 的任何錯誤資訊。(Scott)
新增了 gethostname() 以返回目前的系統主機名稱。(Ilia)
新增了 shm_has_var() 函式。(Mike)
在 json_decode() 中新增了深度參數,以便在需要時降低巢狀深度。(Scott)
在 imagefilter() 中新增了像素化支援。(Takeshi Abe, Kalle)
新增了 SplObjectStorage::addAll/removeAll。(Etienne)
實作了 FR
#41712
(curl 進度回呼:CURLOPT_PROGRESSFUNCTION)。(sdteffen[at]gmail[dot].com, Pierre)
實作了 FR
#47739
(缺少停用 IPv6 的 cURL 選項)。(Pierre)
實作了 FR
#39637
(缺少 cURL 選項 CURLOPT_FTP_FILEMETHOD)。(Pierre)
修正了 ReflectionProperty::setAccessible() 的問題。(Sebastian, Roman Borschel)
修正了 html_entity_decode() 使用 cp1251 和 cp866 時將數值 HTML 實體錯誤轉換為不同字元的問題。(Scott)
修正了 date() 中使用 P 修飾符後,O 修飾符會印出 : 的問題。(Derick)
修正了 Windows 上的 exec() 不會去除第一個和最後一個雙引號的問題。(Scott)
修正了執行緒安全 SAPI (apache2.x 等) 中 Windows 上的 readlink。(Pierre)
修正了導致「<n> 月份的最後一個 <weekday>」相對時間字串計算錯誤的錯誤。(Derick)
修正了導致 mhash() 的演算法參數被修改的錯誤。(Scott)
修正了使用內部 fileinfo 魔法檔案時對 free 的無效呼叫。(Scott)
修正了 wddx_add_vars() 函式內的記憶體洩漏。(Felipe)
修正了 recode 擴充套件中的檢查,允許在使用新的 libmysql 時建置 recode 和 mysql 擴充套件。(Johannes)
修正了 PECL 錯誤
#12794
(PDOStatement->nextRowset() 無法運作)。(Johannes)
修正了 PECL 錯誤
#12401
(新增對 ATTR_FETCH_TABLE_NAMES 的支援)。(Johannes)
修正了錯誤
#48696
(ldap_read() 使用無效參數時發生區段錯誤)。(Felipe)
修正了錯誤
#48643
(字串函式記憶體問題)。(Dmitry)
修正了錯誤
#48641
(tmpfile() 使用舊的參數解析)。(crrodriguez at opensuse dot org)
修正錯誤
#48624
(.user.ini 無法被解析)。(Pierre)
修正錯誤
#48620
(X-PHP-Originating-Script 假設現有標頭中沒有尾隨的 CRLF)。(Ilia)
修正錯誤
#48578
(無法在 FBSD 4.11 上建置 5.3)。(Rasmus)
修正錯誤
#48535
(使用模擬時,file_exists 返回 false)。(Kanwaljeet Singla, Venkat Raman Don)
修正錯誤
#48493
(預先附加函數時,spl_autoload_register() 無法正常運作)。(Scott)
修正錯誤
#48215
(呼叫與父類別同名的方法會呼叫建構函式)。(Scott)
修正錯誤
#48200
(使用 --enable-zend-multibyte 時 mbstring.c 編譯失敗)。(Jani)
修正錯誤
#48188
(無法使用 PDO_PGSQL 兩次執行可捲動的游標)。(Matteo)
修正錯誤
#48185
(警告:pdo_sqlite_stmt_get_col 第 271 行計算的值未使用)。(Matteo)
修正錯誤
#48087
(call_user_method() 參數的無效釋放)。(Felipe)
修正錯誤
#48060
(pdo_pgsql - 大型物件被返回為空)。(Matteo)
修正錯誤
#48034
(當腳本長度為 8192 (8KB) 位元組時,PHP 崩潰)。(Dmitry)
修正錯誤
#48004
(錯誤處理程式阻止建立預設物件)。(Dmitry)
修正錯誤
#47880
(call_user_func_array() 中的崩潰)。(Dmitry)
修正錯誤
#47856
(stristr() 將搜尋字串轉換為小寫)。(Ilia)
修正錯誤
#47851
(is_callable 拋出致命錯誤)。(Dmitry)
修正錯誤
#47816
(pcntl 測試在 NetBSD 上失敗)。(Matteo)
修正錯誤
#47779
(SIG_UNBLOCK 和 SIG_SETMASK 常數的值錯誤)。(Matteo)
修正錯誤
#47771
(從參數呼叫建構物件期間的例外狀況會呼叫物件的解構函式)。(Dmitry)
修正錯誤
#47767
(include_once 無法解析 Windows 符號連結或接合)。(Kanwaljeet Singla, Venkat Raman Don)
修正錯誤
#47757
(在 phpinfo 中將 JPG 重新命名為 JPEG)。(Pierre)
修正錯誤
#47745
(FILTER_VALIDATE_INT 不允許最小整數)。(Dmitry)
修正錯誤
#47714
(在 exception_handler 內自動載入類別會導致崩潰)。(Dmitry)
修正錯誤
#47671
(複製 SplObjectStorage 實例)。(Etienne)
修正錯誤
#47664
(get_class 返回 NULL 而不是 FALSE)。(Dmitry)
修正錯誤
#47662
(在 preg_match 中支援超過 127 個子模式)。(Nuno)
修正錯誤
#47596
(解析檔案時發生匯流排錯誤)。(Dmitry)
修正錯誤
#47572
(未定義的常數導致區段錯誤)。(Felipe)
修正錯誤
#47560
(explode() 的 limit 參數的奇特行為)。(Matt)
修正錯誤
#47549
(get_defined_constants() 返回的陣列類別損壞)。(Ilia)
修正錯誤
#47535
(ps_fetch_from_1_to_8_bytes() 中的編譯失敗)。(Johannes)
修正錯誤
#47534
(RecursiveDiteratoryIterator::getChildren 忽略 CURRENT_AS_PATHNAME)。(Etienne)
修正錯誤
#47443
(metaphone('scratch') 返回錯誤的結果)。(Felipe)
修正錯誤
#47438
(mysql_fetch_field 忽略零偏移量)。(Johannes)
修正錯誤
#47398
(PDO_Firebird 未正確實作引號)。(Felipe)
修正錯誤
#47390
(odbc_fetch_into - PHP 5.3.0 的向下相容性問題)。(Felipe)
修正錯誤
#47359
(針對 bmp 檔案使用預期的非官方 MIME 類型)。(Scott)
修正錯誤
#47343
(在某種情況下,於解構函式中呼叫 gc_collect_cycles 會導致區段錯誤)。(Dmitry)
修正錯誤
#47320
(函式中 $php_errormsg 超出作用域)。(Dmitry)
修正錯誤
#47318
(嘗試啟用使用者設定時出現未管理記憶體區塊讀取錯誤)。(Pierre)
修正錯誤
#47243
(OCI8:在 Windows 上關閉時當機) (Chris Jones/Oracle Corp.)
修正錯誤
#47231
(使用不正確的偏移量時 offsetGet 錯誤)。(Etienne)
修正錯誤
#47229
(preg_quote() 應該跳脫 '-' 字元)。(Nuno)
修正錯誤
#47165
(透過參考傳遞傳回值時可能發生的記憶體損毀)。(Dmitry)
修正錯誤
#47087
(mssql_fetch_array() 的第二個參數)。(Felipe)
修正錯誤
#47085
(即使 PHAR 中的檔案不存在,rename() 也會傳回 true)。(Greg)
修正錯誤
#47050
(mysqli_poll() 修改了不正確的變數)。(Johannes)
修正錯誤
#47045
(SplObjectStorage 實例以 == 進行比較)。(Etienne)
修正錯誤
#47038
(include 中的記憶體洩漏)。(Dmitry)
修正錯誤
#47031
(修正 DualIterator 範例中的常數)。(Etienne)
修正錯誤
#47021
(SoapClient 處理使用「Transfer-Encoding: chunked」傳送的 WSDL 時發生錯誤)。(Dmitry)
修正錯誤
#46994
(OCI8:在預存程序中使用 CLOB IN OUT 參數時,CLOB 大小未更新) (Chris Jones/Oracle Corp.)
修正錯誤
#46979
(搭配非複合名稱使用 *確實* 有效)。(Dmitry)
修正錯誤
#46957
(標記器傳回已棄用的值)。(Felipe)
修正錯誤
#46944
(BMP 以外的 UTF-8 字元編碼不正確)。(Scott)
修正錯誤
#46897
(ob_flush() 清除不可清除的緩衝區時應該要失敗)。(David C.)
修正錯誤
#46849
(複製 DOMDocument 時未複製屬性)。(Rob)
修正錯誤
#46847
(phpinfo() 缺少一些設定)。(Hannes)
修正錯誤
#46844
(以 # 開頭的第一行的 php 腳本或被包含的檔案,其第一行會從輸出中遺漏)。(Ilia)
修正錯誤
#46817
(標記器遺漏最後一個單行註釋 (PHP 5.3+,使用 re2c lexer))。(Matt, Shire)
修正錯誤
#46811
(ini_set() 失敗時未傳回 false)。(Hannes)
修正錯誤
#46763
(當搜尋字串不存在時,mb_stristr() 輸出錯誤)。(Henrique M. Decaria)
修正錯誤
#46755
(警告:搭配非複合名稱使用 use 陳述式)。(Dmitry)
修正錯誤
#46746
(xmlrpc_decode_request 在給予錯誤資料時會輸出無法抑制的錯誤)。(Ilia)
修正錯誤
#46738
(mb_detect_encoding() 失敗時發生區段錯誤)。(Scott)
修正錯誤
#46731
(缺少對 imap_fetch_overview() 函數的 options 參數的驗證)。(Ilia)
修正錯誤
#46711
(cURL curl_setopt 在 foreach 迴圈中洩漏記憶體)。(magicaltux [at] php [dot] net)
修正錯誤
#46701
(在 32 位元 Linux 上,使用長值作為鍵值建立關聯陣列會失敗)。(Shire)
修正錯誤
#46681
(mkdir() 在 PHP 5.3 上靜默失敗)。(Hannes)
修正錯誤
#46653
(無法繼承 mysqli)。(Johannes)
修正錯誤
#46646
(使用例外狀況限制某些內部類別(例如 Closure 和 SplFileInfo)的序列化)。(Etienne)
修正錯誤
#46623
(OCI8: 使用 phpize 時,phpinfo 沒有顯示編譯時的 ORACLE_HOME) (Chris Jones/Oracle Corp.)
修正錯誤
#46578
(strip_tags() 遇到單引號時,沒有正確處理註釋結尾)。(Felipe)
修正錯誤
#46546
(使用 declare 陳述式搭配非字串值時發生區段錯誤)。(Felipe)
修正錯誤
#46542
(使用 __call() 函式擴展 PDO 類別時,無法如預期般運作)。(Johannes)
修正錯誤
#46421
(SplFileInfo 無法正確處理 /)。(Etienne)
修正錯誤
#46347
(parse_ini_file() 不支援鍵值中的 *)。(Nuno)
修正錯誤
#46268
(DateTime::modify() 沒有重設相對時間值)。(Derick)
修正錯誤
#46241
(堆疊錯誤處理器,一般內部錯誤處理)。(Etienne)
修正錯誤
#46238
(使用空字串方法進行靜態呼叫時發生區段錯誤)。(Felipe)
修正錯誤
#46192
(以物件作為儲存空間的 ArrayObject 序列化問題)。(Etienne)
修正錯誤
#46185
(importNode 改變了 XML 元素的命名空間)。(Rob)
修正錯誤
#46178
(ext/phar 中的記憶體洩漏)。(Greg)
修正錯誤
#46160
(SPL - 在 offsetSet 中擲出例外狀況時發生記憶體洩漏)。(Felipe)
修正錯誤
#46147
(資料流搜尋後,附加資料流篩選器讀取了錯誤的資料)。(Greg)
修正錯誤
#46127
(php_openssl_tcp_sockop_accept 忘記在已接受的資料流上設定上下文) (Mark Karpeles, Pierre)
修正錯誤
#46115
(使用 Reflection 呼叫方法時發生記憶體洩漏)。(Dmitry)
修正錯誤
#46110
(XMLWriter - 多次呼叫 openmemory() 和 openuri() 時發生記憶體洩漏)。(Ilia)
修正錯誤
#46108
(DateTime - 反序列化時發生記憶體洩漏)。(Felipe)
修正錯誤
#46106
(使用 global 陳述式時發生記憶體洩漏)。(Dmitry)
修正錯誤
#46099
(Xsltprocessor::setProfiling - 記憶體洩漏)。(Felipe, Rob)。
修正錯誤
#46087
(DOMXPath - 複製物件的解構時發生區段錯誤)。(Ilia)
修正錯誤
#46048
(SimpleXML 頂層 @attributes 不屬於迭代器的一部分)。(David C.)
修正錯誤
#46044
(Mysqli - 錯誤訊息錯誤)。(Johannes)
修正錯誤
#46042
(mb_convert_encoding() 的 reflection 發生記憶體洩漏)。(Ilia)
修正錯誤
#46039
(ArrayObject 迭代速度緩慢)。(Arnaud)
修正錯誤
#46033
(直接實例化 SQLite3stmt 和 SQLite3result 導致區段錯誤)。(Scott)
修正錯誤
#45991
(帶有 UTF-8 BOM 的 Ini 檔案被視為無效)。(Scott)
修正錯誤
#45989
(json_decode() 在某些無效字串上沒有傳回 NULL)。(magicaltux, Scott)
修正錯誤
#45976
(將 SXE 從 SPL 移至 SimpleXML)。(Etienne)
修正錯誤
#45928
(來自 stdin 的大型腳本在 16K 邊界被截斷)。(Christian Schneider, Arnaud)
修正錯誤
#45911
(無法停用 ext/hash)。(Arnaud)
修正錯誤
#45907
(未定義的 'PHP_SHA512Init' 參考)。(Greg)
修正錯誤
#45826
(自訂 ArrayObject 序列化)。(Etienne)
修正錯誤
#45820
(允許 ArrayObject 中的空鍵值)。(Etienne)
修正錯誤
#45791
(json_decode() 沒有將 0e0 轉換為雙精度浮點數)。(Scott)
修正錯誤
#45786
(FastCGI 程序意外退出)。(Dmitry)
修正錯誤
#45757
(FreeBSD 4.11 建置失敗:include 失敗;stdint.h)。(Hannes)
修正錯誤
#45743
(property_exists 無法在子類別中找到靜態保護成員)。(Felipe)
修正錯誤
#45717
(Fileinfo/libmagic 建置失敗,缺少 err.h 和 getopt.h)。(Derick)
修正錯誤
#45706
(無法反序列化繼承自 ArrayIterator 的類別)。(Etienne, Dmitry)
修正錯誤
#45696
(並非所有 DateTime 方法都允許方法鏈)。(Derick)
修正錯誤
#45682
(無法 var_dump(DateInterval))。(Derick)
修正錯誤
#45447
(Vista 和 Server 2008 上的檔案系統時間函式)。(Pierre)
修正錯誤
#45432
(PDO:持續連線洩漏)。(Felipe)
修正錯誤
#45392
(ob_start()/ob_end_clean() 和 memory_limit)。(Ilia)
修正錯誤
#45384
(parse_ini_file 在沒有結尾換行符號時會導致解析錯誤)。(Arnaud)
修正錯誤
#45382
(stream_socket_enable_crypto 中的逾時錯誤)。(vnegrier at optilian dot com, Ilia)
修正錯誤
#45044
(相對路徑解析不正確)。(Dmitry)
修正錯誤
#44861
(可滾動游標無法與 pgsql 使用)。(Matteo)
修正錯誤
#44842
(parse_ini_file 以底線開頭/結尾的鍵值)。(Arnaud)
修正錯誤
#44575
(parse_ini_file 註釋 # 行問題)。(Arnaud)
修正錯誤
#44409
(PDO::FETCH_SERIALIZE 會呼叫 __construct())。(Matteo)
修正錯誤
#44173
(PDO->query() 參數解析/檢查需要更新)。(Matteo)
修正錯誤
#44154
(pdo->errorInfo() 傳回的陣列永遠包含三個元素)。(David C.)
修正錯誤
#44153
(沒有錯誤時,pdo->errorCode() 傳回 NULL)。(David C.)
修正錯誤
#44135
(PDO MySQL 不支援 CLIENT_FOUND_ROWS)。(Johannes, chx1975 at gmail dot com)
修正錯誤
#44100
(帶有重複鍵值的靜態陣列宣告處理不一致)。(Dmitry)
修正錯誤
#43831
(使用持續連線擴展 PDO 時 $this 被破壞)。(Felipe)
修正錯誤
#43817
(在 Windows 中,如果父目錄無法存取,opendir() 會失敗)。(Dmitry)
修正錯誤
#43069
(SoapClient 導致 505 HTTP 版本不支援錯誤訊息)。(Dmitry)
修正錯誤
#43008
(php://filter uris 忽略 url 編碼的過濾器名稱,並且無法處理斜線)。(Arnaud)
修正錯誤
#42362
(HTTP 狀態碼 204 和 304 不應被 gzip 壓縮)。(Scott, Edward Z. Yang)
修正錯誤
#41874
(在 exec 函式中區分 STDOUT 和 STDERR)。(Kanwaljeet Singla, Venkat Raman Don, Pierre)
修正錯誤
#41534
(透過 HTTPS 的 SoapClient 無法重新建立連線)。(Dmitry)
修正錯誤
#38802
(max_redirects 和 ignore_errors)。(datibbaw@php.net 的修正程式)
修正錯誤
#35980
(touch() 適用於檔案,但不適用於目錄)。(Pierre)
版本 5.2.17
2011 年 1 月 6 日
修正錯誤
#53632
(PHP 在數值 2.2250738585072011e-308 上卡住)。(CVE-2010-4645) (Rasmus, Scott)
版本 5.2.16
2010年12月16日
修正錯誤
#53517
(當 Postgres 關閉時,pgsql_stmt_execute() 發生區段錯誤)。(gyp at balabit dot hu)
修正錯誤
#53516
(open_basedir 處理的回歸)。(Ilia)
版本 5.2.15
2010年12月8日
修正了 extract() 在使用 EXTR_OVERWRITE 時會覆蓋 $GLOBALS 和 $this 的問題。(jorto at redhat dot com)
修正了 zip 解壓縮方法中的崩潰問題 (可能的 CWE-170)。(Maksymilian Arciemowicz, Pierre)
修正了 imap 擴充功能中可能的雙重釋放問題 (由 Mateusz Kocielski 發現)。(CVE-2010-4150)。(Ilia)
修正了 open_basedir 中的潛在缺陷。(CVE-2010-3436)。(Pierre)
修正 mssql_fetch_batch() 中可能發生的崩潰。(Kalle)
修正了 ZipArchive::getArchiveComment 中的 NULL 指標取值錯誤。(CVE-2010-3709)。(Maksymilian Arciemowicz)
修正錯誤
#53492
(修正反鋸齒步驟無效時造成的崩潰)。(Pierre)
修正了錯誤
#53323
(pdo_firebird getAttribute() 崩潰)。(preeves at ibphoenix dot com)
修正錯誤
#52929
(使用大量資料時,`filter_var` 搭配 `FILTER_VALIDATE_EMAIL` 會造成區段錯誤)。(CVE-2010-3709)。(Adam)
修正錯誤
#52879
(在 __get、__set、__isset 或 __unset 中未引用的物件可能會過早釋放)。(mail_ben_schmidt at yahoo dot com dot au, Dmitry)
修正了錯誤
#52772
(var_dump() 在呼叫 get_class_name 之前未檢查其是否存在)。(Kalle, Gustavo)
修正錯誤
#52546
(迭代 MONEY 值時,pdo_dblib 發生區段錯誤)。(Felipe, Adam)
修正錯誤
#52436
(如果系統沒有 stdint.h,則會出現編譯錯誤) (Sriram Natarajan)
修正錯誤
#52390
(mysqli_report() 應為每個請求的設定)。(Kalle)
修正錯誤
#51008
(Zend/tests/bug45877.phpt 失敗)。(Dmitry)
修正了錯誤
#47643
(array_diff() 比 php 5.2.4 花費超過 3000 倍的時間)。(Felipe)
修正了錯誤
#44248
(使用 SoapClient 物件透過代理伺服器發出 HTTPS 請求時違反 RFC2616)。(Dmitry)
版本 5.2.14
2010 年 7 月 22 日
還原錯誤修正
#49521
(PDO fetchObject 在呼叫建構子之前設定值)。(Felipe)
時區資料庫更新至 2010.5 版。(Derick)
已將內建的 PCRE 升級到 8.02 版。(Ilia)
重寫 var_export(),使用 smart_str 取代輸出緩衝,防止發生致命錯誤時洩漏資料 (CVE-2010-2531)。(Scott)
修正 strrchr() 中可能的中斷陣列洩漏。由 Péter Veres 回報。(CVE-2010-2484) (Felipe)
修正 strchr()、strstr()、substr()、chunk_split()、strtok()、addcslashes()、str_repeat()、trim() 中可能的中斷陣列洩漏。(Felipe)
修正 substr_replace() 中可能的記憶體損壞。(Dmitry)
修正了 SplObjectStorage 反序列化問題 (CVE-2010-2225)。(Stas)
修正 fnmatch() 內部可能發生的堆疊耗盡。由 Stefan Esser 回報 (Ilia)
在 PDO::beginTransaction() 中重設錯誤狀態。(Ilia)
修正了處理無效 XML-RPC 請求時發生的空指標取值錯誤(修正 CVE-2010-0397,錯誤
#51288
)。(Raphael Geissert)
修正某些前綴字元上,工作階段變數序列化之處理方式。由 Stefan Esser 回報 (Ilia)
修正了 sqlite 擴充套件內部可能發生的任意記憶體存取問題。由 Mateusz Kocielski 回報。(Ilia)
修正了在直接實例化繼承 PDOStatement 的類別,而不是透過 PDO 方法實例化時,呼叫該類別不存在的方法所導致的當機問題。(Felipe)
修正了錯誤
#52317
(在 rhel 4.x(僅限 64 位元)上使用 mail() 時發生區段錯誤)。(Adam)
修正了錯誤
#52238
(iterator_to_array 中發生例外狀況時當機)。(Johannes)
修正錯誤
#52237
(傳遞非物件屬性的參照時發生崩潰)。(Dmitry)
修正錯誤
#52163
(SplFileObject::fgetss() 因無法設定的參數而失敗)。(Felipe)
修正了錯誤
#52162
(包含數字的自定义请求标头變數被移除)。(Sriram Natarajan)
修正了錯誤
#52160
(無效的 E_STRICT 重新定義建構函式錯誤)。(Felipe)
修正錯誤
#52061
(memory_limit 超過 2G)。(Felipe)
修正了錯誤
#52041
(寫入函數返回的未初始化變數時發生記憶體洩漏)。(Dmitry)
修正錯誤
#52037
(在 install-programs 中,並行建置會失敗)。 (seanius at debian dot org, Kalle)
修正錯誤
#52019
(make lcov 不再支援 TESTS 變數)。 (Patrick)
修正錯誤
#52010
(vacuum 指令上的 open_basedir 限制不符)。(Ilia, Felipe)
修正錯誤
#51943
(AIX:數個檔案不符合 ANSI 規範)。 (Kalle, coreystup at gmail dot com)
修正錯誤
#51911
(ReflectionParameter::getDefaultValue() 使用常數陣列時發生記憶體洩漏)。 (Felipe)
修正錯誤
#51905
(如果預設值是含有 self:: 存取的陣列,ReflectionParameter 會失敗)。 (Felipe)
修正錯誤
#51822
(使用奇怪的靜態類別變數 __destruct() 時發生區段錯誤)。 (Dmitry)
修正錯誤
#51671
(imagefill 無法正確處理小型影像)。 (Pierre)
修正錯誤
#51670
(在呼叫 nextRowset 後重新執行查詢時,getColumnMeta 會導致區段錯誤)。 (Pierrick)
修正錯誤
#51629
(CURLOPT_FOLLOWLOCATION 錯誤訊息具有誤導性)。 (Pierre)
修正錯誤
#51617
(PDO PGSQL 仍與 PostGreSQL <7.4 不相容)。(Felipe, wdierkes at 5dollarwhitebox dot org)
修正錯誤
#51615
(SimpleXML 中的錯誤 HTML 導致 PHP 當機)。 (Felipe)
修正錯誤
#51609
(pg_copy_to:使用第四個參數時結果無效)。 (Felipe)
修正錯誤
#51608
(pg_copy_to:警告:字串字面值中使用了非標準的 \\)。 (cbandy at jbandy dot com)
修正錯誤
#51607
(pg_copy_from 不允許表格名稱引數中包含結構描述)。 (cbandy at jbandy dot com)
修正錯誤
#51604
(標頭結尾的換行符號顯示在訊息開頭)。(Daniel Egeberg)
修正錯誤
#51562
(mssql 中的查詢逾時無法針對每個查詢進行更改)。(ejsmont dot artur at gmail dot com)
修正錯誤
#51445
(debug_backtrace() 造成區段錯誤和/或記憶體問題)。(Dmitry)
修正錯誤
#51532
(SplFileObject::fscanf() 的原型錯誤)。(Etienne)
修正錯誤
#51552
(var_dump() 無效/緩慢的 *遞迴* 偵測)。(Felipe)
修正錯誤
#51393
(如果格式字串包含時區,DateTime::createFromFormat() 會失敗)。(Adam)
修正錯誤
#51374
(物件屬性初始化錯誤)。(Etienne)
修正錯誤
#51338
(如果 use_only_cookies 開啟,URL 重寫器仍然啟用)。(Ilia, j dot jeising at gmail dot com)
修正錯誤
#51273
(當 faultstring 為空時,Faultstring 屬性不存在)(Ilia, dennis at transip dot nl)
修正錯誤
#51269
(zlib.output_compression 覆寫 Vary 標頭)。(Adam)
修正錯誤
#51263
(imagettftext 和旋轉文字使用錯誤的基準線) (cschneid at cschneid dot com, Takeshi Abe)
修正錯誤
#51237
(milter SAPI 啟動時崩潰)。(igmar at palsenberg dot com)
修正錯誤
#51213
(pdo_mssql 正在修剪貨幣欄位的值)。(Ilia, alexr at oplot dot com)
修正錯誤
#51192
(`FILTER_VALIDATE_URL` 會讓包含 '-' 的主機名稱失效)。(Adam, solar at azrael dot ws)。
修正錯誤
#51190
(傳輸成功時 ftp_put() 傳回 false)。(Ilia)
修正錯誤
#51183
(ext/date/php_date.c 無法使用 Sun Studio 編譯)。(Sriram Natarajan)
修正錯誤
#51171
(提供無效選項時,curl_setopt() 不會輸出任何錯誤或警告)。(Ilia)
修正錯誤
#51128
(imagefill() 不適用於大型影像)。(Pierre)
修正錯誤
#51086
(DBA DB4 不適用於 Berkeley DB 4.8)。(Chris Jones)
修正錯誤
#51062
(DBA DB4 使用不匹配的標頭和程式庫)。(Chris Jones)
修正錯誤
#51023
(使用 GCC 4.4 時,filter 無法偵測整數溢位)。(Raphael Geissert)
修正錯誤
#50762
(在 WSDL 模式下,Soap 標頭處理函式僅在 WSDL 中定義時才會被呼叫)。(mephius at gmail dot com)
修正錯誤
#50698
(SoapClient 應該處理包含不相容端點的 wsdl)。(Justin Dearing)
修正錯誤
#50383
(__call() / __callStatic() 中拋出的例外不包含追蹤中的檔案和行號)。(Felipe)
修正錯誤
#49730
(Firebird - new PDO() 返回 NULL)。(Felipe)
修正錯誤
#49723
(使用空的 SeekableIterator 的 LimitIterator)。(Etienne)
修正錯誤
#49576
(FILTER_VALIDATE_EMAIL 篩選器需要更新)。(Rasmus)
修正錯誤
#49320
(SQLite 連線失敗時,PDO 傳回 null)。(Felipe)
修正錯誤
#49267
(iconv 連結失敗)。(Moriyosh)
修正錯誤
#48601
(xpath() 對合法的查詢傳回 FALSE)。(Rob)
修正錯誤
#48289
(iconv_mime_encode() 的 quoted-printable 編碼方式損壞)。(Adam,修補程式來自 hiroaki dot kawai at gmail dot com)。
修正錯誤
#43314
(iconv_mime_encode(),Q 模式錯誤)。(Rasmus)
修正錯誤
#33210
(getimagesize() 無法偵測特定 JPEG 圖檔的寬度/高度)。 (Ilia)
修正錯誤
#23229
(syslog() 截斷訊息)。(Adam)
版本 5.2.13
2010 年 2 月 25 日
安全性修正
改進 LCG 熵值。 (Rasmus, Samy Kamkar)
修正當目錄路徑未以 / 結尾時,tempnam() 內的 safe_mode 驗證。 (Martin Jansen)
修正 Grzegorz Stachowiak 指出的 session extension 中可能存在的 open_basedir/safe_mode 繞過漏洞。 (Ilia)
時區資料庫更新至 2010.2 版。(Derick)
內建的 PCRE 升級至 7.9 版。(Ilia)
移除在關閉和/或串流關閉時自動解除檔案描述器鎖定的機制(Windows 以外的所有作業系統)。(Tony, Ilia)
更改 tidyNode 類別以禁止手動建立節點。 (Pierrick)
在 FILTER_VALIDATE_URL 中新增遺漏的 HTTP 網址主機驗證。 (Ilia)
修正內建 libgd 中的錯誤,該錯誤導致 gdImageFilledPolygon 繪製的虛假水平線 (libgd #100)。(Takeshi Abe)
修正使用 MySQL 5.5.0-m2 建置 mysqli 的問題。(Andrey)
修正錯誤
#50940
(在 Apache SAPI 中自訂的 Content-Length 設定不正確)。(Brian France, Rasmus)
修正了錯誤
#50930
(使用舊版 gcc/glibc 時,php_date.c 的修補程式造成日期錯誤)。(Derick)
修正了錯誤
#50859
(由於 md2 被棄用,使用 openssl 1.0 時建置失敗)。(Ilia, hanno at hboeck dot de)
修正了錯誤
#50847
(strip_tags() 移除所有長度超過 1023 位元組的標籤)。(Ilia)
修正了錯誤
#50832
(HTTP fopen 包裝器不支援無密碼的 HTTP 驗證)。(Jani)
修正錯誤
#50823
(ReflectionFunction::isDeprecated 產生「無法靜態呼叫」的錯誤)。(Jani, Felipe)
修正錯誤
#50791
(編譯失敗:定義 fopencookie 模擬中的錯誤邏輯)。(Jani)
修正了錯誤
#50787
(stream_set_write_buffer() 對 socket 串流無效)。(vnegrier at optilian dot com, Ilia)
修正錯誤
#50772
(沒有參數的 mysqli 建構子不會返回有效的 mysqli 物件)。(Andrey)
修正了錯誤
#50761
(system.multiCall 在 xmlrpc 擴充套件中崩潰)。(hiroaki dot kawai at gmail dot com, Ilia)
修正了錯誤
#50732
(exec() 將單一位元組組新增到 $output 陣列兩次)。(Ilia)
修正了錯誤
#50728
(所有 PDOExceptions 都將「code」屬性硬編碼為 0)。(Joey, Ilia)
修正錯誤
#50727
(在沒有連線的情況下存取 mysqli->affected_rows 會導致區段錯誤)。(Andrey, Johannes)
修正了錯誤
#50680
(strtotime() 不支援第八序數)。(Ilia)
修正了錯誤
#50661
(DOMDocument::loadXML 不允許 UTF-16)。(Rob)
修正了錯誤
#50657
(使用空的 (零位元組) HTTP 來源進行 copy() 會成功,但返回 false)。(Ilia)
修正錯誤
#50636
(MySQLi_Result 在呼叫建構子之前設定值)。(Pierrick)
修正了錯誤
#50632
(如果變數不存在,filter_input() 不返回預設值)。(Ilia)
修正了錯誤
#50576
(XML_OPTION_SKIP_TAGSTART 選項無效)。(Pierrick)
修正錯誤
#50575
(PDO_PGSQL LOB 與 PostgreSQL 8.5 不相容)。(Matteo)
修正了錯誤
#50558
(擴展 tidy 時物件模型損壞)。(Pierrick)
修正了錯誤
#50540
(執行 ldap_next_reference 測試案例時崩潰)。(Sriram)
修正了錯誤
#50508
(編譯失敗:衝突的 HEADER 類型宣告)。(Jani)
修正錯誤
#50394
(__call 中,參考參數被轉換為值)。(Stas)
修正錯誤
#49851
(http 封裝器在標頭長度為 1024 個字元時發生錯誤)。(Ilia)
修正錯誤
#49600
(imageTTFText 文字向右偏移)。(Takeshi Abe)
修正錯誤
#49585
(date_format 緩衝區對於超過 4 位數的年份來說不夠長)。(Derick, Adam)
修正錯誤
#49463
(setAttributeNS 無法設定預設命名空間)。(Rob)
修正錯誤
#48667
(實作 Iterator 和 IteratorAggregate)。(Etienne)
修正錯誤
#48590
(SoapClient 不遵守 max_redirects)。(Sriram)
修正錯誤
#48190
(Content-type 參數 "boundary" 在 HTTP 上傳中並非不區分大小寫)。(Ilia)
修正錯誤
#47601
(defined() 在測試類別常數時需要類別存在)。(Ilia)
修正錯誤
#47409
(extract() 處理包含「this」一詞的陣列時出現問題)。(Ilia, chrisstocktonaz at gmail dot com)
修正錯誤
#47002
(從欄位超過 1024 個的 dbase 資料庫讀取時發生欄位截斷)。(Ilia, sjoerd-php at linuxonly dot nl)
修正錯誤
#45599
(strip_tags() 使用無效屬性截斷字串的其餘部分)。(Ilia, hradtke)
修正錯誤
#44827
(define() 允許在常數名稱中使用 ::)。(Ilia)
版本 5.2.12
2009 年 12 月 17 日
安全性修正
修正了由 Grzegorz Stachowiak 指出的 tempnam() 中的一個安全模式繞過漏洞。(Rasmus)
修正了由 Grzegorz Stachowiak 指出的 posix_mkfifo() 中的一個 open_basedir 繞過漏洞。(Rasmus)
新增「max_file_uploads」INI 指令,可設定為限制每次請求的檔案上傳數量,預設為 20,以防止可能因暫存檔案耗盡而造成的阻斷服務攻擊 (DOS)。(Ilia)
增加了針對 $_SESSION 的中斷損毀保護,並改進了由 Stefan Esser 指出的 "session.save_path" 檢查。(Stas)
修正錯誤
#49785
(htmlspecialchars() 的輸入字串驗證不足)。(Moriyoshi, hello at iwamot dot com)
時區資料庫更新至 2009.19 (2009s) 版。(Derick)
新增 LIBXML_PARSEHUGE 常數,在使用 libxml2.7.3+ 版本時覆寫單一文字節點的最大文字大小。(Kalle)
更改 php.ini 指令 "post_max_size",允許透過將其設定為 0 來取消 POST 大小限制。 (Rasmus)
修正當使用 message_type 3 時,error_log() 的二進位安全問題。 (Jani)
修正停用逾時時不必要呼叫 setitimer 的問題。 (Arvind Srinivasan)
修正當提供無效 typelib 時 com_print_typeinfo 的當機問題。(Pierre)
修正了使用 Reflection 呼叫 SQLiteDatabase::ArrayQuery() 和 SQLiteDatabase::SingleQuery() 時的當機問題。(Felipe)
修正了透過 Reflection 初始化 PDORow 和 PDOStatement 時的當機問題。(Felipe)
修正 openssl_pkcs12_export_to_file() 中的記憶體洩漏。(Felipe)
修正了錯誤
#50445
(從 Solaris 64 位元呼叫 PDO-ODBC 儲存程序導致區段錯誤)。(davbrown4 at yahoo dot com, Felipe)
修正錯誤
#50345
(在某些 Solaris 版本上無法正確偵測 nanosleep)。(Jani)
修正錯誤
#50323
(允許在 PDO DSN 中使用 ;; 來在值中使用 ;)。(Ilia, Pierrick)
修正錯誤
#50285
(xmlrpc 在編碼索引陣列時未保留鍵值)。(Felipe)
修正錯誤
#50282
(xmlrpc_encode_request() 在呼叫函式中將物件更改為陣列)。(Felipe)
修正錯誤
#50266
(llabs 的類型衝突)。(Jani)
修正錯誤
#50255
(isset() 和 empty() 會靜默地將陣列轉換為物件)。(Felipe)
修正錯誤
#50219
(soap 呼叫重新導向的網址時發生區段錯誤)。(Pierrick)
修正錯誤
#50209
(使用 libedit 編譯時找不到 readline.h)。(tcallawa at redhat dot com)
修正錯誤
#50207
(在 64 位元 Linux 上連接非常大的字串時發生區段錯誤)。(Ilia)
修正錯誤
#50195
(當表格名稱包含綱要時,pg_copy_to() 會失敗)。(Ilia)
修正錯誤
#50185
(沒有錯誤時,ldap_get_entries() 傳回 false 而不是空陣列)。(Jani)
修正錯誤
#50174
(文件註釋不正確匹配)。(Felipe)
修正錯誤
#50168
(FastCGI 在對不存在的檔案發出 HEAD 請求時出現錯誤的錯誤訊息)。(Dmitry)
修正錯誤
#50162
(從 Oracle 資料庫擷取時間戳記欄位時發生記憶體洩漏)。(Felipe)
修正錯誤
#50158
(FILTER_VALIDATE_EMAIL 對於包含 = 或 ? 的有效地址會失敗)。(Pierrick)
修正錯誤
#50073
(當片段中存在 ? 時,parse_url() 不正確)。(Ilia)
修正錯誤
#50006
(uksort() 造成的區段錯誤)。(Felipe)
修正錯誤
#50005
(透過 Reflection 修改的 Exception 物件拋出時會造成區段錯誤)。(Felipe)
修正錯誤
#49990
(關於安全級別的 SNMP3 警告訊息被印出兩次)。(Jani)
修正錯誤
#49985
(pdo_pgsql prepare() 重複使用先前已中止的交易)。(ben dot pineau at gmail dot com, Ilia, Matteo)
修正錯誤
#49972
(AppendIterator 未定義函式崩潰)。(Johannes)
修正錯誤
#49921
(Curl post 上傳函式已變更)。(Ilia)
修正錯誤
#49855
(import_request_variables() 總是傳回 NULL)。(Ilia, sjoerd at php dot net)
修正錯誤
#49847
(當輸出行 >4095 位元組時,exec() 無法在第二個參數內回傳資料)。(Ilia)
修正錯誤
#49809
(time_sleep_until() 在 OpenSolaris 上不可用)。(Jani)
修正錯誤
#49757
(long2ip() 在多執行緒應用程式中可能回傳錯誤值)。(Ilia, Florian Anderiasch)
修正錯誤
#49738
(在 mcrypt_generic_deinit() 之後呼叫 mcrypt() 導致崩潰)。(Sriram Natarajan)
修正錯誤
#49719
(ReflectionClass::hasProperty 對於基底類別中的私有屬性傳回 true)。(Felipe)
修正錯誤
#49698
(strnatcasecmp() 中的意外變更)。(Rasmus)
修正錯誤
#49677
(使用 apache2 和 ${something} ini 變數時,ini 解析器會當機)。(Jani)
修正錯誤
#49660
(libxml 2.7.3+ 將文字節點限制為 10MB)。(Felipe)
修正錯誤
#49647
(DOMUserData 不存在)。(Rob)
修正錯誤
#49630
(缺少 imap_listscan() 函式)。(Felipe)
修正錯誤
#49627
(寫入指定檔案的 error_log 未根據 date.timezone 記錄時間)。(Dmitry)
修正錯誤
#49578
(make install-pear 失敗)。(Hannes)
修正錯誤
#49536
(當 mbstring.strict_mode 開啟時,mb_detect_encoding() 傳回不正確的結果)。(Moriyoshi)
修正錯誤
#49531
(CURLOPT_INFILESIZE 有時會造成警告 "CURLPROTO_FILE cannot be set")。(Felipe)
修正錯誤
#49528
(以 BOM 為前綴的 UTF-16 字串轉換錯誤)。(Moriyoshi)
修正錯誤
#49521
(PDO fetchObject 在呼叫建構函式之前設定值)。(Pierrick)
修正錯誤
#49517
(cURL 的 CURLOPT_FILE 導致檔案在 fclose() 後無法刪除)。(Ilia)
修正錯誤
#49472
(在介面中定義的常數可以被覆蓋)。(Felipe)
修正錯誤
#49354
(當偏移量位於多位元組字元的中間時,mb_strcut() 截斷的長度錯誤)。(Moriyoshi)
修正錯誤
#49332
(Snow Leopard 的建置錯誤)。(Scott)
修正錯誤
#49244
(浮點數 NaN 導致垃圾字元)。(Sjoerd)
修正錯誤
#49174
(擴展 PDOStatement 並嘗試設定 queryString 屬性時當機)。(Felipe)
修正錯誤
#49098
(mysqli 發生錯誤時區段錯誤)。(Rasmus)
修正錯誤
#48805
(IPv6 通訊端傳輸無法運作)。(Ilia)
修正錯誤
#48764
(如果 v3 協議可用,PDO_pgsql::query() 總是使用隱式預備語句)。(Matteo, Mark Kirkwood)
修正錯誤
#47848
(importNode 不保留屬性命名空間)。(Rob)
修正錯誤
#45120
(PDOStatement->execute() 對於相同的陳述式傳回 true 然後 false)。(Pierrick)
修正錯誤
#34852
(使用 Oracle 提供的 odbc 驅動程式時,odbc_exec() 失敗)。(tim dot tassonis at trivadis dot com)
版本 5.2.11
2009 年 9 月 16 日
安全性修正
修正 php_openssl_apply_verification_policy 中的憑證驗證。(Ryan Sleevi, Ilia)
針對 exif 處理新增遺漏的完整性檢查。(Ilia)
修正了 imagecolortransparent 中顏色索引的完整性檢查。(Pierre)
修正錯誤
#44683
(傳入無效模式時 popen 崩潰)。(Pierre)
時區資料庫更新至 2009.13 (2009m) 版 (Derick)
修正 zlib.deflate 壓縮過濾器,使其確實接受 level 參數。(Jani)
修正了 Windows 上 popen/exec(以及相關函式)在發生錯誤時的記憶體洩漏問題。(Pierre)
修正 cURL 擴充功能中的一個回歸錯誤,該錯誤阻止將資料刷新到定義為檔案控制代碼的輸出。(Ilia)
修正了 stream_is_local() 中的記憶體洩漏問題。(Felipe, Tony)
修正錯誤
#49470
(FILTER_SANITIZE_EMAIL 允許不被允許的字元)。(Ilia)
修正錯誤
#49447
(php 引擎需要在 Windows 上正確檢查 socket API 的返回狀態)。(Sriram Natarajan)
修正錯誤
#49372
(php_curl_option_curl 中的區段錯誤)。(Pierre)
修正錯誤
#49361
(wordwrap() 在行尾邊界處錯誤換行)。(Ilia, code-it at mail dot ru)
修正錯誤
#49289
(bcmath 模組無法使用 phpize configure 編譯)。(Jani)
修正錯誤
#49286
(php://input (php_stream_input_read) 損壞)。(Jani)
修正錯誤
#49269
(在 foreach 宣告內使用時,三元運算子在 Iterator 物件上失敗)。(Etienne, Dmitry)
修正錯誤
#49236
(缺少 PHP_SUBST(PDO_MYSQL_SHARED_LIBADD))。(Jani)
修正錯誤
#49144
(從不同主機導入 schema 會傳輸原始驗證詳細資訊)。(Dmitry)
修正錯誤
#49132
(posix_times 返回 false 沒有錯誤訊息)。(phpbugs at gunnu dot us)
修正錯誤
#49125
(dba_exists C 程式碼中的錯誤)。(jdornan at stanford dot edu)
修正錯誤
#49095
(proc_get_status['exitcode'] 在 win32 上失敗)。(Felipe)
修正錯誤
#49074
(可以使用 reflection 修改私有類別的靜態欄位)。(Jani)
修正錯誤
#49072
(feof 對於 zip 中損壞的檔案永遠不會返回 true)。(Pierre)
修正錯誤
#49052
(使用 --with-curlwrappers 時,context 選項標頭過早釋放)。(Jani)
修正錯誤
#49032
(SplFileObject::fscanf() 變數以傳址方式傳遞)。(Jani)
修正錯誤
#49026
(proc_open() 可以繞過 safe_mode_protected_env_vars 的限制)。(Ilia)
修正錯誤
#49000
(PHP CLI 在互動模式 (php -a) 下從函式包含檔案時崩潰)。(Stas)
修正錯誤
#48994
(zlib.output_compression 設定為字串值時不輸出 HTTP 標頭)。(Jani)
修正錯誤
#48980
(使用 pdo_firebird 編譯時崩潰)。(Felipe)
修正錯誤
#48962
(cURL 不以上傳指定檔名的檔案)。(Ilia)
修正錯誤
#48929
(當「header」上下文選項是陣列時,HTTP 標頭後出現雙重 \r\n)。(David Zülke)
修正錯誤
#48913
(pdo_odbc 驅動程式中錯誤碼字串過長)。(naf at altlinux dot ru, Felipe)
修正錯誤
#48802
(printf() 返回錯誤的輸出長度)。(Jani)
修正錯誤
#48801
(imagettfbbox 的問題)。(Takeshi Abe)
修正錯誤
#48788
(RecursiveDirectoryIterator 不會下降到符號連結目錄中)。(Ilia)
修正錯誤
#48774
(使用 curl_copy_handle() 時發生 SIGSEGV)。(Sriram Natarajan)
修正錯誤
#48763
(ZipArchive 產生損毀的壓縮檔)。(dani dot church at gmail dot com, Pierre)
修正錯誤
#48762
(IPv6 位址過濾器仍然拒絕有效位址)。(Felipe)
修正錯誤
#48733
(以 r+ 模式開啟的檔案使用 CURLOPT_WRITEHEADER|CURLOPT_FILE|CURLOPT_STDERR 會發出警告)。(Ilia)
修正錯誤
#48732
(基準線以下字母的 TTF 邊界框錯誤)。(Takeshi Abe)
修正錯誤
#48718
(FILTER_VALIDATE_EMAIL 不允許網域名稱組件中包含數字)。(Ilia)
修正錯誤
#48709
(metaphone 和 'wh')。(brettz9 at yahoo dot com, Felipe)
修正錯誤
#48697
(mb_internal_encoding() 的值被 parse_str() 重置)。(Moriyoshi)
修正了錯誤
#48696
(ldap_read() 使用無效參數時發生區段錯誤)。(Felipe)
修正錯誤
#48693
(當 lambda 格式錯誤時,__lambda_func 的重複宣告)。(peter at lvp-media dot com, Felipe)
修正錯誤
#48661
(phpize 在非 bash shell 中失效)。(Jani)
修正錯誤
#48645
(mb_convert_encoding() 無法理解十六進位 HTML 實體)。(Moriyoshi)
修正錯誤
#48637
(使用 --with-curlwrappers 時會覆寫 "file" fopen 包裝器)。(Jani)
修正錯誤
#48636
(在 Netware 上編譯 ext/date 出錯)。 (guenter at php.net, Ilia)
修正錯誤
#48629
(get_defined_constants() 忽略 categorize 參數)。 (Felipe)
修正錯誤
#48619
(imap_search ALL 造成區段錯誤)。 (Pierre)
修正錯誤
#48608
(設定期間未偵測到無效的 libreadline 版本)。(Jani)
修正錯誤
#48555
(ImageFTBBox() 處理換行文字的結果與先前版本不同) (Takeshi Abe)
修正錯誤
#48539
(pdo_dblib 連線失敗,拋出空的 PDOException "SQLSTATE[] (null)")。 (Felipe)
修正錯誤
#48465
(使用 TMPDIR 時 sys_get_temp_dir() 可能不一致)。 (Ilia)
修正錯誤
#48450
(在 IRIX 6.5.30 下編譯 gd.c 失敗)。 (Kalle)
修正錯誤
#48400
(關閉以 OP_PROTOTYPE 旗標開啟的串流時,imap 崩潰)。(Jani)
修正錯誤
#48284
("adler32" 雜湊的位元組順序顛倒)。 (Scott)
修正錯誤
#48276
(在 big endian 機器上 date("Y") 產生錯誤結果)。 (Scott)
修正錯誤
#48247
(記錄錯誤時,啟動過程中發生錯誤會導致無限迴圈,並可能造成崩潰)。(Jani)
修正錯誤
#48182
(非同步通訊端連線期間 ssl 交握失敗)。(Sriram Natarajan)
修正錯誤
#48116
(修正使用 Openssl 1.0 的建置問題)。(Pierre, Al dot Smith at aeschi dot ch dot eu dot org)
修正錯誤
#48060
(pdo_pgsql - 大型物件被返回為空)。(Matteo)
修正錯誤
#48057
(僅擷取第一列的日期欄位,其他皆為空值)。(info at programmiernutte dot net)
修正錯誤
#47481
(natcasesort() 無法正確排序擴充 ASCII 字元)。(Herman Radtke)
修正錯誤
#47351
(DateTime 中的記憶體洩漏)。(Derick, Tobias John)
修正錯誤
#47273
(SoapServer->fault 中的編碼錯誤)。(Dmitry)
修正錯誤
#46020
(在 HPUX 上使用 Sun Java System Web Server 7.0 時,#define HPUX)。(Uwe Schindler)
修正錯誤
#45905
(imagefilledrectangle() 剪裁錯誤)。(markril at hotmail dot com, Pierre)
修正錯誤
#45280
(對已實例化的 COM 類別進行反射會導致 PHP 崩潰) (Paul Richards, Kalle)
修正錯誤
#45141
(setcookie 會輸出超過 4 位數的年份)。(Ilia)
修正錯誤
#44144
(spl_autoload_functions() 應在適當時回傳物件實例)。 (Hannes, Etienne)
修正錯誤
#43510
(stream_get_meta_data() 未傳回與 fopen 中使用的相同模式)。(Jani)
修正錯誤
#42434
(ImageLine 使用反鋸齒時會短 1px)。(wojjie at gmail dot com, Kalle)
修正錯誤
#28038
(向 SMTP 伺服器發送了錯誤的 RCPT TO 命令)。(Garrett)
版本 5.2.10
2009 年 6 月 18 日
安全性修正
修正錯誤
#48378
(exif_read_data() 讀取某些損毀的 .jpeg 檔案時造成區段錯誤)。 (Pierre)
時區資料庫更新至 2009.9 (2009i) 版 (Derick)
新增 "ignore_errors" 選項至 http fopen wrapper。 (David Zulke, Sara)
新增 CURL 選項 CURLOPT_REDIR_PROTOCOLS、CURLOPT_PROTOCOLS 和 CURLPROTO_* 以修正 CURL 7.19.4 中的重新導向問題。 (Yoram Bar Haim, Stas)
新增 Sun CC 支援 (FR
#46595
和 FR
#46513
)。 (David Soria Parra)
將 array_unique() 的選用排序類型參數預設值改回 SORT_STRING,以修正 PHP 5.2.9 中引入的向下相容性問題。 (Moriyoshi)
修正讀取 zip 檔案屬性時的記憶體損壞問題。 (Ilia)
修正 ob_get_clean/ob_get_flush 中的記憶體洩漏問題。 (Christian)
修正無效 session.save_path 造成的區段錯誤。 (Hannes)
修正使用 mail_criteria 時 imap 中的記憶體洩漏問題。 (Pierre)
修正 spl_autoload_register 中錯誤
#40091
的修正程式碼中遺漏 erealloc() 的問題。 (Greg)
修正錯誤
#48562
(在 wddx_serialize_vars() 中使用時,參考遞迴造成區段錯誤)。 (Felipe)
修正錯誤
#48557
(Apache Hashmaps 中的數字字串鍵未轉換為整數)。 (David Zuelke)
修正錯誤
#48518
(寫入無效檔案控制代碼時 curl 崩潰)。 (Tony)
修正錯誤
#48514
(cURL 擴充功能對簡單和多重 API 使用相同的資源名稱)。 (Felipe)
修正錯誤
#48469
(ldap_get_entries() 在空搜尋結果時發生記憶體洩漏)。 (Patrick)
修正錯誤
#48456
(在 phpize.m4 中 CPPFLAGS 未正確還原)。 (Jani, spisek at kerio dot com)
修正錯誤
#48448
(在 IRIX 6.5.30 下編譯 cast.c 失敗)。 (Kalle)
修正錯誤
#48441
(ldap_search() 的 sizelimit、timelimit 和 deref 選項持續存在)。 (Patrick)
修正錯誤
#48434
(提高 memory_get_usage() 的準確性)。 (Arnaud)
修正錯誤
#48416
(強制 ereg() 中的快取限制以停止過度記憶體使用)。 (Scott)
修正錯誤
#48409
(傳遞函數參數時拋出例外會導致崩潰)。 (Arnaud)
修正錯誤
#48378
(exif_read_data() 讀取某些損毀的 .jpeg 檔案時造成區段錯誤)。 (Pierre)
修正錯誤
#48359
(如果 OID 沒有增加,則 snmprealwalk 上的腳本會掛起)。 (Ilia, simonov at gmail dot com)
修正錯誤
#48336
(ReflectionProperty::getDeclaringClass() 無法處理重新宣告的屬性)。(由 Markus dot Lidel at shadowconnect dot com 提供修正)
修正錯誤
#48326
(未定義常數 MSG_DONTWAIT)。(Arnaud)
修正錯誤
#48313
(fgetcsv() 對於空行沒有傳回 null)。(Ilia)
修正錯誤
#48309
(stream_copy_to_stream() 和 fpasstru() 沒有更新一般檔案的串流位置)。(Arnaud)
修正錯誤
#48307
(當 $source 是 socket 時,stream_copy_to_stream() 複製 0 位元組)。(Arnaud)
修正錯誤
#48273
(snmp*_real_walk() 將 SNMP 錯誤作為值傳回)。(Ilia, lytboris at gmail dot com)
修正錯誤
#48256
(history.o 雙重連結導致的當機)。(tstarling at wikimedia dot org)
修正錯誤
#48248
(透過 &__get 存取私有屬性時發生 SIGSEGV)。(Felipe)
修正錯誤
#48247
(啟動期間發生錯誤導致當機)。(Stas)
修正錯誤
#48240
(DBA Segmentation fault dba_nextkey)。(Felipe)
修正錯誤
#48224
(array_rand 中的洗牌錯誤)。(Etienne)
修正錯誤
#48221
(傳遞無效 xslt 參數時發生記憶體洩漏)。(Felipe)
修正錯誤
#48207
(使用不可寫入的串流時,CURLOPT_(FILE|WRITEHEADER 選項沒有產生錯誤)。(Ilia)
修正錯誤
#48206
(使用 RecursiveIteratorIterator 迭代無效的資料結構導致 segmentation fault)。(Scott)
修正錯誤
#48204
(xmlwriter_open_uri() 對於無效路徑沒有發出警告)。(Ilia)
修正錯誤
#48203
(將 CURLOPT_STDERR 設定為一般檔案時發生當機)。(Jani)
修正錯誤
#48202
(傳遞無效檔案路徑時出現記憶體不足錯誤訊息)。(Pierre)
修正錯誤
#48156
(新增 lcov v1.7 支援)。(Ilia)
修正錯誤
#48132
(使用 --disable-rpath 時,curl ssl 支援的設定檢查失敗)。(Jani)
修正錯誤
#48131
(不要嘗試透過 bindto 將 ipv4 位址綁定到 ipv6 ip)。(Ilia)
修正錯誤
#48070
(PDO_OCI:使用持續連線時發生 Segmentation fault)。(Pierre, Matteo, jarismar dot php at gmail dot com)
修正錯誤
#48058
(年份格式化程式在超出 int 範圍時出錯)。(Derick)
修正錯誤
#48038
(odbc_execute 修改用於組成參數陣列的變數)。(Felipe)
修正錯誤
#47997
(stream_copy_to_stream 在空串流上傳回 1)。(Arnaud)
修正錯誤
#47991
(如果錯誤堆疊包含項目,SSL 串流會失敗)。(Mikko)
修正錯誤
#47981
(錯誤處理程式未被呼叫)。(Hannes)
修正錯誤
#47969
(ezmlm_hash() 傳回的值取決於作業系統)。(Ilia)
修正錯誤
#47946
(ImageConvolution 覆蓋背景)。(Ilia)
修正錯誤
#47940
(imap_body 中的記憶體洩漏)。(Pierre, Jake Levitt)
修正錯誤
#47937
(system() 會呼叫 sapi_flush(),無論輸出緩衝區為何)。(Ilia)
修正錯誤
#47903
("@" 運算子不適用於字串偏移量)。(Felipe)
修正錯誤
#47893
(非阻斷 stdout 時 CLI 中止)。(Arnaud)
修正錯誤
#47849
(非深度匯入會遺失命名空間)。(Rob)
修正錯誤
#47845
(PDO_Firebird 省略查詢的第一列)。(Lars W)
修正錯誤
#47836
(當陣列具有 PHP_INT_MAX 索引值時,陣列運算子 [] 不一致)。(Matt)
修正錯誤
#47831
(main/spprintf.c 中 strnlen() 的編譯警告)。(Ilia, rainer dot jung at kippdata dot de)
修正錯誤
#47828
(UTF-8 轉換失敗時 openssl_x509_parse() 造成區段錯誤)。(Scott, Kees Cook, Pierre)
修正錯誤
#47818
(綁定回呼參數導致區段錯誤)。(Felipe)
修正錯誤
#47801
(透過 parent:: 運算子存取 __call() 時提供錯誤的方法名稱)。(Felipe)
修正錯誤
#47769
(奇怪地繼承 PDO)。(Felipe)
修正錯誤
#47745
(FILTER_VALIDATE_INT 不允許最小整數)。(Dmitry)
修正錯誤
#47721
(mbstring 和 sysvshm 擴充套件中的對齊問題) (crrodriguez at opensuse dot org, Ilia)
修正錯誤
#47704
(PHP 在某些使用字串偏移量的「錯誤」操作時崩潰)。(Dmitry)
修正錯誤
#47695
(當 xmlrpc 和 iconv 針對不同版本的 iconv 編譯時出現建置錯誤)。(Scott)
修正錯誤
#47667
(ZipArchive::OVERWRITE 似乎沒有作用)。(Mikko, Pierre)
修正錯誤
#47644
(使用 json_decode() 時,有效的整數被截斷)。(Scott)
修正錯誤
#47639
(pg_copy_from() 警告:字串常值中使用了非標準的 \\)。(Ilia)
修正錯誤
#47616
(curl 持續崩潰)。(Felipe)
修正錯誤
#47598
(FILTER_VALIDATE_EMAIL 與地區設定相關)。(Ilia)
修正錯誤
#47566
(pcntl_wexitstatus() 返回帶符號的狀態)。(由 james at jamesreno dot com 提供的修補程式)
修正錯誤
#47564
(解封裝 32 位元無符號長整數時,大端序返回錯誤的結果)。(Ilia)
修正錯誤
#47487
(在修正錯誤
#44607
後,讀取大區塊資料時效能降低)。(Arnaud)
修正錯誤
#47468
(為 embed SAPI 啟用僅限 cli|cgi 的擴充套件)。(Jani)
修正錯誤
#47435
(FILTER_FLAG_NO_PRIV_RANGE 在 filter 擴充套件中不適用於 IPv6 位址)。(Ilia)
修正錯誤
#47430
(寫入不存在的 previousSibling 的 nodeValue 參數後發生錯誤)。(Rob)
修正錯誤
#47365
(在某些 64 位元系統上,ip2long() 可能允許某些無效值)。(Ilia)
修正錯誤
#47254
(繼承類別的 Reflection 錯誤)。(Felipe)
修正錯誤
#47042
(cgi SAPI 錯誤地移除 SCRIPT_FILENAME)。(Sriram Natarajan, David Soria Parra)
修正錯誤
#46882
(在不同位元數的作業系統下,序列化/反序列化的行為異常)。(Matt)
修正錯誤
#46812
(get_class_vars() 不包含從子類別看到的可見私有變數)。(Arnaud)
修正錯誤
#46386
(使用 SOAP 模組對 MSSQL SOAP 服務進行摘要式身份驗證失敗)。(Ilia, lordelph at gmail dot com)
修正錯誤
#46109
(多次呼叫 mysqli::init() 時發生記憶體洩漏)。(Andrey)
修正錯誤
#45997
(使用 exec/system/passthru 繞過安全模式 (僅限 Windows))。(Pierre)
修正錯誤
#45877
(陣列鍵 '2147483647' 保留為字串)。(Matt)
修正錯誤
#45822
(解析巨大的相對偏移量時發生近乎無限迴圈)。(Derick, Mike Sullivan)
修正錯誤
#45799
(imagepng() 在空圖像上崩潰)。(Martin McNickle, Takeshi Abe)
修正錯誤
#45622
(設定 ArrayObject:: ARRAY_AS_PROPS 後,isset($arrayObject->p) 行為異常)。(robin_fernandes at uk dot ibm dot com, Arnaud)
修正錯誤
#45614
(ArrayIterator::current(), ::key() 可能顯示包裝物件的第一個私有屬性)。(robin_fernandes at uk dot ibm dot com, Arnaud)
修正錯誤
#45540
(stream_context_create 建立錯誤的 http 請求)。(Arnaud)
修正錯誤
#45202
(zlib.output_compression 無法使用 ini_set() 設定)。(Jani)
修正錯誤
#45191
(設定記錄時間戳記時,error_log 忽略 php.ini 中的 date.timezone 值)。(Derick)
修正錯誤
#45092
(使用 --with-curlwrappers 編譯時,未使用的 header HTTP context 選項)。(Jani)
修正錯誤
#44996
(xmlrpc_decode() 在處理 iso8601.datetime 時忽略時區)。(Ilia, kawai at apache dot org)
修正錯誤
#44827
(define() 缺少類別常數的錯誤檢查)。(Ilia)
修正錯誤
#44214
(使用 preg_replace_callback() 和全域變數時發生崩潰)。(Nuno, Scott)
修正錯誤
#43073
(TrueType 字型邊界框在角度不等於 0 時錯誤)。(Martin McNickle)
修正錯誤
#42663
(gzinflate() 嘗試使用截斷的資料分配所有記憶體)。(Arnaud)
修正錯誤
#42414
(某些 odbc_*() 函式與 Oracle ODBC 驅動程式不相容)。(jhml at gmx dot net)
修正錯誤
#42362
(HTTP 狀態碼 204 和 304 不應被 gzip 壓縮)。(Scott, Edward Z. Yang)
修正錯誤
#42143
(常數 NAN 在 Windows 上被回報為 0)。(Kanwaljeet Singla, Venkat Raman Don)
修正錯誤
#38805
(PDO 截斷 SQL Server 文字資料類型欄位的文字)。(Steph)
版本 5.2.9
2009 年 2 月 26 日
安全性修正
修正 imagerotate() 中的安全問題,在非真彩圖像中,背景顏色驗證不正確。由 Hamid Ebadi, APA Laboratory 回報 (修正 CVE-2008-5498)。(Scott)
修正了當檔案或目錄項目名稱包含相對路徑時,zip 中 extract 發生崩潰的問題。(Pierre)
修正 explode() 使用空字串時的行為,以遵守負限制。(Shire)
修正將格式錯誤的字串傳遞給 json_decode() 時發生的區段錯誤。(Scott)
修正 xml_error_string() 中導致訊息偏移一位的錯誤。(Scott)
__call() 現在會在存取私有/保護方法時被呼叫,類似於屬性和 __get()。(Andrei)
新增了可選的排序類型旗標參數到 array_unique()。預設值是 SORT_REGULAR。(Andrei)
修正 zip 檔名屬性讀取。(Pierre)
修正 stream_filter_append() 中的錯誤條件處理。(Arnaud)
修正錯誤
#47422
(模數運算子在 64 位元 Linux 上返回不正確的結果)。(Matt)
修正錯誤
#47399
(mb_check_encoding() 對某些非法的 SJIS 字元返回 true)。(for-bugs at hnw dot jp, Moriyoshi)
修正錯誤
#47353
(在物件解構函式中建立大量物件時崩潰)。(Tony)
修正錯誤
#47322
(sscanf %d 無法運作)。(Felipe)
修正錯誤
#47282
(FILTER_VALIDATE_EMAIL 將有效的電子郵件地址標記為無效)。(Ilia)
修正錯誤
#47220
(dom_document_parser 在恢復模式下發生區段錯誤)。(Rob)
修正錯誤
#47217
(檔案上傳的 content-type 設定不正確)。(Ilia)
修正錯誤
#47174
(base64_decode() 將字串中間的填充字元解釋為終止符)。(Ilia)
修正錯誤
#47165
(透過參考傳遞傳回值時可能發生的記憶體損毀)。(Dmitry)
修正錯誤
#47152
(gzseek/fseek 使用 SEEK_END 產生奇怪的結果)。(Felipe)
修正錯誤
#47131
(SOAP 擴充功能忽略「user_agent」ini 設定)。(Ilia)
修正錯誤
#47109
(當 $a 不是物件時,$a->{"a"."b"} 發生記憶體洩漏)。(Etienne, Dmitry)
修正錯誤
#47104
(使用 icc 連結共用擴充功能失敗)。(Jani)
修正錯誤
#47049
(SoapClient::__soapCall 導致區段錯誤)。(Dmitry)
修正錯誤
#47048
(使用新的 pg_meta_data 發生區段錯誤)。(Felipe)
修正錯誤
#47042
(PHP cgi sapi 正在移除非 Apache 的 SCRIPT_FILENAME)。(Sriram Natarajan)
修正錯誤
#47037
(使用空字串的 fopen 沒有錯誤)。(Cristian Rodriguez R., Felipe)
修正錯誤
#47035
(dns_get_record 在 TXT 記錄的末尾返回一個垃圾位元組)。(Felipe)
修正錯誤
#47027
(var_export 不顯示 ArrayObject 上的數字索引)。(Derick)
修正錯誤
#46985
(OVERWRITE 和二進位模式不起作用,5.2.8 中引入的回歸)。(Pierre)
修正錯誤
#46973
(IPv6 地址過濾器拒絕有效地址)。(Felipe)
修正錯誤
#46964
(修正 pdo_mysql 使用舊版 MySQL 時的建置問題)。(Ilia)
修正錯誤
#46959
(無法停用 PCRE)。(Scott)
修正錯誤
#46918
(imap_rfc822_parse_adrlist 的主機部分填入不正確)。(Felipe)
修正錯誤
#46889
(strtotime() 中的記憶體洩漏)。(Derick)
修正錯誤
#46887
(對 php_error_docref() 的無效呼叫)。(oeriksson at mandriva dot com, Ilia)
修正錯誤
#46873
(如果 $foo['foo'] 存在,extract($foo) 會當機)。(Arnaud)
修正錯誤
#46843
(CP936 歐元符號轉換不正確)。(ty_c at cybozuy dot co dot jp, Moriyoshi)
修正錯誤
#46798
(在二進位或 image 資料行類型中擷取 NULL 值時,mssql 擴充功能會當機)。(Ilia)
修正錯誤
#46782
(fastcgi.c 解析錯誤)。(Matt)
修正錯誤
#46760
(使用代理伺服器時 SoapClient doRequest 失敗)。(Felipe)
修正錯誤
#46748
(SSL 錯誤有多個錯誤時會發生區段錯誤)。(Scott)
修正錯誤
#46739
(curl_getinfo 返回的陣列應該包含 content_type 鍵)。(Mikko)
修正錯誤
#46699
(剖析器啟用命名空間時 xml_parse 當機)。(Rob)
修正錯誤
#46419
(值為 NULL 的關聯式陣列元素會遺失)。(Dmitry)
修正錯誤
#46282
(使用 DATE 時 DBF 損毀)。(arne at bukkie dot nl)
修正錯誤
#46026
(bz2.decompress/zlib.inflate 過濾器嘗試在串流結束後進行解壓縮)。(Greg)
修正錯誤
#46005
(使用者在 Apache2 下未保持登入狀態)。(admorten at umich dot edu, Stas)
修正錯誤
#45996
(libxml2 2.7 導致 xml_parse() 中的字元資料損壞)。(Rob)
修正錯誤
#45940
(MySQLI 物件導向模式在連線失敗時未填入 connect_error 屬性)。(Johannes)
修正錯誤
#45923
(mb_st[r]ripos() 位移處理不正確)。(Moriyoshi)
修正錯誤
#45327
(offsetGet 擲出例外時發生記憶體洩漏)。(Greg)
修正錯誤
#45239
(啟用 mbstring.strict_detection 時編碼偵測器會卡住)。(Moriyoshi)
修正錯誤
#45161
(重複使用 curl 控制代碼會導致記憶體洩漏)。(Mark Karpeles, Jani)
修正錯誤
#44336
(改善 pcre UTF-8 字串比對效能)。(frode at coretrek dot com, Nuno)
修正錯誤
#43841
(負值時 mb_strrpos() 位移為位元組計數)。(Moriyoshi)
修正錯誤
#37209
(mssql_execute 發生非致命錯誤)。(Kalle)
修正錯誤
#35975
(工作階段 Cookie 的到期日格式不相容。現在與 setcookie() 的格式相符)。(Scott)
版本 5.2.8
2008 年 12 月 8 日
還原錯誤修正 修正錯誤
#42718
,該修正破壞了 magic_quotes_gpc (Scott)
版本 5.2.7
2008 年 12 月 4 日
安全性修正
將 PCRE 升級到 7.8 版 (修正 CVE-2008-2371) (Ilia)
修正 Maksymilian Arciemowicz 回報的 BG(page_uid) 和 BG(page_gid) 初始化遺漏問題。(Stas)
修正 Maksymilian Arciemowicz 回報的 Apache 設定中 php_value 順序不正確的問題。(Stas)
修正 gd 中使用無效字型時發生的當機問題 (修正 CVE-2008-3658)。(Pierre)
修正 memnstr 中可能的溢位問題 (修正 CVE-2008-3659)。(Laurent Gaffie)
修正 CVE-2008-2665 和 CVE-2008-2666 中詳述的安全性問題。(Christian Hoffmann)
修正錯誤
#45151
(使用 URI/file..php (檔名包含兩個點) 時當機)。(修正 CVE-2008-3660) (Dmitry)
修正錯誤
#42862
(IMAP 工具組當機:rfc822.c 舊有常式緩衝區溢位)。(修正 CVE-2008-2829) (Dmitry)
時區資料庫更新至 2008.9 版。(Derick)
內建的 libzip 升級至 0.9.0 版。(Pierre)
新增 error_log 的記錄選項,可直接傳送至 SAPI。(Stas)
新增 PHP_MAJOR_VERSION、PHP_MINOR_VERSION、PHP_RELEASE_VERSION、PHP_EXTRA_VERSION、PHP_VERSION_ID、PHP_ZTS 和 PHP_DEBUG 常數。(Pierre)
新增「PHP_INI_SCAN_DIR」環境變數,可用於停用或更改編譯時期的 ini 掃描目錄 (修正錯誤
#45114
)。(Jani)
修正 sqlite_create_aggregate() 內的記憶體洩漏。(Felipe)
修正 PDO sqlite 的 sqliteCreateAggregate() 方法內的記憶體洩漏。(Felipe)
修正 readline_callback_handler_remove() 函式內的記憶體洩漏。(Felipe)
修正 sybase_fetch_*() 在 CS_ROW_FAIL 狀態後繼續讀取。(Timm)
修正 dba_replace() 內的一個錯誤,該錯誤可能導致使用無效鍵時檔案被截斷。(Ilia)
修正 readline_callback_handler_install() 函式內的記憶體洩漏。(Ilia)
修正 readline_completion_function() 函式內的記憶體洩漏。(Felipe)
修正當使用 $maxlength 且 socket 未關閉時 stream_get_contents() 的問題。indeyets [at] php [dot] net 修正錯誤
#46049
。(Arnaud)
修正 stream_get_line() 在非阻塞串流上的行為,使其符合文件說明。(Arnaud)
修正 PDOStatement::debugDumpParams() 中的無窮迴圈。(jonah.harris at gmail dot com)
修正擴充套件中使用「內部」堆積的能力。(Arnaud, Dmitry)
修正星期加減演算法。(Derick)
修正日期解析器中的一些歧義。(Derick)
修正 YYYY-MM 格式未正確重設日期的錯誤。(Derick)
修正 DateTime->modify() 方法中的錯誤,它不會使用進階的相對時間字串。(Derick)
修正當項目名稱是相對路徑時,zip 檔案或目錄的解壓縮問題。(Pierre)
修正大型 zip 檔案的讀寫錯誤。(Pierre)
修正 simplexml asXML() 將整個文件傾印到檔案時不會遺失編碼。(Ilia)
修正嘗試手動實例化 PDORow 時 PDO 內的當機問題。(Felipe)
修正使用 libmysql 6.0 時 ext/mysqli 的建置失敗 - 缺少 rpl 函式。(Andrey)
修正使用 strip_tags() 且 < 位於屬性內時的回歸問題。(Scott)
修正 ReflectionParameter 建構函式中使用無效方法時的當機問題。(Christian Seiler)
由於次要版本中的行為變更,還原錯誤修正
#44197
。(Felipe)
修正錯誤
#46732
(mktime.year 描述錯誤)。(Derick)
修正錯誤
#46696
(使用指定內容類型上傳檔案時 cURL 失敗)。(Ilia)
修正錯誤
#46673
(使用錯誤參數呼叫 stream_lock)。(Arnaud)
修正錯誤
#46649
(使用相同的陣列設定陣列元素會產生不一致的結果)。(Arnaud)
修正錯誤
#46626
(mb_convert_case 未正確處理撇號)。(Ilia)
修正錯誤
#46543
(使用錯誤參數時 ibase_trans() 記憶體洩漏)。(Felipe)
修正錯誤
#46521
(Curl ZTS OpenSSL,config.m4 片段中的錯誤)。(jd at cpanel dot net)
修正錯誤
#46496
(wddx_serialize 將輸入視為 ISO-8859-1)。(Mark Karpeles)
修正錯誤
#46427
(SoapClient() 因其「stream_context」參數而絆倒)。(Dmitry, Herman Radtke)
修正錯誤
#46426
(stream_get_contents() 的 offset 參數對「0」無效)。(Felipe)
修正錯誤
#46406
(取消註冊 nodeclass 擲出 E_FATAL)。(Rob)
修正錯誤
#46389
(NetWare 需要針對 _timezone 的小型修補程式)。(由 guenter@php.net 提供修補程式)
修正錯誤
#46388
(物件內的 stream_notification_callback 會破壞物件變數)。(Felipe)
修正錯誤
#46381
(傳遞給內部方法的 $this 錯誤導致區段錯誤)。(Tony)
修正錯誤
#46379
(在單行檔案中解析 '#' 時出現無窮迴圈)。(Arnaud)
修正錯誤
#46366
(使用 / 作為 pathinfo 時,cwd 錯誤)。(Dmitry)
修正錯誤
#46360
(socket_{get,set}_option 的 TCP_NODELAY 常數)。(bugs at trick dot vanstaveren dot us)
修正錯誤
#46343
(IPv6 位址過濾器接受無效位址)。(Ilia)
修正錯誤
#46335
(DOMText::splitText 無法處理多位元字元)。(Rob)
修正錯誤
#46323
(在 NetWare 上編譯 simplexml 失敗)。(修補程式由 guenter@php.net 提供)
修正錯誤
#46319
(PHP 在 cgi sapi 中為 HTTP 304 回應碼設定預設 Content-Type 標頭)。(Ilia)
修正錯誤
#46313
(魔術引號破壞了 $_FILES)。(Arnaud)
修正錯誤
#46308
(從 getter 內部更改屬性時發生無效寫入)。(Dmitry)
修正錯誤
#46292
(使用 FETCH_CLASSTYPE 時,PDO::setFetchMode() 不應要求第二個參數)。(Felipe)
修正錯誤
#46274
、
#46249
(pdo_pgsql 永遠以 NULL 填充空的 BLOB,並在 SELECT 返回時發生區段錯誤)。(Felipe)
修正錯誤
#46271
(local_cert 選項未解析為完整路徑)。(Ilia)
修正錯誤
#46247
(ibase_set_event_handler() 允許傳遞沒有事件的回呼)。(Felipe)
修正錯誤
#46246
(call_user_func(array($this, $method)) 與 $this->$method() 之間的差異)。(Dmitry)
修正錯誤
#46222
(ArrayObject EG(uninitialized_var_ptr) 覆寫)。(Etienne)
修正錯誤
#46215
(json_encode 修改其參數,並具有一些特定類別的狀態)。(Felipe)
修正錯誤
#46206
(pg_query_params/pg_execute 將傳遞的值轉換為字串)。(Ilia)
修正錯誤
#46191
(向下相容性破壞:DOMDocument saveXML() 不接受 null)。(Rob)
修正錯誤
#46164
(stream_filter_remove() 關閉串流)。(Arnaud)
修正錯誤
#46157
(PDOStatement::fetchObject 原型錯誤)。(Felipe)
修正錯誤
#46147
(資料流搜尋後,附加資料流篩選器讀取了錯誤的資料)。(Greg)
修正錯誤
#46139
(PDOStatement->setFetchMode() 忘記 FETCH_PROPS_LATE)。(chsc at peytz dot dk, Felipe)
修正錯誤
#46127
(php_openssl_tcp_sockop_accept 忘記在接受的串流上設定上下文)。(Mark Karpeles, Pierre)
修正錯誤
#46110
(XMLWriter - 多次呼叫 openmemory() 和 openuri() 時發生記憶體洩漏)。(Ilia)
修正錯誤
#46088
(RegexIterator::accept - 區段錯誤)。(Felipe)
修正錯誤
#46082
(stream_set_blocking() 在某些情況下可能導致當機)。(Felipe)
修正錯誤
#46064
(在動態建立的屬性上建立 ReflectionProperty 物件時發生例外狀況)。(Felipe)
修正錯誤
#46059
(在 IRIX 6.5.30 下編譯 posix.c 失敗)。(Arnaud)
修正錯誤
#46053
(SplFileObject::seek - 無限迴圈)。(Arnaud)
修正錯誤
#46051
(SplFileInfo::openFile - 記憶體重疊)。(Arnaud)
修正錯誤
#46047
(SimpleXML 將空節點轉換為具有巢狀陣列的物件)。(Rob)
修正錯誤
#46031
(AppendIterator::next 中的區段錯誤)。(Arnaud)
修正錯誤
#46029
(與 Reflection 一起使用 DOMText 時的區段錯誤)。(Rob)
修正錯誤
#46026
(bzip2.decompress/zlib.inflate 過濾器嘗試在串流結束後進行解壓縮)。(Keisial at gmail dot com, Greg)
修正錯誤
#46024
(stream_select() 未返回正確的數字)。(Arnaud)
修正錯誤
#46010
(在 ecb 模式下為 iv 產生錯誤的警告)。(Felipe)
修正錯誤
#46003
(對不存在的節點使用 isset 返回非預期結果)。(Rob)
修正錯誤
#45956
(parse_ini_file() 在剖析檔案出現語法錯誤時未返回 false)。(Jani)
修正錯誤
#45901
(使用 SimpleXMLElement 物件時 wddx_serialize_value 崩潰)。(Rob)
修正錯誤
#45862
(get_class_vars 處理「protected」和「private」變數時不一致)。 (ilewis at uk dot ibm dot com, Felipe)
修正錯誤
#45860
(header() 函式無法正確替換所有狀態列)。 (Dmitry)
修正錯誤
#45805
(從錯誤處理程式拋出例外時崩潰)。 (Dmitry)
修正錯誤
#45765
(ReflectionObject 使用 self::xxx 作為預設參數會導致錯誤)。 (Felipe)
修正錯誤
#45751
(使用 auto_prepend_file 導致崩潰(使用範圍外的堆疊位址))。 (basant dot kukreja at sun dot com)
修正錯誤
#45722
(mb_check_encoding() 崩潰)。 (Moriyoshi)
修正錯誤
#45705
(rfc822_parse_adrlist() 修改了傳入的位址參數)。 (Jani)
修正錯誤
#45691
(某些每個目錄或執行時期的設定可能會洩漏到其他請求)。 (Moriyoshi)
修正錯誤
#45581
(htmlspecialchars() 對 十六進位項目進行雙重編碼)。 (Arnaud)
修正錯誤
#45580
(levenshtein() 因無效參數而崩潰)。 (Ilia)
修正錯誤
#45575
(使用無效的非字串作為事件處理程式回呼時發生區段錯誤)。 (Christian Seiler)
修正錯誤
#45568
(ISAPI 未正確清除標頭中的 auth_digest)。 (修補程式由 navara at emclient dot com 提供)
修正錯誤
#45556
(未釋放回呼的返回值)。 (Felipe)
修正錯誤
#45555
(使用無效的非字串作為 register_introspection_callback 導致區段錯誤)。 (Christian Seiler)
修正錯誤
#45553
(使用 XPath 返回具有命名空間的屬性值時無法正常運作)。 (Rob)
修正錯誤
#45529
(new DateTimeZone() 和 date_create()->getTimezone() 的行為不同)。 (Derick)
修正錯誤
#45522
(FCGI_GET_VALUES 請求未返回提供的數值)。 (Arnaud)
修正錯誤
#45486
(mb_send_mail(); 標頭 'Content-Type: text/plain; charset=' 解析錯誤)。 (Felipe)
修正錯誤
#45485
(strip_tags 和 <?XML 標籤)。 (Felipe)
修正錯誤
#45460
(imap_headerinfo 中 fromlength 修正的 imap 修補程式不接受 1024 的長度)。 (Felipe, andrew at lifescale dot com)
修正錯誤
#45449
(使用 ftp 包裝器時 filesize() 的回歸問題)。 (crrodriguez at suse dot de)
修正錯誤
#45423
(fastcgi 父程序在關閉之前未呼叫 php_module_shutdown)。 (basant dot kukreja at sun dot com)
修正錯誤
#45406
(由共享擴充宣告的 session.serialize_handler 失敗)。 (Kalle, oleg dot grenrus at dynamoid dot com)
修正錯誤
#45405
(snmp 擴充記憶體洩漏)。 (Federico Cuello, Rodrigo Campos)
修正錯誤
#45392
(ob_start()/ob_end_clean() 和 memory_limit)。 (Arnaud)
修正錯誤
#45382
(stream_socket_enable_crypto 中的逾時錯誤)。 (Ilia)
修正錯誤
#45373
(參數錯誤的查詢導致 php 崩潰)。 (Felipe)
修正錯誤
#45352
(第二個請求的 tick 函式導致區段錯誤)。 (Dmitry)
修正錯誤
#45312
(陣列函式的第二個請求發生區段錯誤)。 (Dmitry)
修正錯誤
#45303
(以附加模式開啟 php:// 包裝器會導致警告)。 (Arnaud)
修正錯誤
#45251
(使用 setAttributeNode() 時出現雙重釋放或損壞)。 (Rob)
修正錯誤
#45226
、
#18916
(xmlrpc_set_type() 會造成區段錯誤,並且在處理有效的 ISO8601 日期字串時行為錯誤)。(Jeff Lawsons)
修正錯誤
#45220
(curl_read 回呼函式應回傳 size_t (無號整數) 時卻回傳 -1)。(Felipe)
修正錯誤
#45181
(chdir() 應該清除狀態快取中的相對路徑項目)。(Arnaud)
修正錯誤
#45178
(透過參照賦值「new」的結果時發生記憶體損毀)。(Dmitry)
修正錯誤
#45166
(substr() 溢位變更)。(Felipe)
修正錯誤
#45139
(ReflectionProperty 回傳錯誤的宣告類別)。(Felipe)
修正錯誤
#45124
($_FILES['upload']['size'] 有時回傳零,有時回傳檔案大小)。(Arnaud)
修正錯誤
#45028
(crc32() 和 hash() 的 CRC32 輸出位元組順序不同)。(Tony)
修正錯誤
#45004
(pg_insert() 不接受 4 位數的時區格式)。(Ilia)
修正錯誤
#44991
(使用 freetds0.82 時編譯失敗)。(jklowden at freetds dot org, matthias at dsx dot at)
修正錯誤
#44938
(gettext 函式在網域名稱過長時會崩潰)。(Christian Schneider, Ilia)
修正錯誤
#44925
(preg_grep() 會修改輸入陣列)。(Nuno)
修正錯誤
#44900
(OpenSSL 擴充功能無法與 OpenSSL 0.9.6 連結)。(jd at cpanel dot net, Pierre)
修正錯誤
#44891
使用 registerPHPFunctions 和 XSLT 變數作為函式參數時會發生記憶體洩漏。(Rob)
修正錯誤
#44882
(SOAP 擴充功能物件解碼錯誤)。(Dmitry)
修正錯誤
#44830
(Heredoc 中反斜線的細微問題)。(Matt)
修正錯誤
#44818
(php://memory 以唯讀方式開啟時卻可寫入)。(Arnaud)
修正錯誤
#44811
(改進建立包含無效資料的 SoapClient 時的錯誤訊息)。(Markus Fischer, David C)
修正錯誤
#44798
(賦值給屬性時發生記憶體洩漏)。(Ilia)
修正錯誤
#44716
(進度通知不正確)。(Hannes)
修正錯誤
#44712
(stream_context_set_params 在傳入無效參數時會造成區段錯誤)。(Hannes)
修正錯誤
#44617
(當 substitute_character=entity 時,HTML 實體輸出錯誤)。(Moriyoshi)
修正錯誤
#44607
(stream_get_line 無法正確識別串流內容中的「結尾」)。(Arnaud)
修正錯誤
#44425
(使用 __call() 函式擴展 PDO/MySQL 類別無法正常運作)。(Johannes)
修正錯誤
#44327
(PDORow::queryString 屬性和數字索引 / 崩潰)。(Felipe)
修正錯誤
#44251
、
#41125
(PDO + quote() + prepare() 可能會導致區段錯誤)。(tsteiner at nerdclub dot net)
修正錯誤
#44246
(closedir() 接受由 fopen() 開啟的檔案資源)。(Dmitry, Tony)
修正錯誤
#44182
(extract($a, EXTR_REFS) 可能無法分割寫入時複製的參照)。(robin_fernandes at uk dot ibm dot com)
修正錯誤
#44181
(extract($a, EXTR_OVERWRITE|EXTR_REFS) 可能無法建立對 $a 的參照)。(robin_fernandes at uk dot ibm dot com)
修正錯誤
#44127
(UNIX 抽象命名空間通訊端連線無法運作)。(Jani)
修正錯誤
#43993
(mb_substr_count() 在處理重疊的搜尋字串時的行為與 substr_count() 不同)。(Moriyoshi)
修正錯誤
#43958
(類別名稱被添加到錯誤訊息中)。(Dmitry)
修正錯誤
#43941
(json_encode 會無聲地截斷非 UTF-8 字串)。(Stas)
修正錯誤
#43925
(使用 pgsql 的預備語句中的參數計數器不正確)。(Felipe)
修正錯誤
#43731
(socket_getpeername:無法在使用 inetd 的 stdin 上使用)。(Arnaud)
修正錯誤
#43723
(SOAP 無法從客戶端正確發送 <choice>)。(Dmitry)
修正錯誤
#43668
(加入 odbc.default_cursortype 來控制 ODBC 游標模型)。(Patrick)
修正錯誤
#43666
(修正程式碼,在 64 位元系統上使用 ODBC 3.52 資料類型)。(Patrick)
修正錯誤
#43540
(rfc1867 處理器 newlength 問題)。(Arnaud)
修正錯誤
#43452
(包含星期幾或數字加星期幾的字串,如果目前的星期幾與片語中的星期幾相同,則行為不正確)。(Derick)
修正錯誤
#43353
('data' 封裝器偵測錯誤導致通知)。(gk at gknw dot de, Arnaud)
修正錯誤
#43053
(回歸:某些數字以科學記號法顯示)。(int-e at gmx dot de)
修正錯誤
#43045
(double/float 類型「INF」的 SOAP 編碼違規)。(Dmitry)
修正錯誤
#42855
(dns_get_record() 未傳回 TXT 記錄中的所有文字)。(a dot u dot savchuk at gmail dot com)
修正錯誤
#42737
(preg_split('//u') 觸發換行時的 E_NOTICE)。(Nuno)
修正錯誤
#42718
(設定為預設過濾器時,未套用 FILTER_UNSAFE_RAW)。(Arnaud)
修正錯誤
#42604
(使用 --with-config-file-scan-dir=path 時,「make test」失敗)。(Jani)
修正錯誤
#42473
(ob_start php://output 與標頭)。(Arnaud)
修正錯誤
#42318
(AIX 上 nm 的問題,找不到物件檔案)。(Dmitry)
修正錯誤
#42294
(基於 C99 round 的 round() 統一解決方案)。(Ilia)
修正錯誤
#42078
(pg_meta_data 混合來自不同結構描述的表格中繼資料)。(Felipe)
修正錯誤
#41348
(OCI8:允許使用 Oracle 8.1 編譯)。(Chris Jones)
修正錯誤
#41033
(啟用使用 DSA 金鑰簽章)。(gordyf at google dot com, Pierre)
修正錯誤
#37100
(使用 BINARY CURSOR 時,傳回的資料被截斷)。(Tony)
修正錯誤
#30312
(sybase_unbuffered_query() 函式當機)。(Timm)
修正錯誤
#24679
(pg_* 函式無法使用結構描述)。(Felipe)
修正 PECL 錯誤
#14962
(::extractTo 的第二個參數並非真的可選)。(Mark van Der Velden)
修正錯誤
#14032
(Mail() 永遠傳回 false,但郵件已送出)。(Mikko)
版本 5.2.6
2008 年 5 月 1 日
安全性修正
修正 FastCGI SAPI 中可能發生的堆疊緩衝區溢位。(Andrei Nigmatulin)
在 escapeshellcmd() 中正確處理不完整的多位元組字元。(Ilia, Stefan Esser)
修正 CVE-2008-0599 中詳述的安全性問題。(Rasmus)
修正 Maksymilian Arciemowicz 發現的 cURL 中的 safe_mode 繞過問題。(Ilia)
將 PCRE 升級到 7.6 版。(Nuno)
修正 posix extension 中兩個可能發生的當機問題。(Tony)
修正當標籤在區塊內使用時,heredoc 處理不正確的問題。(Matt)
修正傳送可能包含某些資訊的未初始化填補。(Andrei Nigmatulin)
修正預設時區 DST 生效時,時間戳記格式錯誤的問題。(Derick)
修正 printf() 中的整數溢位。(Stas, Maksymilian Aciemowicz)
修正 zlib 過濾器之串流過濾器參數中潛在的記憶體洩漏。(Greg)
為 DOM 類別的方法加入 Reflection API 中繼資料。(Sebastian)
修正 CGI 參數剖析中的異常行為。(Dmitry, Hannes Magnusson)
修正 PDO::FETCH_COLUMN|PDO::FETCH_GROUP 模式中,當指定用於分組資料的欄位編號時發生的錯誤。(Ilia)
修正了使用回呼函式時,篩選器擴充功能中的區段錯誤。(Arnar Mar Sig, Felipe)
修正了錯誤修正 #40189(zlib.inflate 資料流篩選器中的無限迴圈)的錯誤修正。(Greg)
修正錯誤 #44742 (timezone_offset_get() 造成區段錯誤)。(Derick)
修正錯誤 #44720 (防止 session_register() 中的程式崩潰)。(Scott)
修正錯誤 #44703 (htmlspecialchars() 無法偵測錯誤的字元集參數)。(Andy Wharmby)
修正錯誤 #44673 (在 CGI 中,argv/argc 從參數開始,而不是從腳本開始) (Dmitry)
修正錯誤 #44667 (proc_open() 無法正確處理模式為 'wb' 的管道)。(Jani)
修正錯誤 #44663 (當「body」參數無效時,imap_mail_compose 發生崩潰)。(Ilia)
修正錯誤 #44650 (escapeshellscmd() 未檢查參數數量)。(Ilia)
修正錯誤 #44613 (imap_headerinfo() 內部發生崩潰)。(Ilia, jmessa)
修正錯誤 #44603 (POST 請求中 Content-Type/Length 標頭的順序問題)。(Ilia)
修正錯誤 #44594 (imap_open() 未驗證重試次數參數)。(Ilia)
修正錯誤 #44591 (imagegif 的檔名參數)。(Felipe)
修正錯誤 #44557 (當以整數作為使用者名稱提供時,imap_setacl 發生崩潰) (Thomas Jarosch)
修正錯誤 #44487 (call_user_method_array 在拋出例外時發出警告)。(David Soria Parra)
修正錯誤 #44478 (指派新節點時行為不一致)。(Rob, Felipe)
修正錯誤 #44445 (電子郵件驗證器無法處理以 - 開頭或結尾的網域名稱)。(Ilia)
修正錯誤 #44440 (st_blocks 在 BeOS 下未定義)。(Felipe)
修正錯誤 #44394 (輸出缺少最後兩個位元組)。(Felipe)
修正錯誤 #44388 (處理無效影像時,exif_read_data() 內部發生崩潰) (Ilia)
修正錯誤 #44373 (PDO_OCI 擴充功能編譯失敗)。(Felipe)
修正錯誤 #44333 (使用帶有 client_flags 的 mysql_pconnect() 時發生區段錯誤)。(Felipe)
修正錯誤 #44306 (在 Windows 上更好地偵測 MIPS 處理器)。(Ilia)
修正錯誤 #44242 (metaphone('CMXFXM') 導致 PHP 崩潰)。(Felipe)
修正錯誤 #44233 (MSG_PEEK 在 BeOS R5 下未定義)。(jonathonfreeman at gmail dot com, Ilia)
修正錯誤 #44216 (strftime 在很大的負值上發生區段錯誤)。(Derick)
修正錯誤 #44209 (strtotime() 在 64 位元平台上不支援 64 位元時間戳記)。(Derick)
修正錯誤 #44206 (OCI8 選擇 ref 游標會導致 ORA-1000 達到最大開啟游標數)。(Oracle Corp.)
修正錯誤 #44200 (當不存在繫結目標但存在繫結參數時,PDO 中發生崩潰)。(Ilia)
修正錯誤 #44197 (socket_select 上的 socket 陣列鍵值遺失)。(Felipe)
修正錯誤 #44191 (preg_grep 弄亂陣列索引)。(Felipe)
修正錯誤
#44189
(PDO setAttribute() 無法正確驗證原生數值選項的值)。(Ilia)
修正錯誤
#44184
(例外狀況發生時,迴圈變數重複釋放)。(Dmitry)
修正錯誤
#44171
(無效的 FETCH_COLUMN 索引未引發錯誤)。(Ilia)
修正錯誤
#44166
(PDO::getAvailableDrivers() 中的參數處理缺陷)。(Ilia)
修正錯誤
#44159
(當機:$pdo->setAttribute(PDO::STATEMENT_ATTR_CLASS, NULL))。(Felipe)
修正錯誤
#44152
(ZTS 編譯版本中使用 syslog 記錄時可能當機)。(Ilia)
修正錯誤
#44141
(可透過靜態函數呼叫私有父建構函數)。(Dmitry)
修正錯誤
#44113
(建立新的 OCI8 集合時可能因 OCI-22303 而失敗)。(Oracle Corp.)
修正錯誤
#44069
(使用 . 而非 .= 進行字串連接時,記憶體用量過大)。(Dmitry)
修正錯誤
#44046
(使用無效的傳址偏移量時,array_slice() 函數內部當機)。(Ilia)
修正錯誤
#44028
(在未指定加密類型的情況下啟用加密時,stream_socket_enable_crypto() 內部當機)。(Ilia)
修正錯誤
#44018
(RecursiveDirectoryIterator 選項不一致)。(Marcus)
修正錯誤
#44008
(OCI8 不正確使用 OCI-Lob->close 導致 PHP 當機)。(Oracle Corp.)
修正錯誤
#43998
(mb_strto[upper|lower] 使用錯誤編碼時傳回兩則錯誤訊息)。(Rui)
修正錯誤
#43994
(mb_ereg 錯誤地「成功」匹配)。(Rui)
修正錯誤
#43954
(多次傳送相同的 HTTP 狀態碼時發生記憶體洩漏)。(Scott)
修正錯誤
#43927
(html_entity_decode() 缺少 koi8r 編碼)。(andy at demos dot su, Tony)
修正錯誤
#43912
(Interbase 資料行名稱被截斷為 31 個字元)。(Ilia)
修正錯誤
#43875
(mysql_connect() 中的 $new 和 $flag 參數傳回兩則錯誤訊息)。(Hannes)
修正錯誤
#43863
(在 cp1251 語系環境中,str_word_count() 遇到斯拉夫語字母 "я" 時會出錯)。(phprus at gmail dot com, Tony)
修正錯誤
#43841
(mb_strrpos 的偏移量在負值時是以位元組計數計算)。(Rui)
修正錯誤
#43840
(mb_strpos 的邊界檢查是以位元組計數而非字元計數計算)。(Rui)
修正錯誤
#43808
(date_create 永不失敗(即使應該失敗))。(Derick)
修正錯誤
#43793
(zlib 過濾器無法自動偵測 gzip/zlib 檔案標頭)。(Greg)
修正錯誤
#43703
(簽章相容性檢查損壞)。(Dmitry)
修正錯誤
#43677
(使用 php_value 設定 include_path 時行為不一致)。(manuel at mausz dot at)
修正錯誤
#43663
(使用 __call() 函數擴展 PDO 類別無效)。(David Soria Parra)
修正錯誤
#43647
(讓 FindFile 使用 PATH_SEPARATOR 而不是 ";")。(Ilia)
修正錯誤
#43635
(mysql 擴展在傳遞 NULL 值給 mysql_connect() 時忽略 INI 設定)。(Ilia)
修正錯誤
#43620
(針對 libcurl 7.16.2 中可能導致當機的錯誤的解決方案)。(Ilia)
修正錯誤
#43614
(在任意序列化資料中,陣列的數字字串鍵值處理不正確)。(Dmitriy Buldakov, Felipe)
修正錯誤
#43606
(定義 exif 擴展缺少的相依性)。(crrodriguez at suse dot de)
修正錯誤
#43589
(bz2_filter.c 中的可能無限迴圈)。(Greg)
修正錯誤
#43580
(移除不存在的 php_is_url() 函數的虛假宣告)。(Ilia)
修正錯誤
#43559
(array_merge_recursive() 在處理重複的 NULL 值時行為不如預期)。 (Felipe, Tony)
修正錯誤
#43533
(escapeshellarg('') 傳回 null)。 (Ilia)
修正錯誤
#43527
(由時間戳記建立的 DateTime 回報環境時區)。 (Derick)
修正錯誤
#43522
(stream_get_line() 多讀取字元)。 (Felipe, Ilia, Tony)
修正錯誤
#43507
(SOAPFault HTTP 狀態 500 - 希望能設定 HTTP 狀態)。 (Dmitry)
修正錯誤
#43505
(透過參照賦值的錯誤)。 (Dmitry)
修正錯誤
#43498
(在 proftpd 伺服器上使用 file_exists() 發生 SIZE not allowed in ASCII mode 的錯誤)。 (Ilia, crrodriguez at suse dot de)
修正錯誤
#43497
(OCI8 XML/getClobVal 又稱暫存 LOB 洩漏 UGA 記憶體)。 (Chris)
修正錯誤
#43495
(array_merge_recursive() 在使用遞迴陣列時會當機)。 (Ilia)
修正錯誤
#43493
(pdo_pgsql 在沒有密碼的情況下連線時不會傳送使用者名稱)。 (Ilia)
修正錯誤
#43491
(在特定情況下,file_exists() 永遠不會返回)。 (Dmitry)
修正錯誤
#43483
(get_class_methods() 並未列出所有可見的方法)。 (Dmitry)
修正錯誤
#43482
(array_pad() 在使用非常小的填補數字時不會發出警告)。 (Ilia)
修正錯誤
#43457
(使用 pdo_pgsql 驅動程式時,帶有不正確參數的預備語句不會拋出例外)。 (Ilia)
修正錯誤
#43450
(某些隱含物件 __toString() 呼叫的函式會造成記憶體洩漏)。 (David C.)
修正錯誤
#43386
(array_globals 在初始化時未正確重置為 0)。 (Ilia)
修正錯誤
#43377
(DateTimeZone 使用無效參數會導致 PHP 崩潰)。 (Ilia)
修正錯誤
#43373
(pcntl_fork() 發生錯誤時不應引發 E_ERROR)。 (Ilia)
修正錯誤
#43364
(遞迴 xincludes 無法正確移除內部 xml 節點)。 (Rob,由 ddb@bitxtender.de 提供的修補程式)
修正錯誤
#43301
(當取代字串為無效的 PHP 表達式且使用了 'e' 選項時,mb_ereg*_replace() 會當機)。 (Jani)
修正錯誤
#43295
(因未初始化的 SG(sapi_headers).mimetype 導致當機)。 (Dmitry)
修正錯誤
#43293
(getopt() 中的多個區段錯誤)。 (Hannes)
修正錯誤
#43279
(pg_send_query_params() 將 'params' 中的所有元素轉換為字串)。 (Ilia)
修正錯誤
#43276
(錯誤
#42739
的不完整修正,安全模式下的 mkdir())。 (Ilia)
修正錯誤
#43248
(realpath() 中的向下相容性破壞)。 (Dmitry)
修正錯誤
#43221
(SimpleXML 在 addAttribute 中加入預設命名空間)。 (Rob)
修正錯誤
#43216
(stream_is_local() 在 "file://" 上返回 false)。 (Dmitry)
修正錯誤
#43201
(使用未初始化的值和 __get/__set 時當機)。 (Dmitry)
修正錯誤
#43182
(file_put_contents() 的 LOCK_EX 在檔案截斷時無法正常運作)。 (Ilia)
修正錯誤
#43175
(__destruct() 與 __call() 拋出例外導致區段錯誤)。 (Dmitry)
修正錯誤
#43128
(非常長的類別名稱會導致區段錯誤)。 (Dmitry)
修正錯誤
#43105
(PHP 無法關閉已開啟的檔案)。 (Hannes)
修正錯誤
#43092
(curl_copy_handle() 在 URL 長度超過 32 個字元時當機)。 (Jani)
修正錯誤
#43003
(使用時間戳記建構的 DateTime 物件回報了無效的時區)。 (Derick)
修正錯誤
#42978
(繫結參數數量與值不匹配會導致 pdo_pgsql 當機)。 (Ilia)
修正錯誤
#42945
(preg_split() 吞掉部分字串)。(Nuno)
修正錯誤
#42937
(從子類別呼叫父類別方法時,__call() 方法未被呼叫)。(Dmitry)
修正錯誤
#42841
(REF CURSOR 與 oci_new_cursor() 導致 PHP 崩潰)。(Chris)
修正錯誤
#42838
(array_diff_uassoc 結果錯誤) (Felipe)
修正錯誤
#42779
(HTTP/1.0 請求被強制轉換為 HTTP/1.1 回應的錯誤)。(Ilia)
修正錯誤
#42736
(xmlrpc_server_call_method() 崩潰)。(Tony)
修正錯誤
#42692
(使用 doc/lit SoapServer 時出現程序 'int1' 不存在的錯誤)。(Dmitry)
修正錯誤
#42548
(mysqli PROCEDURE 呼叫無法返回結果集)。(Hartmut)
修正錯誤
#42505
(新的 sendmail 預設值在 Netware 平台上失效) (Guenter Knauf)
修正錯誤
#42369
(隱式轉換為字串造成記憶體洩漏)。(David C., Rob)
修正錯誤
#42272
(var_export() 對 char(0) 進行了錯誤的跳脫)。(Derick)
修正錯誤
#42261
(日期和布林資料類型的長度不正確)。(Ilia)
修正錯誤
#42190
(使用時區指示器建構 DateTime 會使 DateTimeZone 無效)。(Derick)
修正錯誤
#42177
(再次出現警告 "array_merge_recursive(): recursion detected")。(Felipe)
修正錯誤
#41941
(oci8 extension 無法辨識 lib64)。(Chris)
修正錯誤
#41828
(未能呼叫 RecursiveIteratorIterator::__construct() 導致區段錯誤)。(Etienne)
修正錯誤
#41599
(使用 modify() 後 setTime() 失敗)。(Derick)
修正錯誤
#41562
(SimpleXML 記憶體問題)。(Rob)
修正錯誤
#40013
(php_uname() 在 Netware 上未傳回節點名稱) (Guenter Knauf)
修正錯誤
#38468
(意外產生循環)。(Dmitry)
修正錯誤
#32979
(64 位元版本中 OpenSSL stream->fd 轉型錯誤) (stotty at tvnet dot hu)
版本 5.2.5
2007 年 11 月 8 日
安全性修正
修正 dl() 只能接受檔名。由 Laurent Gaffie 回報。
修正 dl() 將參數大小限制為 MAXPATHLEN (CVE-2007-4887)。
修正 htmlentities/htmlspecialchars 不接受部分多位元組序列。
修正 fnmatch()、setlocale() 和 glob() 函式的 glibc 實作中可能觸發的緩衝區溢位。由 Laurent Gaffie 回報。
由於 SecurityReason 回報的安全隱患,修正 php.ini 指令 "mail.force_extra_parameters" 無法在 .htaccess 中修改。
修正錯誤
#42869
(自動插入 session id 會將 session id 加入到非本地表單中)。
修正錯誤
#41561
(在 httpd.conf 中使用 php_admin_* 設定的值可以被 ini_set() 覆寫)。
將 PCRE 升級到 7.3 版 (Nuno)
在 debug_backtrace() 中新增了可選參數 $provide_object。(Sebastian)
新增了 imagefilter() IMG_FILTER_COLORIZE 的 alpha 支援。(Pierre)
新增了使用 ZEND_MM_COMPACT 環境變數控制請求之間記憶體消耗的功能。(Dmitry)
提升了 array_intersect_key()、array_intersect_assoc()、array_uintersect_assoc()、array_diff_key()、array_diff_assoc() 和 array_udiff_assoc() 的速度。(Dmitry)
修正 move_uploaded_file() 以始終根據 UMASK 設定結果檔案的檔案權限。(Andrew Sitnikov)
修正了 ext/soap 中由於未初始化值而可能導致的崩潰。(Zdash Urf)
修正了在包含 '*' 的路徑上強制執行 safe_mode/open_basedir 檢查時 glob() 的回歸問題。(Ilia)
修正了驅動程式返回空 LOB 串流時 PDO 崩潰的問題。(Stas)
修正 iconv_*() 函式,限制參數大小,以作為 libc 錯誤 (CVE-2007-4783, CVE-2007-4840,由 Laurent Gaffie 發現) 的解決方案。(Christian Hoffmann, Stas)
修正了 Win32 程式碼中遺漏括號導致的建置警告和錯誤紀錄。(Andrey)
修正了在單個 mysqli 物件上多次連線造成的記憶體洩漏。(Andrey)
修正了在建置通用二進位檔時,MacOS 上的位元組序偵測問題。(Uwe Schindler, Christian Speich, Tony)
修正了 1x1 矩形 imagerectangle 的回歸問題 (libgd #106)。(Pierre)
修正了錯誤 #43196 (array_intersect_assoc() 在輸入非陣列時崩潰)。(Jani)
修正了錯誤 #43139 (PDO 在某些情況下使用 fetchAll() 時忽略 ATTR_DEFAULT_FETCH_MODE)。(Ilia)
修正了錯誤 #43137 (rmdir() 和 rename() 不會清除 stat 快取)。(Jani)
修正了錯誤 #43130 (繫結參數名稱中不能包含 -)。(Ilia)
修正了錯誤 #43099 (XMLWriter::endElement() 不檢查參數數量)。(Ilia)
修正了錯誤 #43020 (shuffle() 使用多個參數時缺少警告訊息)。(Scott)
修正了錯誤 #42976 (newInstance() 或 newInstanceArgs() 的建構函式失敗時崩潰)。(Ilia)
修正了錯誤 #42943 (ext/mssql: 將 *timeout 初始化從 RINIT 移至連線時)。(Ilia)
修正了錯誤 #42917 (PDO::FETCH_KEY_PAIR 無法與 setFetchMode 搭配使用)。(Ilia)
修正了錯誤 #42890 (mysqlclient 和 c-client 定義的常數 "LIST" 衝突)。(Andrey)
修正了錯誤 #42818 ($foo = clone(array()); 造成記憶體洩漏)。(Dmitry)
修正了錯誤 #42817 (對非物件使用 clone() 不會產生致命錯誤)。(Ilia)
修正了錯誤 #42785 (json_encode() 根據地區設定格式化雙精度浮點數,而不是遵循標準語法)。(Ilia)
修正了錯誤 #42783 (pg_insert() 不接受空列表插入)。(Ilia)
修正了錯誤 #42773 (WSDL 錯誤導致 HTTP 500 回應)。(Dmitry)
修正了錯誤 #42772 (在處理字串轉型時,將 $this 儲存在靜態變數中會失敗)。(Dmitry)
修正了錯誤 #42767 (highlight_string() 截斷尾隨註釋)。(Ilia)
修正了錯誤 #42739 (在 safe_mode 啟用時,mkdir() 不接受尾隨斜線)。(Ilia)
修正了錯誤 #42703 (在 iterator::current() 中引發的例外會導致 FilterIterator 中的區段錯誤)。(Marcus)
修正了錯誤 #42699 (PHP_SELF 路徑重複)。(Dmitry)
修正了錯誤 #42654 (RecursiveIteratorIterator 只修改部分葉節點)。(Marcus)
修正了錯誤 #42643 (使用 ATTR_PERSISTENT 時,CLI 會發生區段錯誤)。(Ilia)
修正了錯誤 #42637 (SoapFault:僅允許 http 和 https)。(Bill Moran)
修正了錯誤 #42629 (動態載入的 PHP 擴充功能需要在 MacOSX 上匯出符號)。(jdolecek at NetBSD dot org)
修正了錯誤 #42627 (使用 -fno-common 時 bz2 擴充功能建置失敗)。(dolecek at netbsd dot org)
修正了錯誤 #42596 (session.save_path 的 MODE 選項無效)。(Ilia)
修正了錯誤 #42590 (使引擎辨識 \v 和 \f 跳脫序列)。(Ilia)
修正錯誤
#42587
(關於符號連結 .php 檔案的行為變更)。(Dmitry)
修正錯誤
#42579
(apache_reset_timeout() 不存在)。(Jani)
修正錯誤
#42549
(ext/mysql 無法使用 libmysql 3.23 編譯)。(Scott)
修正錯誤
#42523
(PHP_SELF 路徑重複)。(Dmitry)
修正錯誤
#42512
(在 64 位元 PHP 中,ip2long('255.255.255.255') 應該回傳 4294967295)。(Derick)
修正錯誤
#42506
(php_pgsql_convert() 時區解析錯誤) (nonunnet at gmail dot com, Ilia)
修正錯誤
#42462
(在 DOMElement 中嘗試設定屬性時發生區段錯誤)。(Rob)
修正錯誤
#42453
(CGI SAPI 使用 -i/-m/-v 命令列選項時無法正常關閉)。(Dmitry)
修正錯誤
#42452
(PDO 類別未公開 Reflection API 資訊)。(Hannes)
修正錯誤
#42468
(使用壓縮串流時,file_get_contents 的寫入鎖定失敗)。(Ilia)
修正錯誤
#42488
(SoapServer 回報編碼錯誤,且錯誤本身會造成程式中斷)。(Dmitry)
修正錯誤
#42378
(mysqli_stmt_bind_result 記憶體耗盡)。(Andrey)
修正錯誤
#42359
(xsd:list 類型未被解析)。(Dmitry)
修正錯誤
#42326
(SoapServer 崩潰)。(Dmitry)
修正錯誤
#42214
(SoapServer 將 PHP 內部錯誤傳送給用戶端)。(Dmitry)
修正錯誤
#42189
(xmlrpc_set_type() 在無效的日期時間值時造成 PHP 崩潰)。(Ilia)
修正錯誤
#42139
(使用 XML() 時,XMLReader 選項常數損壞)。(Rob)
修正錯誤
#42086
(針對符合 WSIBasic 規範的 WSDL,SoapServer 回傳 Procedure '' not present)。(Dmitry)
修正錯誤
#41822
(當 getcwd() 失敗時,相對路徑 include 損壞)。(Ab5602, Jani)
修正錯誤
#39651
(proc_open() 附加模式在 Windows 上無法運作)。(Nuno)
版本 5.2.4
2007 年 8 月 30 日
安全性修正
修正 wordwrap() 內的「浮點數例外狀況」。(Mattias Bengtsson, Ilia)
修正 Mattias Bengtsson 回報的 ImageCreate()、ImageCreateTrueColor()、ImageCopyResampled() 和 ImageFilledPolygon() 中的幾個整數溢位問題。(Tony)
修正 chunk_split() 中的大小計算。(Stas)
修正 str[c]spn() 中的整數溢位問題。(Stas)
修正 money_format() 不接受多個 %i 或 %n 標記的問題。(Stas, Ilia)
修正 zend_alter_ini_entry() memory_limit 中斷漏洞。(Ilia)
修正當 open_basedir 或 safe_mode 啟用時,MySQL 擴充套件不允許使用 INFILE LOCAL 選項的處理方式。(Stas)
修正針對 open_basedir 和 safe_mode 檢查 session.save_path 和 error_log 值的問題 (CVE-2007-3378) (Stas, Maksymilian Arciemowicz)
修正 glob() win32 實作中可能發生的無效讀取問題 (CVE-2007-3806)。(Tony)
改進 MOPB-03-2007 的修正。(Ilia)
修正 CVE-2007-2872 的修正。(Ilia)
移除 --enable-versioning 設定選項。(Jani)
將 PCRE 升級至 7.2 版 (Nuno)
將時區資料庫更新至 2007.6 版。(Derick)
改進 openssl_x509_parse() 以可讀形式回傳擴充套件。(Dmitry)
允許變更非持續性 OCI8 連線的語句快取大小。(Chris Jones, Tony)
將 php.ini 選項 display_errors 變更為接受 stderr 作為值,這使得錯誤訊息在 CGI 和 CLI SAPI 中輸出至 STDERR 而不是 STDOUT (
#22839
)。(Jani)
變更錯誤處理程式,在 PHP 錯誤時傳送 HTTP 500 而不是空白頁面。(Dmitry, Andrei Nigmatulin)
變更 mail() 函式使其始終可用。(Johannes)
新增檢查傳遞給 configure 的未知選項。(Jani)
在 pdo_pgsql 中新增持續連線狀態檢查器。(Elvis Pranskevichus, Ilia)
在 pdo_pgsql 驅動程式中新增對 ATTR_TIMEOUT 的支援。(Ilia)
新增 php_ini_loaded_file() 函式,它會返回實際使用的 php.ini 的路徑。(Jani)
新增 GD 版本常數 GD_MAJOR_VERSION、GD_MINOR_VERSION、GD_RELEASE_VERSION、GD_EXTRA_VERSION 和 GD_VERSION_STRING。(Pierre)
在 CGI 中新增遺漏的 open_basedir 檢查。(anight at eyelinkmedia dot com, Tony)
在 unpack() 函式中新增遺漏的格式驗證器。(Ilia)
在 bcpowmod() 中新增遺漏的錯誤檢查。(Ilia)
新增 CURLOPT_PRIVATE 和 CURLINFO_PRIVATE 常數。(Andrey A. Belashkov, Tony)
在 sockets 擴充套件中新增遺漏的 MSG_EOR 和 MSG_EOF 常數。(Jani)
新增 PCRE_VERSION 常數。(Tony)
新增 ReflectionExtension::info() 函式以印出擴充套件的 phpinfo() 區塊。(Johannes)
實作了錯誤報告
#41884
(ReflectionClass::getDefaultProperties() 無法處理靜態屬性)。(Tony)
修正 imagepsloadfont() 中可能的崩潰,解決 Windows 上 pslib 的錯誤。(Pierre)
修正 oci8 和 PDO_OCI 擴充套件,允許使用 Oracle 11g 用戶端程式庫進行設定。(Chris Jones)
修正以唯寫模式開啟檔案時讀取檔案的 EOF 處理。(Dmitry)
修正 var_export() 以使用新的 H 修飾符,以便它可以產生可解析的 PHP 浮點數程式碼,而與地區設定無關。(Derick)
修正由 libgd 錯誤 #74 的修復所引入的迴歸。(Pierre)
修正與 empty() 一起使用時 SimpleXML 的行為。(Sara)
修正 OpenSSL 擴充套件中因非字串密碼片語造成的崩潰。(Dmitry)
修正 PECL 錯誤
#11345
(國家語言支援「NLS」環境初始化錯誤後 PDO_OCI 崩潰)。(Chris Jones)
修正 PECL 錯誤
#11216
(目錄已存在時 ZipArchive::addEmptyDir 崩潰)。(Pierre)
修正錯誤
#42368
(pg_escape_string 顯示錯誤訊息)。(Ilia)
修正錯誤
#42365
(glob() 崩潰和/或接受過多旗標)。(Jani)
修正錯誤
#42364
(將 getRealPath 與 DirectoryIterator 一起使用時崩潰)。(Johannes)
修正錯誤
#42292
(phpized 組建未設定 $PHP_CONFIG)。(Jani)
修正錯誤
#42261
(日期欄位的標頭錯誤)。(roberto at spadim dot com dot br, Ilia)
修正錯誤
#42259
(SimpleXMLIterator 失去祖先)。(Rob)
修正錯誤
#42247
(win32 下未定義 ldap_parse_result())。(Jani)
修正錯誤
#42243
(當第一個參數是目錄時,copy() 不輸出錯誤)。(Ilia)
修正錯誤
#42242
(sybase_connect() 崩潰)。(Ilia)
修正錯誤
#42237
(stream_copy_to_stream 為 mmaped 串流返回無效值)。(andrew dot minerd at sellingsource dot com, Ilia)
修正錯誤
#42233
(extract() 中 æøå 的問題)。(Jani)
修正錯誤
#42222
(php_openssl_make_REQ 中可能的緩衝區溢位)。(Pierre)
修正錯誤
#42211
(property_exists() 無法從父類別找到受保護的屬性)。(Dmitry)
修正錯誤
#42208
(多次傳遞相同的陣列時 substr_replace() 崩潰)。(crrodriguez at suse dot de, Ilia)
修正錯誤
#42198
(在 userdir 中並使用 PATH_INFO 時 SCRIPT_NAME 和 PHP_SELF 被截斷)。(Dmitry)
修正錯誤
#42195
(始終需要 C++ 編譯器)。(Jani)
修正錯誤
#42183
(classmap 在非 wsdl 模式下導致崩潰)。(Dmitry)
修正錯誤
#42173
(oci8 INTERVAL 和 TIMESTAMP 類型修正)。(Chris)
修正錯誤
#42151
(攔截 SoapFault 例外後未呼叫 __destruct 函式)。(Dmitry)
修正錯誤
#42142
(當 length > 字串長度時,substr_replace() 傳回 FALSE)。(Ilia)
修正錯誤
#42135
(第二次呼叫 session_start() 導致建立 SID)。(Ilia)
修正錯誤
#42134
(oci_new_collection() 失敗後,oci_error() 傳回 false)。(Tony)
修正錯誤
#42119
(當 zend.ze1_compatibility_mode 啟用時,array_push($arr,&$obj) 無法運作)。(Dmitry)
修正錯誤
#42117
(bzip2.compress 在內部緩衝區遺失資料)。(Philip, Ilia)
修正錯誤
#42112
(刪除節點導致記憶體損壞)。(Rob)
修正錯誤
#42107
(使用 %2$s 格式參數時 sscanf 損壞)。(Jani)
修正錯誤
#42090
(json_decode 導致區段錯誤)。(Hannes)
修正錯誤
#42082
(NodeList 長度為零應該為空)。(Hannes)
修正錯誤
#42072
(clearstatcache() 使用參數時沒有警告訊息)。(Ilia)
修正錯誤
#42071
(ini 掃描器允許使用 NULL 作為選項名稱)。(Jani)
修正錯誤
#42027
(在 Windows 中,is_file() / is_dir() 會匹配帶有萬用字元或尾端斜線的檔案/目錄名稱)。(Dmitry)
修正錯誤
#42019
(設定選項 --with-adabas=DIR 無法運作)。(Jani)
修正錯誤
#42015
(ldap_rename():伺服器錯誤「DSA 不願意執行」)。(bob at mroczka dot com, Jani)
修正錯誤
#42009
(is_a() 和 is_subclass_of() 不應該呼叫自動載入,與 "instanceof" 運算子相同)。(Dmitry)
修正錯誤
#41989
(在 ZTS 模式下 move_uploaded_file() 與相對路徑的問題)。(Tony)
修正錯誤
#41984
(大型 SoapClient 請求時卡住)。(Dmitry)
修正錯誤
#41983
(擷取以 '\n' 結尾的 http 標頭時發生錯誤)。(Dmitry)
修正錯誤
#41973
(--with-ldap=shared 與 LDFLAGS="-Wl,--as-needed" 一起使用時失敗)。(Nuno)
修正錯誤
#41971
(PDOStatement::fetch 和 PDOStatement::setFetchMode 導致非預期行為)。(Ilia)
修正錯誤
#41964
(strtotime 對符合模式 '(A|a) .+' 的非時間字串傳回時間戳記)。(Derick)
修正錯誤
#41961
(確保搜尋隱藏的私有方法不會偏離類別階層)。(robin_fernandes at uk dot ibm dot com)
修正錯誤
#41947
(SimpleXML 將空字串錯誤地註冊為命名空間)。(Rob)
修正錯誤
#41929
(物件上的 Foreach 並未迭代所有可見屬性)。(Dmitry)
修正錯誤
#41919
(字串轉陣列轉換時當機)。(judas dot iscariote at gmail dot com, Ilia)
修正錯誤
#41909
(匯出浮點數值時,var_export() 對地區設定敏感)。(Derick)
修正錯誤
#41908
(CFLAGS="-Os" ./configure --enable-debug 失敗)。(christian at hoffie dot info, Tony)
修正錯誤
#41904
(proc_open():空的 env 陣列應該導致空的環境被傳遞給處理程序)。(Jani)
修正錯誤
#41867
(SimpleXML:getName 損壞)。(Rob)
修正錯誤
#41865
(fputcsv():第二個參數不是選用的)。(Jani)
修正錯誤
#41861
(SimpleXML:getNamespaces() 傳回節點兄弟節點的命名空間)。(Rob)
修正錯誤
#41845
(pgsql 擴充功能無法與 PostgreSQL <7.4 編譯)。(Ilia)
修正錯誤
#41844
(Format 為 -0001 到 -0999 的負年份傳回不正確的位數)。(Derick)
修正錯誤
#41842
(無法使用 date_create 或 new DateTime 建立小於 0100 的年份和負年份)。(Derick)
修正錯誤
#41833
(在不存在的節點上使用 addChild(),沒有建立節點,getName() 造成區段錯誤)。(Rob)
修正錯誤
#41831
(pdo_sqlite 預備語句將資源轉換為字串)。(Ilia)
修正錯誤
#41815
(到達 EOF 時並行讀/寫失敗)。(Sascha)
修正錯誤
#41813
(使用字串偏移量作為物件時發生區段錯誤)。(judas dot iscariote at gmail dot com, Tony)
修正錯誤
#41795
(checkdnsrr 不支援 DNS_TXT 類型)。(lucas at facebook dot com, Tony)
修正錯誤
#41773
(php_strip_whitespace() 在抑制錯誤的情況下發送標頭)。(Tony)
修正錯誤
#41770
(SSL:由於緩衝區問題導致嚴重協議錯誤)。(Ilia)
修正錯誤
#41765
(Recode 在 amd64 上崩潰/無法運作)。(nexus at smoula dot net, Stas)
修正錯誤
#41724
(libxml_get_last_error() - 錯誤服務請求範圍)。(thekid at php dot net, Ilia)
修正錯誤
#41717
(imagepolygon 不考慮厚度)。(Pierre)
修正錯誤
#41713
(自 5.2 版以來,win32 上持續的記憶體消耗)。(Dmitry)
修正錯誤
#41711
(OCI8 不支援 NULL 臨時 LOB)。(Chris Jones, Tony)
修正錯誤
#41709
(strtotime() 無法處理 00.00.0000)。(Derick)
修正錯誤
#41698
(在預備語句中,浮點數參數被截斷為整數)。(Ilia)
修正錯誤
#41692
(ArrayObject 關於繼承方面顯示異常行為)。(Tony)
修正錯誤
#41691
(ArrayObject::exchangeArray 導致 Apache 停止回應)。(Tony)
修正錯誤
#41686
(無法省略 array_slice 中的長度參數)。(Ilia)
修正錯誤
#41685
(當下一個索引已被佔用時,array_push() 無法發出警告)。(Ilia)
修正錯誤
#41655
(透過 glob() 繞過 open_basedir)。(Ilia)
修正錯誤
#41640
(get_class_vars 在類別常數上產生錯誤)。(Johannes)
修正錯誤
#41635
(SoapServer 和 zlib.output_compression 與 FastCGI 一起使用會導致明顯的效能下降)。(Dmitry)
修正錯誤
#41633
(在具備自我參照常數的類別實例化時崩潰)。(Dmitry)
修正錯誤
#41630
(當影像資料中存在無效的顏色索引時發生區段錯誤)。(由 Elliot wccoder@gmail dot com 回報) (Pierre)
修正錯誤
#41628
(Apache 1.3 中虛擬主機之間的 PHP 設定洩漏)。(Scott, manuel at mausz dot at)
修正錯誤
#41608
(在包含物件和 switch() 的奇怪程式碼上發生區段錯誤)。(Tony)
修正錯誤
#41600
(URL 重寫器標籤無法與命名空間標籤一起使用)。(Ilia)
修正錯誤
#41596
(修正了 pdo_pgsql 內部在某些格式不正確的 SQL 查詢上發生的崩潰)。(Ilia)
修正錯誤
#41594
(OCI8 語句快取過於頻繁地被清空)。(Tony)
修正錯誤
#41582
(SimpleXML 在存取新建立的元素時崩潰)。(Tony)
修正錯誤
#41576
(使用 --without-apxs 或其他停用選項的 SAPI 時設定失敗)。(Jani)
修正錯誤
#41567
(json_encode() 雙重轉換與 PHP 不一致)。(Lucas, Ilia)
修正錯誤
#41566
(SOAP 伺服器未正確產生 href 屬性)。(Dmitry)
修正錯誤
#41555
(設定失敗:由
#41265
的修正所引起的回歸)。(Jani)
修正錯誤
#41527
(WDDX 反序列化數字字串陣列鍵)。(Matt, Ilia)
修正錯誤
#41523
(strtotime('0000-00-00 00:00:00') 被解析為 1999-11-30)。(Derick)
修正錯誤
#41518
(file_exists() 在檔案不存在時仍會發出 open_basedir 限制警告)。(Tony)
修正錯誤
#41445
(parse_ini_file() 對於某些類型的整數作為區段名稱會有問題)。(Tony)
修正錯誤
#41433
(DBA:設定檔無法正確包含 db4 的 db.h)。(Jani)
修正錯誤
#41372
(陣列複製期間,來源陣列的內部指標會重置)。(Dmitry)
修正錯誤
#41350
(在 Windows 上請求關閉期間發生 my_thread_global_end() 錯誤)。(Scott, Andrey)
修正錯誤
#41278
(get_loaded_extensions() 應該列出 Zend 擴充)。(Johannes)
修正錯誤
#41127
(ldap_{first|next}_attribute 函式發生記憶體洩漏)。(Jani)
修正錯誤
#40757
(get_object_vars 在子類別中無法取得任何內容)。(Dmitry)
修正錯誤
#40705
(在函式內迭代會移動原始陣列指標)。(Dmitry)
修正錯誤
#40509
(如果在函式內使用全域陣列,key() 函式的行為會改變)。(Dmitry)
修正錯誤
#40419
(CGI 請求中的尾斜線無法正常運作)。(Dmitry)
修正錯誤
#39330
(apache2handler 在 Apache 子程序結束前未呼叫關閉動作)。(isk at ecommerce dot com, Gopal, Tony)
修正錯誤
#39291
(ldap_sasl_bind() 缺少 sasl_authc_id 參數)。(diafour at gmail dot com, Jani)
修正錯誤
#37715
(複製時陣列指標重置)。(Dmitry)
修正錯誤
#37273
(符號連結和 mod_files 工作階段處理程式允許繞過 open_basedir)。(Ilia)
修正錯誤
#36492
(使用者過濾器可能會洩漏儲存區)。(Sara)
修正錯誤
#36796
,
#36918
,
#41371
(stream_set_blocking() 無法正常運作)。(Jani)
修正錯誤
#35981
(當 pkg-config 不存在時,pdo-pgsql 不應使用它)。(Jani)
修正錯誤
#31892
(在沒有 cgi.fix_pathinfo 的情況下 PHP_SELF 不正確,但開啟它會破壞 PATH_INFO)。(Dmitry)
修正錯誤
#21197
(socket_read() 使用 PHP_NORMAL_READ 時會輸出錯誤)。(Nuno, Jani)
版本 5.2.3
2007 年 5 月 31 日
安全性修正
修正了 chunk_split() 內的整數溢位問題 (由 Gerhard Wagner 修正,CVE-2007-2872)
修正了 imagecreatefrompng 中可能的無限迴圈問題。(由 Xavier Roche 修正,CVE-2007-2756)
修正了 ext/filter 電子郵件驗證漏洞 (MOPB-45,由 Stefan Esser 修正,CVE-2007-1900)
修正錯誤
#41492
(realpath() 內的 open_basedir/safe_mode 繞過漏洞) (由 bugs dot php dot net at chsc dot dk 修正)
改進了 CVE-2007-1887 的修正,使其可與非內建的 sqlite2 函式庫一起使用。
新增了 mysql_set_charset(),允許在執行時更改連線編碼。
將 CGI 安裝目標更改為 php-cgi,並將 'make install' 更改為在選擇 CGI 時安裝 CLI。(Jani)
將 JSON 最大巢狀深度從 20 更改為 128。(Rasmus)
改進了 heredocs 和內插字串的編譯。(Matt, Dmitry)
最佳化了一些每次請求的系統呼叫。(Rasmus)
最佳化了 md5() 和 sha1() 函式中的摘要生成。(Ilia)
將內建的 SQLite 3 升級到 3.3.17 版。(Ilia)
新增了 php.ini 選項 "max_input_nesting_level" 以限制輸入變數的巢狀層級。修正了 MOPB-03-2007。(Stas)
新增了 htmlspecialchars() 和 htmlentities() 的第四個參數旗標,使函式不會編碼現有的 HTML 實體。(Ilia)
新增了 PDO::FETCH_KEY_PAIR 模式,可將 2 欄結果集擷取到關聯陣列中。(Ilia)
新增 CURLOPT_TIMEOUT_MS 和 CURLOPT_CONNECTTIMEOUT_MS cURL 常數。(Sara)
在命令列介面(CLI)中新增 --ini 參數,用於印出設定檔名稱。(Marcus)
實作功能請求
#41416
(getColumnMeta() 也應該回傳表格名稱)。(Tony)
修正 ZTS 系統中 filetype() 和 linkinfo() 處理符號連結的問題。(Oliver Block, Tony, Dmitry)
修正 SOAP 擴充功能的 handler(),即使在 "always_populate_raw_post_data" 關閉時也能正常運作。(Ilia)
修正透過名為 "this" 的引數修改 $this 的問題。(Dmitry)
修正 PHP CLI 使用執行檔所在位置的 php.ini 的問題。(Hannes)
修正 strripos() 中的區段錯誤。(Tony, Joxean Koret)
修正與 freetype 1.x 一起使用時 gd 的建置問題。(Pierre, Tony)
修正錯誤
#41525
(ReflectionParameter::getPosition() 無法使用)。(Marcus)
修正錯誤
#41511
(在 IRIX 6.5.30 建置 md5.c 時編譯失敗)。(Jani)
修正錯誤
#41504
(json_decode() 錯誤解碼具有空字串鍵值的 JSON 陣列)。(Ilia)
修正錯誤
#41477
(沒有關於 SoapClient::__soapCall() 的引數資訊)。(Ilia)
修正錯誤
#41455
(ext/dba/config.m4 污染全域變數 $LIBS 和 $LDFLAGS)。(mmarek at suse dot cz, Tony)
修正錯誤
#41442
(imagegd2() 在輸出控制下的問題)。(Tony)
修正錯誤
#41430
(file_get_contents() 的 maxlen 參數為負值時發生致命錯誤)。(Tony)
修正錯誤
#41423
(PHP 錯誤地假設 OpenSSL 中啟用了某些加密方式)。(Pierre)
修正錯誤
#41421
(資料流包裝器未捕捉的例外導致區段錯誤)。(Tony, Dmitry)
修正錯誤
#41403
(當 localeconv decimal_point 不是 '.' 時,json_decode 無法解碼浮點數)。(Tony)
修正錯誤
#41401
(一元運算子優先順序錯誤)。(Stas)
修正錯誤
#41394
(dbase_create 建立的檔案標頭損毀)。(Tony)
修正錯誤
#41390
(釐清無效協定格式的錯誤訊息)。(Scott)
修正錯誤
#41378
(fastcgi 協定缺少對 "Status:" 標頭中 Reason-Phrase 的支援)。(anight at eyelinkmedia dot com, Dmitry)
修正錯誤
#41374
(整個文字串連了錯誤節點的值)。(Rob)
修正錯誤
#41358
(當 libcurl >= 7.16.2 時,configure 無法判斷 SSL 函式庫)。(Mike)
修正錯誤
#41353
(openssl_pkcs12_read() 在收到無效輸入時當機)。(Ilia)
修正錯誤
#41351
(foreach ($a[] as $b) 產生無效的操作碼)。(Dmitry, Tony)
修正錯誤
#41347
(checkdnsrr() 在主機名稱為空時發生區段錯誤)。(Scott)
修正錯誤
#41337
(WSDL 解析未忽略非 soap 繫結)。(Dmitry)
修正錯誤
#41326
(使用 Xmlwriter::WriteElement[ns] 寫入空標籤的問題)。(Pierre)
修正錯誤
#41321
(將 getimagesize() 中的讀取錯誤降級為 E_NOTICE)。(Ilia)
修正錯誤
#41304
(compress.zlib 留下暫存檔)。(Dmitry)
修正錯誤
#41293
(修正當沒有預設 post 處理器時建立 HTTP_RAW_POST_DATA 的問題)。(Ilia)
修正錯誤
#41291
(FastCGI 未設定 SO_REUSEADDR)。(fmajid at kefta dot com, Dmitry)
修正錯誤
#41287
(命名空間函式不允許 xmlns 定義為可選)。(Rob)
修正錯誤
#41283
(在 wddx 中反序列化雙精度或浮點數陣列鍵值的錯誤)。(Ilia)
修正錯誤
#41257
(lookupNamespaceURI 未如預期運作)。(Rob)
修正錯誤
#41236
(讀寫期間非阻塞 SSL 連線的逾時處理迴歸)。(Ilia)
修正錯誤
#41134
(zend_ts_hash_clean 不是執行緒安全的)。(marco dot cova at gmail dot com, Tony)
修正錯誤
#41097
(ext/soap 在未使用 WSDL 的情況下將關聯式陣列作為索引式陣列返回)。(Dmitry)
修正錯誤
#41004
(minOccurs="0" 與 null 類別成員變數)。(Dmitry)
修正錯誤
#39542
(require/include 的行為與 5.2.0 以前版本不同)。(Dmitry)
版本 5.2.2
2007 年 5 月 3 日
安全性修正
修正 CVE-2007-1001,GD wbmp 使用無效圖片大小的漏洞 (由 Ivan Fratric 發現) (Pierre)
修正了透過 mail() 函式的 Subject 和 To 參數進行標頭注入的漏洞 (MOPB-34,由 Stefan Esser 發現) (Ilia)
修正 mail() 內部的 asciiz 位元組截斷問題 (MOPB-33,由 Stefan Esser 發現) (Ilia)
修正 unserialize S 類型中的長度計算錯誤 (MOPB-29,由 Stefan Esser 發現) (Stas)
修正 mb_parse_str() 中的一個錯誤,該錯誤可能被用來啟用 register_globals (MOPB-26,由 Stefan Esser 發現) (Ilia)
修正 array_user_key_compare() 中未分配的記憶體存取/double free 問題 (MOPB-24,由 Stefan Esser 發現) (Stas)
修正 session_regenerate_id() 內部的 double free 問題 (MOPB-22,由 Stefan Esser 發現) (Ilia)
在 zip:// 和 bzip:// 包裝器中加入遺漏的 open_basedir 和 safe_mode 檢查。(MOPB-20, MOPB-21,由 Stefan Esser 發現)。(Ilia)
修正 substr_compare 和 substr_count 資訊洩漏問題 (MOPB-14,由 Stefan Esser 發現) (Stas, Ilia)
使用 max_input_nesting_level 限制輸入變數的巢狀層級,以修正 (MOPB-03,由 Stefan Esser 發現的漏洞) (Stas)
修正 ftp_putcmd() 內部的 CRLF 注入漏洞。(由 loveshell[at]Bug.Center.Team 發現) (Ilia)
修正 import_request_variables() 中可能發生的超級全域變數覆蓋問題。(由 Stefano Di Paola, Stefan Esser 發現) (Ilia)
修正 make_http_soap_request() 內部可被遠端觸發的緩衝區溢位漏洞。(Ilia)
修正 user_filter_factory_create() 內部的緩衝區溢位漏洞。(Ilia)
修正內建 libxmlrpc 函式庫中可被遠端觸發的緩衝區溢位漏洞。(Stas)
改進內建的 GD 函式庫
同步至 2.0.35
新增 imagegrabwindow 和 imagegrabscreen,使用視窗控制代碼擷取螢幕或視窗 (Pierre)
從結果圖片配置的顏色將覆蓋調色盤顏色 (Rob Leslie)
改進 gif 支援的執行緒安全性 (Roman Nemecek, Nuno, Pierre)
使用 GIF 影格的尺寸來建立目標圖片 (Pierre)
只從 GIF 資料載入一次本地色彩對應表 (Pierre)
改進 freetype 快取的執行緒安全性 (Scott MacVicar, Nuno, Pierre)
imagearc 在大角度時 CPU 使用率過高,libgd 錯誤 #74 (Pierre)
改進 FastCGI SAPI 以支援 win32 上的外部管道和通訊端伺服器。(Dmitry)
改進 Zend 記憶體管理器
保證在最差情況下,最佳適配區塊搜尋演算法的執行時間合理。(Dmitry)
在 erealloc() 上有更好的快取使用率和更少的碎片。(Tony, Dmitry)
改進 SPL (Marcus)
新增 SplFileInfo::getBasename()、DirectoryIterator::getBasename()。
新增 SplFileInfo::getLinkTarget()、SplFileInfo::getRealPath()。
根據文件中所述,將 RecursiveFilterIterator::accept() 設為抽象方法。
改進 SOAP
新增使用 "SOAP-ENC:Array" 類型而不是 WSDL 類型來編碼陣列的功能。要啟用此功能,請在 SoapClient/SoapServer 建構函式中使用 "feature"=>SOAP_USE_XSI_ARRAY_TYPE 選項。(Rob, Dmitry)
新增 GMP_VERSION 常數。(Tony)
在 CLI 中新增 --ri 參數,允許檢查擴充功能資訊。(Marcus)
新增 tidyNode::getParent() 方法 (John, Nuno)
在 zip:// 資料流包裝器和 ZipArchive::open 中新增 openbasedir 和 safemode 檢查 (Pierre)
新增 php_pdo_sqlite_external.dll,這是 PDO SQLite 驅動程式的版本,它連結到外部的 sqlite3.dll。這讓 Windows 使用者可以在 PHP 發行週期之外升級他們的 sqlite3 版本。(Wez, Edin)
在 token_get_all() 返回的陣列中新增行號。(Johannes)
實作功能請求
#40947
,允許單個過濾器作為 filter_var_array 的參數 (Pierre)
實作功能請求
#39867
(openssl PKCS#12 支援) (Marc Delling, Pierre)
將 SQLite 3 升級至 3.3.16 版 (Ilia)
升級 Windows 發行版中捆綁的函式庫。(Edin)
c-client (imap) 至 2006e 版
libpq (PostgreSQL) 至 8.2.3 版
libmysql (MySQL) 至 5.0.37 版
openssl 至 0.9.8e 版
將 PCRE 升級至 7.0 版 (Nuno)
將時區資料庫更新至 2007.5 版。(Derick)
修正了 CLI 和 CGI 的命令列處理方式。(Marcus, Johannes)
修正了使用 __call() 回呼函式的 iterator_apply()。(Johannes)
修正了 openssl csr 解析器中可能的多位元組問題。(Pierre)
修正了在 Windows 上使用 IPC_CREAT|IPC_EXCL 旗標呼叫 shmop_open() 的問題。(Vladimir Kamaev, Tony)
修正了當安全模式檢查失敗時,ZipArchive::extractTo 中可能的記憶體洩漏問題。(Ilia)
修正了 zip_open 和 TS 模式(舊 API)中可能的相對路徑問題。(Pierre)
修正了 zend_llist_remove_tail。(Michael Wallner, Dmitry)
修正了 gd gif 讀取程式碼中的執行緒安全問題。(Nuno, Roman Nemecek)
修正了當引數是字串偏移量時的運算子賦值崩潰問題。(Brian, Stas)
修正了錯誤
#41215
(setAttribute 返回碼反了)。(Ilia)
修正了錯誤
#41192
(每個目錄的值只適用於一個鍵)。(Dmitry)
修正了錯誤
#41175
(addAttribute() 無法新增空值的屬性)。(Ilia)
修正了錯誤
#41159
(mysql_pconnect() 的雜湊值未考慮連線旗標)。(Ilia)
修正了錯誤
#41121
(32 位元機器上,range() 處理大數溢位的問題)。(Ilia)
修正了錯誤
#41118
(PHP 未處理八進位整數溢位)。(Tony)
修正了錯誤
#41109
(recursiveiterator.inc 寫成「implements」Iterator 而不是「extends」)。(Marcus)
修正了錯誤
#40130
(TTF 在 Netware 下無法正常運作)。(Scott, gk at gknw dot de)
修正了錯誤
#41093
(magic_quotes_gpc 忽略第一個陣列鍵)。(Arpad, Ilia)
修正了錯誤
#41075
(建立預設物件導致例外時發生記憶體洩漏)。(Dmitry)
修正了錯誤
#41067
(json_encode() 處理 UTF-16 輸入的問題)。(jp at df5ea dot net. Ilia)
修正了錯誤
#41063
(chdir 不接受根路徑)。(Dmitry)
修正了錯誤
#41061
(ReflectionFunction::export() 中的「可見性錯誤」)。(Johannes)
修正了錯誤
#41043
(使用持久連線釋放錯誤訊息時 pdo_oci 崩潰)。(Tony)
修正了錯誤
#41037
(在 tick 函式內呼叫 unregister_tick_function() 導致 PHP 崩潰)。(Tony)
修正了錯誤
#41034
(json_encode() 忽略陣列中以空位元組開頭的鍵)。(Ilia)
修正了錯誤
#41026
(在關閉函式中呼叫 "self::method()" 時發生區段錯誤)。(Tony)
修正了錯誤
#40999
(mcrypt_create_iv() 未使用隨機種子)。(Ilia)
修正了錯誤
#40998
(過長的 session 陣列鍵被截斷)。(Tony)
修正了錯誤
#40935
(pdo_mysql 在空的 fetchAll() 上未拋出例外)。(Ilia)
修正了錯誤
#40931
(透過符號連結和 move_uploaded_file() 繞過 open_basedir)。(Tony)
修正了錯誤
#40921
(當超過 post_max_size 時,php_default_post_reader 崩潰)。(trickie at gmail dot com, Ilia)
修正了錯誤
#40915
(addcslashes 處理二進位輸入的非預期行為)。(Tony)
修正了錯誤
#40899
(巢狀 list() 時發生記憶體洩漏)。(Dmitry)
修正了錯誤
#40897
(error_log 檔案未鎖定)。(Ilia)
修正了錯誤
#40883
(mysql_query() 記憶體配置錯誤)。(Tony)
修正了錯誤
#40872
(offsetSet、offsetExists 處理字串括住的整數不一致)。(Marcus)
修正了錯誤
#40861
(strtotime() 無法正確處理雙重否定相對時間單位)。(Derick, Ilia)
修正錯誤
#40854
(imap_mail_compose() 建立了無效的多部份郵件終止字元)。(Ilia)
修正錯誤
#40848
(64 位元 Solaris 上的排序問題)。(Wez)
修正錯誤
#40836
(ext/dom 中的區段錯誤)。(Rob)
修正錯誤
#40833
(對透過 __get() 取得的 ArrayAccess 物件使用 unset() 時會造成程式崩潰)。(Dmitry)
修正錯誤
#40822
(pdo_mysql 在 select 後未回傳 rowCount())。(Ilia)
修正錯誤
#40815
(在 set_exception_handler() 中使用像 "class::func" 這樣的字串和靜態方法可能會導致程式崩潰)。(Tony)
修正錯誤
#40809
(「.=」效能不佳)。(Dmitry)
修正錯誤
#40805
(執行函式 ibase_execute() 失敗)。(Tony)
修正錯誤
#40800
(無法使用 -1 禁用 memory_limit)。(Dmitry, Tony)
修正錯誤
#40794
(ReflectionObject::getValues() 與動態屬性一起使用時可能會崩潰)。(Tony)
修正錯誤
#40784
(建構函式回退機制中的大小寫敏感問題)。(Tony)
修正錯誤
#40770
(達到 PHP 記憶體限制時,Apache 子行程會結束)。(Dmitry)
修正錯誤
#40764
(水平線和垂直線的線條粗細未被遵守)。(Pierre)
修正錯誤
#40758
(在 Windows 上測試 fcgi_is_fastcgi() 錯誤)。(Dmitry)
修正錯誤
#40754
(已新增 substr() 和 substr_replace() 溢位檢查)。(Ilia)
修正錯誤
#40752
(當純量設定被重新宣告為陣列時,parse_ini_file() 會造成區段錯誤)。(Tony)
修正錯誤
#40750
(openssl 串流包裝器忽略 default_stream_timeout)。(Tony)
修正錯誤
#40727
(在 PDO 中綁定參數失敗時會造成區段錯誤)。(Tony)
修正錯誤
#40709
(array_reduce() 在處理只儲存一個項目的陣列時行為異常)。(Ilia)
修正錯誤
#40703
(解決 libxmlrpc 和 MySQL 的 NDB 資料表處理器之間可能的命名空間衝突)。(Ilia)
修正錯誤
#40961
(DateTime 相等性檢查的結果不正確)。(Mike)
修正錯誤
#40678
(交叉編譯失敗)。(Tony)
修正錯誤
#40621
(建構函式被不當呼叫時造成程式崩潰)。(Tony)
修正錯誤
#40609
(在請求中使用多個 SoapVar 時會造成區段錯誤)。(Rob, Dmitry)
修正錯誤
#40606
(請求完成時未恢復 umask)。(Tony)
修正錯誤
#40598
(libxml 區段錯誤)。(Rob)
修正錯誤
#40591
(list()="string"; 產生無效的 opcode)。(Dmitry)
修正錯誤
#40578
(imagettftext() 多執行緒問題)。(Tony, Pierre)
修正錯誤
#40576
(編碼時雙精度值被截斷為 6 位小數)。(Tony)
修正錯誤
#40560
(DIR 函式在根 UNC 路徑上無法運作)。(Dmitry)
修正錯誤
#40548
(SplFileInfo::getOwner/getGroup 在損壞的符號連結上發出警告)。(Marcus)
修正錯誤
#40546
(如果目錄位於根目錄中,SplFileInfo::getPathInfo() 會擲出例外狀況)。(Marcus)
修正錯誤
#40545
(zend_strtod() 中的多執行緒問題)。(Tony)
修正錯誤
#40503
(在 32 位元系統上,json_encode() 值在溢位時會損毀)。(Ilia)
修正錯誤
#40467
(當 XSD 序列或選擇包含 minOccurs=0 時,只會傳送部分 SOAP 請求)。(Dmitry)
修正錯誤
#40465
(確保 var_dump 會印出所有 PHP 元素)。(wharmby at uk dot ibm dot com, Ilia)
修正錯誤
#40464
(當啟用 safe_mode 或 open_basedir 時,session.save_path 不會使用預設值)。(Ilia)
修正錯誤
#40455
(設定 safe_mode_exec_dir 時,proc_open() 使用錯誤的命令列)。(Tony)
修正錯誤
#40432
(當屬性中含有大於符號時,strip_tags() 失敗)。(Ilia)
修正錯誤
#40431
(動態屬性可能會導致 ReflectionProperty 方法崩潰)。(Tony)
修正錯誤
#40451
(對不存在的子節點使用 addAttribute() 可能會崩潰)。(Tony)
修正錯誤
#40442
(ArrayObject::offsetExists 在 5.2.1 中失效,但在 5.2.0 中正常運作)。(olivier at elma dot fr, Marcus)
修正錯誤
#40428
(imagepstext() 不接受選用參數)。(Pierre)
修正錯誤
#40417
(允許在預處理語句模擬程式碼中使用多個同名的 PDO 標記)。(Ilia)
修正錯誤
#40414
(執行 fastcgi 時可能出現無窮迴圈的 fork())。(Dmitry)
修正錯誤
#40410
(ext/posix 無法在 MacOS 10.3.9 上編譯)。(Tony)
修正錯誤
#40392
(PHP milter SAPI 中的記憶體洩漏)。(tuxracer69 at gmail dot com, Tony)
修正錯誤
#40371
(pg_client_encoding() 在 Windows 上無法正常運作)。(Edin)
修正錯誤
#40352
(FCGI_WEB_SERVER_ADDRS 函式遺失)。(Dmitry)
修正錯誤
#40290
(strtotime() 在特定時區偏移量下返回非預期結果)。(Derick)
修正錯誤
#40286
(使用 PHP_FCGI_CHILDREN 的 PHP fastcgi 在父行程被終止時不會終止子行程)。(Dmitry)
修正錯誤
#40261
(由於記憶體碎片導致資料處理速度極慢)。(Dmitry)
修正錯誤
#40236
(php -a 函式配置佔用記憶體)。(Dmitry)
修正錯誤
#40109
(iptcembed 在非 jfif 格式的 jpeg 圖像上失敗)。(Tony)
修正錯誤
#39965
(date_sun_info() 中的經緯度顛倒)。(Derick)
修正錯誤
#39836
(反序列化後 SplObjectStorage 為空)。(Marcus)
修正錯誤
#39416
(date() 中的毫秒)。(Derick)
修正錯誤
#39396
(stream_set_blocking 在 Win32 上崩潰)。(Ilia, maurice at iceblog dot de)
修正錯誤
#39351
(相對路徑 include 在 Solaris 上失敗)。(Dmitry, Tony)
修正錯誤
#39322
(proc_terminate() 會銷毀行程資源)。(Nuno)
修正錯誤
#38406
(將物件賦值給 SimpleXML 屬性時崩潰)。(Tony)
修正錯誤
#37799
(ftp_ssl_connect() 會退回到非 ssl 連線)。(Nuno)
修正錯誤
#36496
(imap_open() 中的 SSL 支援在 Windows 上無法正常運作)。(Edin)
修正錯誤
#36226
(傳遞可空陣列時處理方式不一致)。(Dmitry)
修正錯誤
#35872
(避免在 RSHUTDOWN 期間引用物件儲存區造成的崩潰)。(Andy)
修正錯誤
#34794
(與兩個行程一起使用 proc_close() 時會掛起)。(jdolecek at netbsd dot org, Nuno)
修正錯誤
#38710
(由於 mysqli 語句中缺少邊界檢查導致資料洩漏) (Stas)
修正錯誤
#37386
(自動建立元素不會將值賦值給第一個節點)。(Rob)
修正錯誤
#37013
(返回循環物件引用時伺服器掛起)。(Dmitry)
修正錯誤
#33664
使用 exec() 時會出現主控台視窗 (Richard Quadling, Stas)
修正 PECL 錯誤
#10194
(在回呼函式中達到記憶體限制時 Oracle 用戶端程式當機)。(Tony)
版本 5.2.1
2007 年 2 月 8 日
在 Curl 擴充套件中新增 CURLOPT_TCP_NODELAY 常數。(Sara)
新增對任意大小十六進位數字的支援。(Matt)
新增函式 stream_socket_shutdown()。它是系統 shutdown() 函式的包裝函式,用於關閉全雙工連線的一部分。(Dmitry)
新增內部堆積保護 (Dmitry)
記憶體限制永遠啟用 (--enable-memory-limit 已移除)
記憶體限制的預設值設定為 128M
安全解除連結
Cookie
金絲雀保護 (僅限偵錯版本)
Cookie 和金絲雀的隨機生成
新增在字串字面值前加上 'b' 前綴的向前相容支援。(Andrei)
在 ext/xmlwriter 中新增三個新函式 (Rob, Ilia)
xmlwriter_start_dtd_entity()
xmlwriter_end_dtd_entity()
xmlwriter_write_dtd_entity()
在 phpinfo() 輸出中新增 meta 標籤,以防止搜尋引擎索引該頁面。(Ilia)
新增新函式 sys_get_temp_dir()。(Hartmut)
為 file_put_contents() 新增遺漏的物件支援。(Ilia)
在 hash() 中新增對 md2、ripemd256 和 ripemd320 演算法的支援。(Sara)
新增對 (binary) 轉型的向前相容支援。(Derick)
針對水平和垂直線的 imageline 進行最佳化 (Pierre)
移除對 SHELL32.DLL 的依賴。(Dmitry)
移除各種函式中重複的「錯誤的參數計數」警告。(Hannes)
將擴充套件移至 PECL
ext/informix (Derick, Tony)
將雙精度浮點數轉字串的工具改用 BSD 實作。(Dmitry, Tony)
在 Windows 發行版中將 libcURL 更新至 7.16.0 版。(Edin)
將時區資料庫更新至 2006.16 版。(Derick)
cgi.* 和 fastcgi.* 指令已移至 INI 子系統。新的指令 cgi.check_shebang_line 可用於省略對 "#! /usr/bin/php" 行的檢查。(Dmitry)。
改進 proc_open()。現在在 Windows 上,它可以不透過 CMD.EXE 執行外部命令。(Dmitry)
改進 VCWD_REALPATH() 以使用沒有 VIRTUAL_DIR 的 realpath 快取。(Dmitry)
ext/bcmath 初始化程式碼已從請求啟動移至模組啟動。(Dmitry)
Zend 記憶體管理器的改進 (Dmitry)
使用 HeapAlloc() 取代 VirtualAlloc()
在 Windows 上預設使用「win32」儲存管理器 (取代「malloc」)
Zip 擴充套件的改進 (Pierre)
修正 statName 和 stateIndex 中的記憶體洩漏
修正 setComment 的回傳值 (Hannes)
新增 addEmptyDir 方法
篩選器擴充套件的改進 (Ilia, Pierre)
修正回呼函式傳回未修改值時的錯誤。
在 cgi/apache2 sapi 中新增對 $_SERVER 的篩選器支援。
確保在 Apache 1 sapi 中篩選 PHP_SELF。
修正錯誤
#39358
(INSTALL_HEADERS 包含對 php_filter.h 的錯誤參考)。
新增「default」選項,允許為無效或遺漏的值設定預設值。
無效的篩選器會失敗,而不是傳回不安全的值
修正清除篩選器可能發生的雙重編碼問題
使用嚴格空格的 strip_tags() 函式
修正空白字元修剪
新增對 FastCGI 環境變數的支援。(Dmitry)
PDO_MySQL 擴充套件的改進 (Ilia)
預設啟用緩衝查詢。
預設啟用預備語句模擬。
date() 函式的些微最佳化。(Matt, Ilia)
最佳化內部函式 is_numeric_string()。(Matt, Ilia)
使用 php_splice() 優化陣列函式。(Ilia)
Windows 相關優化 (Dmitry, Stas)
COM 初始化/解除初始化僅在必要時執行
移除不必要的 ISREG 檔案檢查和對應的 stat() 呼叫
使用 GetFirstFile/GetNextFile 重新實作 opendir(),它們比 _findfirst/_findnext 更快
實作了暫存器快取,以避免每次請求都查找暫存器。如果修改了對應的暫存器樹,PHP 將自動重新載入它
僅在必要時啟動逾時執行緒
使用 GetFileAttributesEx() 重新實作 stat()。新的實作比 MS VC CRT 中的實作更快,但不支援 Windows 95。
資料流優化 (Dmitry)
移除不必要的 ftell() 呼叫(每個包含的 PHP 檔案都呼叫一次)
停用在 EOF 後的 read() 呼叫
修正了 FreeBSD 上不正確的函式名稱,其中 inet_pton() 被命名為 __inet_pton(),而 inet_ntop() 被命名為 __inet_ntop()。(Hannes)
修正了 Windows 上持續連線的 FastCGI 模擬。(Dmitry)
修正了 imagepng 中錯誤的簽章初始化 (Takeshi Abe)
修正了 FreeBSD 上使用負大小的 ftruncate()。(Hannes)
修正了 RegexIterator 在給定無效正規表示式時發生的區段錯誤。(Hannes)
修正了 SplFileObject->openFile()->getPathname() 中的區段錯誤。(Hannes)
修正了 ZTS 模式下,當包含子語句的 OCI8 語句以錯誤順序銷毀時發生的區段錯誤。(Tony)
修正了驗證電子郵件的過濾器,以便字母「v」也可以用於電子郵件地址的使用者部分。(Derick)
修正了錯誤
#40297
(缺少集合支援時,ZTS 模式下的編譯失敗)。(Tony)
修正了錯誤
#40285
(PDO 準備解析器在某些情況下進入無限迴圈)。(Ilia)
修正了錯誤
#40274
(使用數字根鍵時,工作階段失敗)。(Ilia)
修正了錯誤
#40259
(多次呼叫 ob_start - 記憶體錯誤)。(Dmitry)
修正了錯誤
#40231
(file_exists 錯誤地回報 false)。(Dmitry)
修正了錯誤
#40228
(ZipArchive::extractTo 會遞迴建立空目錄)。(Pierre)
修正了錯誤
#40200
(FastCgi 版本的 realpath 結果與執行緒安全版本不同)。(Dmitry)
修正了錯誤
#40191
(將 array_unique() 與物件一起使用會觸發區段錯誤)。(Tony)
修正了錯誤
#40189
(zlib.inflate 資料流過濾器中可能出現的無限迴圈)。(Greg, Tony)
修正了錯誤
#40169
(CURLOPT_TCP_NODELAY 僅在 curl >= 7.11.2 中可用)。(Tony)
修正了錯誤
#40129
(iconv 副檔名無法使用 Netware 上的 CodeWarrior 編譯)。(gk at gknw dot de, Tony)
修正了錯誤
#40127
(apache2handler 無法在 Netware 上編譯)。(gk at gknw dot de)
修正了錯誤
#40121
(PDO_DBLIB 驅動程式不會釋放語句)。(Ilia)
修正了錯誤
#40098
(php_fopen_primary_script() 不是執行緒安全的)。(Ilia)
修正了錯誤
#40092
(chroot() 不會清除 realpath 快取)。(Dmitry)
修正了錯誤
#40091
(spl_autoload_register 使用同一個類別的 2 個實例)。(Ilia)
修正了錯誤
#40083
(milter SAPI 函式一律返回 false/null)。(Tony)
修正錯誤
#40079
(php_get_current_user() 非執行緒安全). (Ilia, wharmby at uk dot ibm dot com)
修正錯誤
#40078
(使用 oci_bind_array_by_name() 取得 NULL 值時發生 ORA-01405). (Tony)
修正錯誤
#40076
(zend_alloc.c: 列舉常數的值必須在帶符號整數的範圍內). (Dmitry)
修正錯誤
#40073
(exif_read_data 處理某些圖片時會當掉). (Tony, Marcus)
修正錯誤
#40036
(使用 ARRAY_AS_PROPS 時,empty() 無法正確處理 ArrayObject). (Ilia)
修正錯誤
#40012
(php_date.c 無法在 Netware 上編譯). (gk at gknw dot de, Derick)
修正錯誤
#40009
(http_build_query(array()) 傳回 NULL). (Ilia)
修正錯誤
#40002
(Try/Catch 效能不佳). (Dmitry)
修正錯誤
#39993
(tr_TR.UTF-8 語系在 PHP 中有問題). (Ilia)
修正錯誤
#39990
(無法對覆寫的屬性使用 "foreach"). (Dmitry)
修正錯誤
#39988
(oci_define_by_name() 的類型引數被忽略). (Chris Jones, Tony)
修正錯誤
#39984
(在 CGI sapi 中,header() 的重新導向回應碼可能會被忽略). (Ilia)
修正錯誤
#39979
(PGSQL_CONNECT_FORCE_NEW 會導致下一次連線建立新的連線). (Ilia)
修正錯誤
#39971
(pg_insert/pg_update 不允許對時間戳欄位使用 now()). (Ilia)
修正錯誤
#39969
(使用 --enable-maintainer-zts 時,ini 設定 short_open_tag 無效). (Dmitry)
修正錯誤
#39952
(zip 在檢查 zlib 時忽略 --with-libdir) (judas dot iscariote at gmail dot com)
修正錯誤
#39944
(參考失效). (Dmitry)
修正錯誤
#39935
(擴充 tidy、mcrypt、mhash、pdo_sqlite 忽略 --with-libdir). (judas dot iscariote at gmail dot com, Derick)
修正錯誤
#39903
(多次執行 __halt_compiler() 時出現提示訊息). (Tony)
修正錯誤
#39898
(FILTER_VALIDATE_URL 會驗證 \r\n\t 等). (Ilia)
修正錯誤
#39890
(使用 autoconf 2.6x 和 --with-layout=GNU 會破壞 PEAR 安裝路徑). (Tony)
修正錯誤
#39884
(ReflectionParameter::getClass() 對類型提示 self 拋出例外). (thekid at php dot net)
修正錯誤
#39878
(CURL 無法在 Sun Studio Pro 上編譯). (Ilia)
修正錯誤
#39873
(number_format() 在使用語系設定和小數點時會出錯). (Ilia)
修正錯誤
#39869
(safe_read 未初始化 errno). (michiel at boland dot org, Dmitry)
修正錯誤
#39850
(嘗試開啟 "php://wrong" 時,SplFileObject 拋出矛盾/錯誤的錯誤訊息). (Tony)
修正錯誤
#39846
(無效的 IPv4 被視為有效). (Ilia)
修正錯誤
#39845
(永久連線在 pdo_pgsql 中產生警告). (Ilia)
修正錯誤
#39832
(SOAP 伺服器:與 WSDL 指定類型不符的參數被設為 0). (Dmitry)
修正錯誤
#39825
(foreach 產生記憶體錯誤). (Dmitry)
修正錯誤
#39816
(apxs2filter 忽略 httpd.conf 和 .htaccess 的 php 設定). (Ilia)
修正錯誤
#39815
(SOAP 雙重編碼與語系設定相關). (Dmitry)
修正錯誤
#39797
(virtual() 不會重設已變更的 INI 設定). (Ilia)
修正錯誤
#39795
(由於 crypt_r() 使用不同的資料結構,因此在 AIX 上建置失敗). (Tony)
修正錯誤
#39791
(strtotime() 在處理過長的相對日期乘數時當掉). (Ilia)
修正錯誤
#39787
(PHP 無法與 Apache 2.3 搭配使用). (mv at binarysec dot com).
修正錯誤
#39782
(對使用星期幾建構的 DateTime 物件呼叫 setTime() 會產生錯誤結果). (Ilia)
修正錯誤
#39780
(含有 CRC/資料錯誤的 PNG 圖片會引發致命錯誤) (Pierre)
修正錯誤
#39779
(在底層 libc-client 中啟用 AUTH PLAIN 機制)。 (michael dot heimpold at s2000 dot tu-chemnitz dot de, Ilia)
修正錯誤
#39775
(未顯示「間接修改...」訊息)。 (Dmitry)
修正錯誤
#39763
(ext/filter 中的 parse_str() 會套用魔術引號兩次)。 (Ilia)
修正錯誤
#39760
(巢狀 SimpleXML 物件的複製失敗)。 (Rob)
修正錯誤
#39759
(無法在 pdo_mysql 中使用儲存程序擷取多個結果集)。 (Ilia)
修正錯誤
#39754
(某些 POSIX 擴充函式不是執行緒安全的)。 (Ilia, wharmby at uk dot ibm dot com)
修正錯誤
#39751
(putenv 在 Windows 上當機)。 (KevinJohnHoffman at gmail.com)
修正錯誤
#39732
(oci_bind_array_by_name 在 Solaris 64 位元上無法運作)。 (Tony)
修正錯誤
#39724
(由於 spl/filter 使用 pcre 擴充功能而導致建置失敗)。 (Tony, Ilia)
修正錯誤
#39718
(如果在 ini 中設定 assert.callback,可能會當機)。 (Ilia)
修正錯誤
#39702
(php 在 linux-m68k 的配置器中當機)。 (Dmitry)
修正錯誤
#39685
(iconv() - 未定義的函式)。 (Hannes)
修正錯誤
#39673
(file_get_contents 在特定偏移量處造成匯流排錯誤)。 (Tony)
修正錯誤
#39663
(pg_get_notify() 中的記憶體洩漏,以及 Windows 中 pgsql 和 pdo_pgsql 擴充功能中可能發生的記憶體損毀)。 (Ilia, matteo at beccati dot com)
修正錯誤
#39662
(呼叫複製的 SimpleXMLElement 的 asXML() 時發生區段錯誤)。 (Rob, Tony)
修正錯誤
#39656
(在 closeCursor() 之後呼叫 PDO 陳述式物件的 fetch() 時當機)。 (Ilia, Tony)
修正錯誤
#39653
(啟用 db4 支援時,ext/dba 不會檢查 db-4.5 和 db-4.4)。 (Tony)
修正錯誤
#39652
(memory_get_usage() 產生錯誤的負數結果)。 (Dmitry)
修正錯誤
#39648
(PHP 函式 chown() 和 chgrp() 的實作不是執行緒安全的)。 (Ilia, wharmby at uk dot ibm dot com)
修正錯誤
#39640
(出現「允許的記憶體大小已耗盡」時發生區段錯誤)。 (Dmitry)
修正錯誤
#39625
(呼叫 importStylesheet 時 Apache 當機)。 (Rob)
修正錯誤
#39623
(*nix 系統上 putenv() 和 mime_magic 的執行緒安全修正)。 (Ilia, wharmby at uk dot ibm dot com)
修正錯誤
#39621
(str_replace() 對長度相同的字串不是二進位安全的)。 (Tony)
修正錯誤
#39613
(由於缺少模組相依性,imap 初始化時可能發生區段錯誤)。 (wharmby at uk dot ibm dot com, Tony)
修正錯誤
#39606
(在 PHP.ini 中使用 com.typelib_file 仍然會導致 A/V)。 (Rob)
修正錯誤
#39602
(無效的 session.save_handler 導致 PHP 當機)。 (Dmitry)
修正錯誤
#39596
(建立 VT_ARRAY 類型的 Variant)。 (Rob)
修正錯誤
#39583
(ftp_put() 不會將傳輸模式更改為 ASCII)。 (Tony)
修正錯誤
#39576
(array_walk() 不會區分使用者資料 zval)。 (Tony)
修正錯誤
#39575
(move_uploaded_file() 不再運作(與安全模式相關))。 (Tony)
修正錯誤
#39571
(ssl:// 連線逾時)。 (Ilia)
修正錯誤
#39564
(sqlite3_step() 失敗時,PDO::errorInfo() 傳回不一致的資訊)。 (Tony)
修正錯誤
#39548
(在 Windows 上,ZMSG_LOG_SCRIPT_NAME 未路由至 OutputDebugString())。(Dmitry)
修正錯誤
#39538
(fgetcsv 無法處理開頭的換行符號和結尾奇數個反斜線)。(David Soria Parra, Pierre)
修正錯誤
#39534
(計算 ZEND_MM_ALIGNED_MIN_HEADER_SIZE 的數學錯誤)。(wharmby at uk dot ibm dot com, Dmitry)
修正錯誤
#39527
(在 pdo_mysql 中使用多個未緩衝的預備語句時,無法擷取結果)。(Ilia)
修正錯誤
#39508
(imagefill 處理 3 像素或更小的圖片時會崩潰)。(Pierre)
修正錯誤
#39506
(使用 ZipArchive::addFile 方法時,壓縮檔案損毀)。(Pierre)
修正錯誤
#39504
(xmlwriter_write_dtd_entity() 建立的是 Attlist 標籤,而不是實體)。(Hannes)
修正錯誤
#39483
(預備語句中處理 \ 字元的問題)。(Ilia, suhachov at gmail dot com)
修正錯誤
#39458
(ftp_nlist() 在空目錄時返回 false)。(Nuno)
修正錯誤
#39454
(返回 SOAP 陣列會導致 PHP 分段錯誤)。(Dmitry)
修正錯誤
#39450
(getenv() 填入了其他超全域變數)。(Ilia, Tony)
修正錯誤
#39449
(重載的陣列屬性無法正常運作)。(Dmitry)
修正錯誤
#39445
(在 __toString() 函式中呼叫 debug_backtrace() 會導致崩潰)。(Dmitry)
修正錯誤
#39438
(致命錯誤:記憶體不足)。(Dmitry)
修正錯誤
#39435
('foo' instanceof bar 產生無效的 opcode 錯誤)。(Sara)
修正錯誤
#39414
(使用 Sun Workshop 編譯器編譯時出現語法錯誤)。(Johannes)
修正錯誤
#39398
(布林值未自動轉換為整數)。(Ilia)
修正錯誤
#39394
(缺少對舊版 openssl 的檢查)。(Ilia)
修正錯誤
#39367
(clearstatcache() 未清除 realpath 快取)。(j at pureftpd dot org, Dmitry)
修正錯誤
#39366
(imagerotate 在角度 > 45 度時未使用 Alpha 色板)。(Pierre)
修正錯誤
#39364
(移除 mb_strstr() 中空 haystack 的警告)。(Ilia)
修正錯誤
#39362
(新增選項至 imap_open/imap_reopen 以控制連線重試次數)。(Ilia)
修正錯誤
#39361
、
#39400
(mbstring 函式重載問題)。(Seiji)
修正錯誤
#39354
(允許針對 libcurl 7.16.0 建置 curl 擴充)。(Ilia)
修正錯誤
#39350
(implode("\n", array(false)) 導致崩潰)。(Ilia)
修正錯誤
#39344
(擴充 INI 指令的 OnModify 回呼常式被不必要地呼叫)。(wharmby at uk dot ibm dot com, Dmitry)
修正錯誤
#39320
(ZEND_HASH_APPLY_STOP 導致刪除)。(Marcus)
修正錯誤
#39313
(spl_autoload 觸發致命錯誤)。(Marcus)
修正錯誤
#39300
(如果沒有 wget,make install 會失敗)。(Tony)
修正錯誤
#39297
(間接修改重載陣列導致記憶體損毀)。(Dmitry)
修正錯誤
#39286
(提供無效維度時,錯誤訊息具有誤導性)。(Pierre)
修正錯誤
#39273
(imagecopyresized 可能會忽略 Alpha 色板)。(Pierre)
修正錯誤
#39265
(修正 mod_files.sh 中的路徑處理)。(michal dot taborsky at gmail dot com, Ilia)
修正錯誤
#39217
(當值過大時,serialNumber 可能為 -1)。(Pierre, Tony)
修正錯誤
#39215
(不正確地關閉 stdin/stdout/stderr)。(Wez, Ilia)
修正錯誤
#39201
(在 Apache 2 中使用 413 ErrorHandler 時可能崩潰)。(Ilia)
修正錯誤
#39151
(recursiveiteratoriterator.php 中的解析錯誤)。(Marcus)
修正錯誤
#39121
(非 WSDL SOAP Client 中不正確的返回陣列處理)。(Dmitry)
修正錯誤
#39090
(DirectoryFilterDots 的 Doxygen 文件和範例錯誤)。(Marcus)
修正錯誤
#38852
(XML-RPC 破壞 iconv)。(Hannes)
修正錯誤
#38770
(在 64 位元機器上 unpack() 處理長整數時發生錯誤)。(Ilia, David Soria Parra)
修正錯誤
#38698
(對於某些鍵值,cdbmake 會建立損毀的資料庫,而 cdb 無法讀取有效的資料庫)。(Marcus)
修正錯誤
#38680
(在 json_decode 中加入遺漏的基本類型處理)。(Ilia)
修正錯誤
#38604
(修正使用 foreach() 迭代虛擬屬性時請求時間洩漏的問題)。(Dmitry)
修正錯誤
#38602
(header( "HTTP/1.0 ..." ) 不會更改協議版本)。(Ilia)
修正錯誤
#38542
(proc_get_status() 在 Windows 上返回錯誤的 PID)。(Nuno)
修正錯誤
#38536
(SOAP 返回值陣列而不是物件)。(Dmitry)
修正錯誤
#38456
(在 .php ErrorDocument 中呼叫 virtual() 時 Apache2 分段錯誤)。(Ilia)
修正錯誤
#38325
(spl_autoload_register() 在「找不到類別」時提供錯誤的行號)。(Ilia)
修正錯誤
#38319
(移除來自持續性 PDO 連線的虛假警告)。(Ilia)
修正錯誤
#38274
(使用 fastcgi 時,記憶體限制致命錯誤傳送到「錯誤的」stderr)。(Dmitry)
修正錯誤
#38252
(無效的預設提取模式時,PDO 錯誤訊息不正確)。(Ilia)
修正錯誤
#37927
(防止 COM 擴充功能處理 VT_DISPATCH|VT_REF 類型參數時發生陷阱)(Andy)
修正錯誤
#37773
(當字串長度為 1 時,iconv_substr() 顯示「未知錯誤」)。(Ilia)
修正錯誤
#37627
(session save_path 檢查會檢查父目錄)。(Ilia)
修正錯誤
#37619
(proc_open() 在 fork() 失敗時關閉 stdin)。(jdolecek at NetBSD dot org, Nuno)
修正錯誤
#37588
(COM 屬性 propputref 轉換為 PHP 函式且無法存取)。(Rob)
修正錯誤
#36975
(natcasesort() 導致 array_pop() 行為異常)。(Hannes)
修正錯誤
#36812
(pg_execute() 修改輸入陣列)。(Ilia)
修正錯誤
#36798
(解析包含高位 ASCII 字元的查詢時,命名參數解析錯誤)。(Ilia)
修正錯誤
#36644
(variant_date_from_timestamp() 中可能發生崩潰)。(Ilia)
修正錯誤
#36427
(proc_open() / proc_close() 在 Windows 上洩漏控制代碼)。(jdolecek at NetBSD dot org, Nuno)
修正錯誤
#36392
(sprintf 中使用 %e 指定符時,小數位數錯誤)。(Matt, Ilia)
修正錯誤
#36214
(__get 方法僅在使用條件運算子時才能正常運作)。(Dmitry)
修正錯誤
#35634
(引發錯誤的「類別宣告不能巢狀」錯誤)。(Carl P. Corliss, Dmitry)
修正錯誤
#35106
(當陣列變數具有參考時,巢狀 foreach 失敗)。(Dmitry)
修正錯誤
#34564
(COM 擴充功能未返回修改後的「out」參數)(Andy)
修正錯誤
#33734
(COM 物件出現異常)。(Rob)
修正錯誤
#33386
(ScriptControl 只看到類別的最後一個函式)。(Rob)
修正錯誤
#33282
(透過參考重新賦值不會清除 is_ref 旗標)(Ilia, Dmitry, Matt Wilmas)
修正錯誤
#30074
(使用 extract($blah, EXTR_REFS) 時出現明顯的符號表錯誤)(Brian)
修正錯誤
#29840
(is_executable() 不遵守 safe_mode_exec_dir 設定)。(Ilia)
修正了 PECL 的錯誤
#7295
(在 LOB 欄位上出現 ORA-01405:擷取的欄位值為 NULL)。(Tony)
版本 5.2.0
2006 年 11 月 2 日
在 Windows 發行版中,將 OpenSSL 更新至 0.9.8d 版。(Edin)
在 Windows 發行版中,將 Postgresql 用戶端函式庫更新至 8.1.4 版。(Edin)
將 PCRE 更新至 6.7 版。(Ilia)
將 ext/pdo_sqlite 中的 libsqlite 更新至 3.3.7 版。(Ilia)
在 Windows 發行版中,將 MySQL 用戶端函式庫更新至 5.0.22 版。(Edin)
將 timezonedb 更新至 2006.14 版。(Derick)
新增了讓 SOAP 呼叫使用者空間 PHP<->XML 轉換器的能力。(Dmitry)
針對 PostgreSQL 8.1.4 及更高版本,在 pg_escape_string() 中新增了字元集支援。(Ilia)
針對 PostgreSQL 8.1.4 及更高版本,在 PDO quote() 方法中新增了字元集支援。(Ilia)
在 openssl_pkey_new() 中新增了 DSA 金鑰產生支援,FR
#38731
(marci at balabit dot hu, Tony)
新增了 SoapServer::setObject() 方法(它是 SoapServer::setClass() 方法的簡化版本)。(Dmitry)
在內建的 GD 函式庫中,為 imagettftext() 新增了十六進位實體支援。(Pierre)
為 session extension 和 cookie 設定函式新增了 httpOnly 旗標支援。(Scott MacVicar, Ilia)
新增了版本特定的 registry keys,允許不同 PHP 版本使用不同的設定。(Richard, Dmitry)
在 apache 和 apache_hooks SAPI 中新增了「PHPINIDir」Apache 指令。(Dmitry)
在 memory_get_usage() 和 memory_get_peak_usage() 中新增了一個可選的布林參數,用於取得 emalloc() 分配的記憶體大小或從系統分配的實際記憶體大小。(Dmitry)
新增了 Zip Archive extension。(Pierre)
新增了 RFC1867 檔案上傳處理 hook。(Stefan E.)
新增了 JSON 和 Filter extensions。(Derick, Rasmus, Pierre, Ilia)
在 disk_free_space() 和 disk_total_space() 函式中新增了錯誤訊息。FR
#37971
(Tony)
在 pathinfo() 中新增了 PATHINFO_FILENAME 選項以取得檔名。(Toby S. and Christian S.)
新增了 array_fill_keys() 函式。(Marcus, Matt Wilmas)
新增了 posix_initgroups() 函式。(Ilia)
在 http_build_query() 中新增了可選參數,允許指定字串分隔符號。(Ilia)
新增了 image_type_to_extension() 函式。(Hannes, Ilia)
新增了 allow_url_include ini 指令以補充 allow_url_fopen。(Rasmus)
新增了自動模組全域變數管理。(Dmitry)
新增了 RFC2397 (data: stream) 支援。(Marcus)
新增了新的錯誤模式 E_RECOVERABLE_ERROR。(Derick, Marcus, Tony)
新增了對 getenv() 輸入過濾的支援。(Rasmus)
在介面中新增了建構函式支援,以強制在實作中進行建構函式簽章檢查。(Marcus)
新增了 memory_get_peak_usage() 函式,用於擷取 PHP 指令碼的尖峰記憶體使用量。(Ilia)
新增了 pg_field_table() 函式。(Edin)
新增了 SimpleXMLElement::saveXML() 作為 SimpleXMLElement::asXML() 的別名。(Hannes)
新增了 DOMNode::getNodePath() 以取得節點的 XPath。(Christian)
新增了 gmp_nextprime() 函式。(ants dot aasma at gmail dot com, Tony)
新增了 error_get_last() 函式。(Mike)
從 CLI 的 php.ini 搜尋路徑中移除目前工作目錄,並將其重新新增到其他 SAPI(恢復到 5.1.x 之前的行為)。(Edin)
將擴充套件移至 PECL
ext/filepro (Derick, Tony)
ext/hwapi (Derick, Tony)
當啟用 open_basedir 或 safe_mode 時,在 curl 中停用 CURLOPT_FOLLOWLOCATION。(Stefan E., Ilia)
將預設記憶體限制增加到 16 MB,以適應更準確的記憶體使用量測量。
除了 php.ini 的路徑之外,PHPRC 現在還可以指定完整的檔名。(Dmitry)
最佳化了陣列/雜湊表複製。(Matt Wilmas, Dmitry)
透過移除 memcpy(3) 優化了 zend_try/zend_catch 巨集。(Dmitry)
透過在第二次使用時移除 fopen(3) 來最佳化 require_once() 和 include_once()。(Dmitry)
優化了請求關閉序列。現在還原 ini 指令只會迭代已修改的指令,而不是全部。(Dmitry)
在 Win32 上更改了 PHPRC 環境變數的優先級,使其高於登錄檔中的值。(Dmitry)
在所有適用的情況下呼叫 __toString()。(Marcus)
將 E_ALL 錯誤回報模式更改為包含 E_RECOVERABLE_ERROR。(Marcus)
更改 realpath 快取,使其在每個請求啟用「open_basedir」或「safe_mode」時停用。(Ilia)
改進 SNMP 擴充功能:(Jani)
將 snmp_set_oid_numeric_print() 重新命名為 snmp_set_oid_output_format()。
新增兩個常數:SNMP_OID_OUTPUT_FULL 和 SNMP_OID_OUTPUT_NUMERIC
修正錯誤
#37564
(由於 net-snmp 5.2 相容性問題,無法進行 AES 隱私加密)。(修補程式:scott dot moynes+php at gmail dot com)
改進 OpenSSL 擴充功能:(Pierre)
在 openssl_verify 中新增所有支援演算法的支援
新增 openssl_pkey_get_details,返回金鑰的詳細資訊
新增 x509 v3 擴充功能支援
新增 openssl_csr_get_subject() 和 openssl_csr_get_public_key()
新增三個新常數:OPENSSL_VERSION_TEXT、OPENSSL_VERSION_NUMBER 和 OPENSSL_KEYTYPE_EC
改進 Zend 記憶體管理員:(Dmitry)
移除不必要的 "--disable-zend-memory-manager" 設定選項。
新增 "--enable-malloc-mm" 設定選項,在除錯建置中預設啟用,允許使用內部和外部記憶體除錯器。
允許使用 ZEND_MM_MEM_TYPE 和 ZEND_MM_SEG_SIZE 環境變數調整記憶體管理員。
更多資訊:Zend/README.ZEND_MM
改進 error_log() 函式的 safe_mode 檢查。(Ilia)
改進 SOAP 擴充功能在請求失敗時的錯誤回報。(Ilia)
改進 Win32 上的 crypt(),使其速度提高約 10 倍,並擁有更友善的授權。(Frank, Dmitry)
改進 implode() 函式在關聯陣列上的效能。(Ilia)
改進 str_replace() 在進行單字元到單字元或單字元到多字元取代時的效能。(Ilia)
改進 apache2filter SAPI
允許 PHP 作為鏈中的任意過濾器,並從 Apache 串流讀取指令碼。(John)
在 Windows 建置中新增 apache2filter 支援,包括 Apache 2.0.x (php5apache2_filter.dll) 和 Apache 2.2.x (php5apache2_2_filter.dll) 的二進位支援。(Edin)
改進 apache2handler SAPI
將 ap_set_content_type() 更改為只呼叫一次。(Mike)
在 Windows 發行版中新增 Apache 2.2 處理常式支援。(Edin)
改進 FastCGI SAPI:(Dmitry)
移除與 libfcgi 的原始碼相容性。
透過使用雜湊表而不是線性搜尋來優化對 FastCGI 環境變數的存取。
允許 PHP_FCGI_MAX_REQUESTS=0,表示沒有限制。
允許 PHP_FCGI_CHILDREN=0,表示沒有工作子進程。(FastCGI 請求由主進程本身處理)
改進 CURL
新增控制字元檢查,用於「open_basedir」和「safe_mode」檢查。(Ilia)
新增 curl_multi_info_read() 的實作。(Brian)
改進 PCRE:(Andrei)
新增執行時期可設定的回溯/遞迴限制。
新增 preg_last_error()。(Andrei)
改進 PDO
新增新屬性 ATTR_DEFAULT_FETCH_MODE。(Pierre)
新增 FETCH_PROPS_LATE。(Marcus)
改進 SPL:(Marcus)
使大多數迭代器程式碼具有例外安全性。
新增 RegExIterator 和 RecursiveRegExIterator。
為 CachingIterator 新增完整的快取支援和 ArrayAccess。
為 ArrayObject/ArrayIterator 新增陣列函式,並使其速度更快。
在 SplFileObject 中新增讀取 csv 和跳過空行的支援。
新增 CachingIterator::TOSTRING_USE_INNER,呼叫內部迭代器 __toString。
新增為每個 SplFileObject 設定 CSV 分隔符號的功能。
改進 xmlReader:(Rob)
新增 readInnerXml()、xmlReader::setSchema()。
新增 readInnerXML()、readOuterXML()、readString()、setSchema()。(2.6.20+)
更改為在載入讀取器時傳遞 libxml 選項。
修正當給定空檔案時 imagecreatefrompng 中的無效讀取 (Pierre, Tony)
修正當給定錯誤顏色索引時 imagefill 的無限迴圈 (Pierre)
修正了 CGI/CLI -d 選項的問題(現在可以與 cgi 搭配使用;常數的運作方式與 php.ini 完全相同;使用 FastCGI 時,-d 會影響所有請求)。(Dmitry)
修正了 chdir() 函式中缺少 open_basedir 檢查的問題。(Ilia)
修正了 64 位元系統中 str_repeat() 和 wordwrap() 的溢位問題。(Stefan E.)
修正了 XSLTProcessor::importStylesheet(),使其在成功時傳回 TRUE。(Christian)
修正了 openssl_csr_sign 和 openssl_csr_new 中的記憶體洩漏問題。(Pierre)
修正了 phpinfo() 在 \0 處截斷變數的問題。(Ilia)
修正了 filter extension 中的一個錯誤,該錯誤會導致在使用 RAW 過濾器時無法套用 magic_quotes_gpc。(Ilia)
修正了 openssl 資料流上下文選項中的記憶體洩漏問題。(Pierre)
修正了 tempnam() 函式中處理超長路徑的問題。(Ilia)
修正了錯誤
#39304
(字串偏移量的列表解包造成區段錯誤)。(Dmitry)
修正了錯誤
#39192
(在 SJSWS 7 中無法正確包含 nsapi.h)。這將使 PHP 5.2 與新的 Sun Webserver 相容。(Uwe)
修正了錯誤
#39140
(未攔截的例外狀況可能導致程式崩潰)。(Dmitry)
修正了錯誤
#39125
(反射不存在的類別/方法時發生記憶體洩漏)。(Tony)
修正了錯誤
#39067
(getDeclaringClass() 和私有屬性)。(Tony)
修正了錯誤
#39039
(從執行 Google 網頁伺服器的伺服器擷取 HTTPS 時發生 SSL:嚴重通訊協定錯誤)。(Ilia)
修正了錯誤
#39035
(DOM 和 zend.ze1_compatibility_mode 之間的相容性問題)。(Rob)
修正了錯誤
#39034
(curl_exec() 搭配 return transfer 在空檔案時傳回 TRUE)。(Ilia)
修正了錯誤
#39032
(strcspn() 在空字元處停止)。(Tony)
修正了錯誤
#39020
(以 FastCGI 伺服器模式執行的 PHP 崩潰)。(Dmitry)
修正了錯誤
#39017
(foreach(($obj = new myClass) as $v); echo $obj; 造成區段錯誤)。(Dmitry)
修正了錯誤
#39004
(使用 autoconf 2.60 產生 config.nice 的問題)。(Ilia)
修正了錯誤
#39003
(類型提示會呼叫 __autoload())。(Dmitry, Tony)
修正了錯誤
#39001
(ReflectionProperty 為受保護的屬性傳回不正確的宣告類別)。(Tony)
修正了錯誤
#38996
(PDO_MYSQL 不會檢查連線的有效性)。(Tony)
修正了錯誤
#38993
(修正了 session.save_path 的 safe_mode/open_basedir 檢查,使其能夠考慮額外的參數)。(Ilia)
修正了錯誤
#38989
(以斜線開頭的絕對路徑在 Windows 上無法運作)。(Dmitry)
修正了錯誤
#38985
(無法轉換 COM 物件)。(Wez)
修正了錯誤
#38981
(在 get_headers() 中使用 FTP URL 會導致程式崩潰)。(Tony)
修正了錯誤
#38963
(修正了 tempnam() 中可能繞過 open_basedir 的問題)。(Ilia)
修正了錯誤
#38961
(metaphone() 在 NetBSD 上造成區段錯誤)。(Tony)
修正了錯誤
#38949
(無法取得 xmlns 值屬性)。(Rob)
修正了錯誤
#38942
(雙重舊式建構函式繼承)。(Dmitry)
修正了錯誤
#38941
(imap extension 無法針對新版 imap 函式庫進行編譯)。(Ilia)
修正了錯誤
#38934
(move_uploaded_file() 無法讀取 open_basedir 以外的已上傳檔案)。(Ilia)
修正了錯誤
#38904
(apache2filter 將 cwd 改為 /)。(Ilia, Hannes)
修正了錯誤
#38891
(get_headers() 無法與 curl-wrappers 搭配使用)。(Ilia)
修正了錯誤
#38882
(ldap_connect 與較新版本的 OpenLDAP 搭配使用時會造成區段錯誤)。(Tony)
修正錯誤
#38859
(如果在密碼中傳遞「@」,parse_url() 會失敗)。(Tony)
修正錯誤
#38850
(lookupNamespaceURI 不會返回預設命名空間)。(Rob)
修正錯誤
#38844
(curl_easy_strerror() 僅在 cURL 7.12.0 之後才定義)。(Tony)
修正錯誤
#38813
(明確呼叫 DOMEntityReference->__construct 時會造成程式崩潰)。(Rob)
修正錯誤
#38808
(current() 等函式的「maybe ref」問題)。(Dmitry)
修正錯誤
#38779
(透過使用者空間串流包裝器 require() 語法錯誤的檔案時,引擎會崩潰)。(Tony、Dmitry)
修正錯誤
#38772
(在不同可見性上下文中覆寫方法不一致)。(Dmitry)
修正錯誤
#38759
(PDO sqlite2 空查詢導致程式區段錯誤)。(Tony)
修正錯誤
#38721
(date_parse() 中的無效記憶體讀取)。(Tony、Derick)
修正錯誤
#38700
(SoapClient::__getTypes 永不返回)。(Dmitry)
修正錯誤
#38693
(curl_multi_add_handle() 將 curl 句柄設為 null)。(Ilia)
修正錯誤
#38687
(sockaddr 本地儲存空間不足以容納所有 sock 家族)。(Sara)
修正錯誤
#38661
(大小寫混合的 URL 會破壞 url-wrappers)。(Ilia)
修正錯誤
#38653
(ReflectionClass::getConstant() 中的記憶體洩漏)。(Tony)
修正錯誤
#38649
(stream_socket_sendto() 中未初始化的選用參數)。(Sara)
修正錯誤
#38637
(curl_copy_handle() 無法完全複製 cURL 句柄)。(Tony、Ilia)
修正錯誤
#38624
(遞增物件屬性且 __get 方法拋出例外時出現奇怪的警告)。(Tony)
修正錯誤
#38623
(使用 switch() 和例外狀況的複雜程式碼中的洩漏)。(Dmitry)
修正錯誤
#38579
(include_once() 可能會包含同一個檔案兩次)。(Dmitry)
修正錯誤
#38574
(缺少 curl 常數和不正確的常數偵測)。(Ilia)
修正錯誤
#38543
(當 memory_limit 太低時,shutdown_executor() 可能會造成程式區段錯誤)。(Dmitry)
修正錯誤
#38535
(透過 query() 方法執行的失敗查詢內部擷取錯誤時,pdo_pgsql 驅動程式中的記憶體損毀)。(Ilia)
修正錯誤
#38534
(在使用者空間工作階段處理常式中呼叫 setlocale() 時發生程式區段錯誤)。(Tony)
修正錯誤
#38524
(strptime() 不會初始化內部日期儲存結構)。(Ilia)
修正錯誤
#38511
、
#38473
、
#38263
(修正工作階段擴充套件請求關閉順序,以確保它在其可能依賴的擴充套件之前關閉)。(Ilia)
修正錯誤
#38488
(在 win32 上存取「php://stdin」及其家族會造成 PHP 崩潰)。(Dmitry)
修正錯誤
#38474
(getAttribute 按順序選擇屬性,即使有前綴也是如此)。(Rob)
修正錯誤
#38467
(--enable-versioning 導致在 OS X 上 make 失敗)。(Tony)
修正錯誤
#38465
(如果預設值是存取 self::,ReflectionParameter 會失敗)。(Johannes)
修正錯誤
#38464
(array_count_values() 錯誤處理數值字串)。(Matt Wilmas、Ilia)
修正錯誤
#38461
(使用 __set() 設定私有屬性會產生程式區段錯誤)。(Tony)
修正錯誤
#38458
修正 PECL 錯誤
#8944
,修正 PECL 錯誤
#7775
(使用 PDO_ODBC 在 long/text 類型欄位後擷取欄位時發生錯誤)。(Wez)
修正錯誤
#38454
透過 xml_set_element_handler 關閉處理器時發出警告。(dtorop933 at gmail dot com, Rob)
修正錯誤
#38451
PDO_MYSQL 無法在 Solaris 上編譯。(Tony)
修正錯誤
#38450
使用者空間串流包裝器中使用的類別未呼叫建構子。(Tony)
修正錯誤
#38438
在空的 NodeList 上呼叫 DOMNodeList->item(0) 導致區段錯誤。(Ilia)
修正錯誤
#38431
xmlrpc_get_type() 在處理物件時導致 PHP 崩潰。(Tony)
修正錯誤
#38427
Unicode 導致 xml_parser 行為異常。(Rob)
修正錯誤
#38424
新建及現有屬性的賦值方式不同。(Rob)
修正錯誤
#38400
使用 com.typelib_file 可能導致崩潰。(Ilia)
修正錯誤
#38394
PDO 無法從準備好的陳述式執行失敗中恢復。(Ilia)
修正錯誤
#38377
session_destroy() 在 session_regenerate_id() 後發出警告。(Ilia)
修正錯誤
#38357
dbase_open 無法開啟 DBase 3 dbf 檔案。(rodrigo at fabricadeideias dot com, Mike)
修正錯誤
#38354
使用 AsXML 時,XML 格式被意外重新編排。(Christian)
修正錯誤
#38347
對未知/空的 SimpleXMLElement 使用 foreach 時發生區段錯誤。(Tony)
修正錯誤
#38322
在 sscanf() 中讀取超過陣列範圍導致任意程式碼執行。(Tony)
修正錯誤
#38315
在解構子中建構物件導致異常行為。(Dmitry)
修正錯誤
#38303
spl_autoload_register() 自動隱藏所有錯誤。(Ilia)
修正錯誤
#38290
設定檔忽略 --without-cdb,inifile,flatfile。(Marcus)
修正錯誤
#38289
當 _SESSION 為 NULL 時,session_decode() 發生區段錯誤。(Tony)
修正錯誤
#38287
靜態變數干擾全域變數。(Dmitry)
修正錯誤
#38278
session_cache_expire() 的值與 phpinfo 的 session.cache_expire 不符。(Tony)
修正錯誤
#38276
在 Windows 上,file_exists() 處理長檔名時發生錯誤。(Ilia, Tony)
修正錯誤
#38269
啟用 curlwrappers 時,fopen 包裝器在無效的主機名稱上沒有失敗。(Tony)
修正錯誤
#38265
堆積損壞。(Dmitry)
修正錯誤
#38261
openssl_x509_parse() 在處理無效憑證時發生記憶體洩漏。(Pierre)
修正錯誤
#38255
openssl 在傳遞金鑰時可能發生記憶體洩漏。(Pierre)
修正錯誤
#38253
PDO 在使用預設擷取模式時發生區段錯誤。(Tony)
修正錯誤
#38251
socket_select() 與無效的參數。(Tony)
修正錯誤
#38236
在 multipart/form-data POST 中,二進位資料損毀。(Ilia)
修正錯誤
#38234
__clone 中的例外導致記憶體洩漏。(Dmitry, Nuno)
修正錯誤
#38229
strtotime() 無法解析 YYYY-MM 格式。(Ilia)
修正錯誤
#38224
session 模組無法處理損毀的 cookie。(Ilia)
修正錯誤
#38220
(某些物件操作會造成程式崩潰)。(Dmitry)
修正錯誤
#38217
(ReflectionClass::newInstanceArgs() 嘗試配置過多記憶體)。(Tony)
修正錯誤
#38214
(GIF 交錯輸出無法運作)。(Pierre)
修正錯誤
#38213
、
#37611
、
#37571
(WDDX 編碼無法處理某些字元)。(Ilia)
修正錯誤
#38212
(imagecreatefromgd2part() 參數無效時造成區段錯誤)。(Pierre)
修正錯誤
#38211
(變數名稱與 Cookie 名稱相同會導致程式執行中斷)。(Dmitry)
修正錯誤
#38199
(fclose() 無法關閉 STDOUT 和 STDERR)。(Tony)
修正錯誤
#38198
(COM 回報例外狀況時可能造成程式崩潰)。(Ilia)
修正錯誤
#38194
(ReflectionClass::isSubclassOf() 對自身類別回傳 TRUE)。(Ilia)
修正錯誤
#38183
(disable_classes=Foobar 會導致被禁用的類別被稱為 Foo)。(Jani)
修正錯誤
#38179
(從調色盤複製到真彩圖像會遺失 Alpha 色版)。(Pierre)
修正錯誤
#38173
(釋放巢狀游標會導致 OCI8 區段錯誤)。(Tony)
修正錯誤
#38168
(pdo_pgsql 在缺少繫結參數時崩潰)。(Ilia)
修正錯誤
#38161
(當 Oracle 未設定變數時,oci_bind_by_name() 會回傳垃圾值)。(Tony)
修正錯誤
#38146
(無法在寫入環境中使用從 foo::__get('bar') 返回的陣列)。(Dmitry)
修正錯誤
#38132
(ReflectionClass::getStaticProperties() 在鍵名中保留 \0)。(Ilia)
修正錯誤
#38125
(spl_dual_it_free_storage 的未定義參考)。(Marcus)
修正錯誤
#38112
(損毀的 GIF 造成區段錯誤)。(Pierre)
修正錯誤
#38096
(在 32 位元機器上,stream_socket_accept() 和 stream_socket_client() 忽略較大的逾時值)。(Ilia)
修正錯誤
#38086
(當 maxlen 大於實際長度時,stream_copy_to_stream() 回傳 0)。(Tony)
修正錯誤
#38072
(在 Solaris 上,mysqli_autocommit() 的布林值參數始終為 true)。(Tony)
修正錯誤
#38067
(使用編碼選項時,參數未從 UTF-8 解碼)。(Dmitry)
修正錯誤
#38064
(忽略建構函式的可見性)。(Marcus)
修正錯誤
#38055
(布林值參數的錯誤解讀)。(Dmitry)
修正錯誤
#38047
(在錯誤處理程式內部的回溯中,有時未設定「檔案」和「行數」)。(Dmitry)
修正錯誤
#38019
(繼承 mysqli 類別時發生區段錯誤)。(Dmitry)
修正錯誤
#38005
(SoapFault faultstring 不遵循編碼規則)。(Dmitry)
修正錯誤
#38004
(SoapServer 中的參數被解碼兩次)。(Dmitry)
修正錯誤
#38003
(在繼承自 MySQLi 的類別中,可以從無效的環境呼叫私有建構函式)。(Tony)
修正錯誤
#37987
(在安全模式下 file_exists() 的無效回傳值)。(Ilia)
修正錯誤
#37947
(zend_ptr_stack 重新配置問題)。(Dmitry)
修正錯誤
#37945
(pathinfo() 無法處理包含特殊字元(例如德語「Umlaut」)的參數)。(Mike)
修正錯誤
#37931
(使用持續連線時,資料庫重新啟動後 OCI8 可能會崩潰)。(Tony)
修正錯誤
#37923
(在 reflection::export 中顯示常數值)。(Johannes)
修正錯誤
#37920
(z/OS 上的編譯問題)。(Tony)
修正錯誤
#37870
(pgo_pgsql 嘗試釋放未使用的語句)。(Ilia, ce at netage dot bg)
修正錯誤
#37864
(file_get_contents() 在空檔案時發生記憶體洩漏)。(Hannes)
修正錯誤
#37862
(整數指標與數值比較)。(bugs-php at thewrittenword dot com)
修正錯誤
#37846
(wordwrap() 換行不正確)。(ddk at krasn dot ru, Tony)
修正錯誤
#37816
(ReflectionProperty 在存取 protected 屬性時未拋出例外)。(Marcus)
修正錯誤
#37811
(define 未對物件使用 toString)。(Marcus)
修正錯誤
#37807
(SOAP schema 匯入期間發生區段錯誤)。(Tony)
修正錯誤
#37806
(物件類型和比較的奇怪行為)。(Marcus)
修正錯誤
#37780
(嘗試執行不存在的檔案時發生記憶體洩漏 (CLI))。(Mike)
修正錯誤
#37779
(空的 include_path 導致在根目錄 / 下搜尋檔案)。(jr at terragate dot net, Ilia)
修正錯誤
#37747
(給定 "nextyear" 時 strtotime 發生區段錯誤)。(Derick)
修正錯誤
#37720
(merge_php_config 弄亂了數值)。(Mike, pumuckel at metropolis dot de)
修正錯誤
#37709
(PDO::errorCode() 可能當機)。(Ilia)
修正錯誤
#37707
(未賦值的 clone 導致記憶體洩漏)。(Ilia, Nuno, Dmitri)
修正錯誤
#37705
(Semaphore 常數無法使用)。(Ilia)
修正錯誤
#37671
(MySQLi extension 無法辨識 BIT 欄位)。(Ilia)
修正錯誤
#37667
(物件未被加入 __get 回傳的陣列中)。(Marcus)
修正錯誤
#37635
(pcntl 訊號處理器的參數被破壞)。(Mike)
修正錯誤
#37632
(Protected 方法存取問題)。(Marcus)
修正錯誤
#37630
(如果使用 ZTS 建置,MySQL extension 應該連結到執行緒安全的用戶端函式庫)。(Mike)
修正錯誤
#37620
(mysqli_ssl_set 驗證不恰當)。(Georg)
修正錯誤
#37616
(DATE_RFC822 未產生 RFC 822 日期)。(Hannes Magnusson, Derick)
修正錯誤
#37614
(錯誤訊息中的類別名稱被轉換為小寫)。(Johannes)
修正錯誤
#37587
(沒有屬性的 var 導致區段錯誤)。(Marcus)
修正錯誤
#37586
(將最低 PCRE 版本提升至 6.6,這是遞迴限制支援所需的版本)。(Ilia)
修正錯誤
#37581
(使用 SQLT_AFC, AVC 時,oci_bind_array_by_name 會覆蓋輸入陣列)。(Tony)
修正錯誤
#37569
(WDDX 對高位 ASCII 字元進行錯誤編碼)。(Ilia)
修正錯誤
#37565
(將 reflection::export 與 simplexml 一起使用會導致當機)。(Marcus)
修正錯誤
#37564
(由於 net-snmp 5.2 相容性問題,無法進行 AES privacy 加密)。(Jani,由 scott dot moynes+php at gmail dot com 提供修補程式)
修正錯誤
#37563
(array_key_exists 對 &$array 的效能不佳)。(Ilia)
修正錯誤
#37558
(在同一執行緒上第二次啟動 PHP 後,逾時功能無法運作)。(p dot desarnaud at wanadoo dot fr)
修正錯誤
#37531
(oci8 永續連線損毀)。(Tony)
修正錯誤
#37523
(命名空間新增過晚,導致缺少 xsi:type 屬性,與 libxml2-2.6.24不相容)。(Dmitry)
修正錯誤
#37514
(strtotime 未正確假設年份)。(Derick)
修正錯誤
#37510
(即使失敗,session_regenerate_id 也會更改 session_id())。(Hannes)
修正錯誤
#37505
(touch() 會截斷大型檔案)。(Ilia)
修正錯誤
#37499
(啟用 sybase-ct 擴充功能時,CLI 在清理過程中會發生區段錯誤)。(Tony)
修正錯誤
#37496
(FastCGI 輸出緩衝區溢位)。(Piotr, Dmitry)
修正錯誤
#37487
(oci_fetch_array() 的陣列類型應始終預設為 OCI_BOTH)。(Tony)
修正錯誤
#37457
(在 FilterIterator 的 accept() 方法中擲出例外狀況時會當機)。(Marcus)
修正錯誤
#37456
(DOMElement->setAttribute() 會無限迴圈)。(Rob)
修正錯誤
#37445
(修正 pdo_mysql 中因物件過早銷毀而導致的當機)。(Ilia)
修正錯誤
#37428
(如果發生啟動錯誤且使用事件日誌記錄這些錯誤,PHP 在 Windows 上會當機)。(Edin)
修正錯誤
#37418
(tidy 模組在關閉時會當機)。(Tony)
修正錯誤
#37416
(iterator_to_array() 會隱藏 rewind() 方法中擲出的例外狀況)。(Tony)
修正錯誤
#37413
(拒絕無法運作的 flex 版本)。(Ilia)
修正錯誤
#37395
(遞迴 mkdir() 無法在根目錄中建立不存在的目錄)。(Tony)
修正錯誤
#37394
(當偏移量等於字串長度時,substr_compare() 會傳回錯誤)。(Ilia)
修正錯誤
#37392
(在請求結束時不必要地呼叫 OCITransRollback())。(Tony)
修正錯誤
#37376
(使用 gcc 2.95.4 編譯 fastcgi.c 失敗)。(Ilia)
修正錯誤
#37368
(strtotime() 傳回不正確的時間戳記)。(Derick)
修正錯誤
#37363
(如果未啟用其他 mysql 擴充功能,PDO_MYSQL 將無法建置)。(Mike)
修正錯誤
#37348
(讓 PEAR 安裝忽略 open_basedir)。(Ilia)
修正錯誤
#37341
(如果使用 $_ENV,則包含檔案中的 $_SERVER 會縮短為兩個項目)。(Dmitry)
修正錯誤
#37313
(使用 sigemptyset() 但未包含 <signal.h>)。(jdolecek)
修正錯誤
#37306
(max_execution_time = max_input_time)。(Dmitry)
修正錯誤
#37278
(SOAP 在 __soapCall 中未遵循 uri)。(Dmitry)
修正錯誤
#37265
(新增遺漏的 safe_mode 和 open_basedir 檢查到 imap_body())。(Ilia)
修正錯誤
#37262
(var_export() 不會逸出 \0 字元)。(Ilia)
修正錯誤
#37256
(php-fastcgi 無法處理連線中止)。(Dmitry)
修正錯誤
#37244
(新增 strict 旗標到 base64_decode() 以強制符合 RFC3548)。(Ilia)
修正錯誤
#37144
(PHP 在嘗試指派到已失效物件的屬性時當機)。(Dmitry)
修正錯誤
#36949
(無效的內部 mysqli 物件解構器)。(Mike)
修正錯誤
#36732
(req/x509 擴充功能支援 openssl_csr_new 和 openssl_csr_sign) (ben at psc dot edu, Pierre)
修正錯誤
#36759
(指令碼完成時,物件解構器以錯誤的順序被呼叫)。(Dmitry)
修正錯誤
#36681
(pdo_pgsql 驅動程式錯誤地忽略了一些錯誤)。(Wez, Ilia)
修正錯誤
#36630
(umask 未在請求結束時重置)。(Ilia)
修正錯誤
#36515
(從不存在的 brigades 中取消連結 buckets)。(Sara)
修正錯誤
#35973
(嘗試擷取 NCLOB 欄位時發生錯誤 ORA-24806)。(Tony)
修正錯誤
#35886
(file_get_contents() 在 offset 和 maxlen 的某些組合下會失敗)。(Nuno)
修正錯誤
#35512
(對主要指令碼缺少讀取權限會導致 E_WARNING 而不是 E_ERROR)。(Ilia)
修正錯誤
#34180
(--with-curlwrappers 導致 PHP 忽略某些 HTTP 資料流上下文選項)。(Mike)
修正錯誤
#34066
(遞迴 array_walk 導致區段錯誤)。(Tony)
修正了錯誤
#34065
(在 foreach 中 throw 造成記憶體洩漏)。(Dmitry)
修正了錯誤
#34005
(oci_password_change() 失敗)。(pholdaway at technocom-wireless dot com, Tony)
修正了錯誤
#33895
(遺漏數學常數)。(Hannes)
修正了錯誤
#33770
(當使用 --with-curlwrappers 且 SSL 憑證無法驗證時,https:// 或 ftps:// 無法運作)。(Ilia)
修正了錯誤
#29538
(number_format 與 0 的問題)。(Matt Wilmas)
修正了錯誤
#28382
(openssl_x509_parse() 的擴充套件支援)。(Pierre)
修正了 PECL 錯誤
#9061
(oci8 可能重複使用錯誤的持續連線)。(Tony)
修正了 PECL 錯誤
#8816
(php_oci_statement_fetch 處理多個分段欄位時的問題)。(jeff at badtz-maru dot com, Tony)
修正了 PECL 錯誤
#8112
(當 Apache 程序逾時時,OCI8 持續連線會發生異常)。(Tony)
修正了 PECL 錯誤
#7755
(使用 PDO_ODBC 選取 DOUBLE 欄位時發生錯誤)。("slaws", Wez)
版本 5.1.6
2006 年 8 月 24 日
修正了 64 位元系統上的 memory_limit。(Stefan E.)
修正了錯誤
#38488
(在 Win32 系統上,存取 "php://stdin" 及其相關功能會導致 PHP 崩潰)。(Dmitry)
版本 5.1.5
2006 年 8 月 17 日
修正了 64 位元系統中 str_repeat() 和 wordwrap() 的溢位問題。(Stefan E.)
當啟用 open_basedir 或 safe_mode 時,在 curl 中停用 CURLOPT_FOLLOWLOCATION。(Stefan E., Ilia)
修正了錯誤
#38322
(在 sscanf() 中讀取超過陣列範圍的資料會導致任意程式碼執行)。(Tony)
修正了錯誤
#38125
(spl_dual_it_free_storage 的未定義參考)。(Marcus)
修正了錯誤
#38112
(損毀的 gif 檔造成區段錯誤)。(Pierre)
修正了錯誤
#37587
(沒有屬性的變數會造成區段錯誤)。(Marcus)
修正了錯誤
#37576
(FastCGI 環境變數 (cgi 變數) 表格溢位)。(Piotr)
修正了錯誤
#37496
(FastCGI 輸出緩衝區溢位)。(Piotr, Dmitry)
修正了錯誤
#37487
(oci_fetch_array() 的陣列類型應始終預設為 OCI_BOTH)。(Tony)
修正了錯誤
#37416
(iterator_to_array() 隱藏了 rewind() 方法中拋出的例外)。(Tony)
修正了錯誤
#37392
(在請求結束時不必要的 OCITransRollback() 呼叫)。(Tony)
修正了錯誤
#37341
(如果使用了 $_ENV,包含檔案中的 $_SERVER 會被縮短為兩個項目)。(Dmitry)
修正了錯誤
#37313
(使用 sigemptyset() 但未包含 <signal.h>)。(jdolecek)
修正了錯誤
#37346
(無效的顏色映射格式)。(Pierre)
修正了錯誤
#37360
(無效的 gif 大小)。(Pierre)
修正了錯誤
#37306
(max_execution_time = max_input_time)。(Dmitry)
修正了錯誤
#37278
(SOAP 在 __soapCall 中未遵循 uri)。(Dmitry)
修正了錯誤
#37265
(新增了 imap_body() 缺少的 safe_mode 和 open_basedir 檢查)。(Ilia)
修正了錯誤
#37256
(php-fastcgi 無法處理連線中止)。(Dmitry)
版本 5.1.4
2006 年 5 月 4 日
為 SSL 資料流新增了 "capture_peer_cert" 和 "capture_peer_cert_chain" 上下文選項。(Wez)
新增了 PDO::PARAM_EVT_* 系列常數。(Sara)
修正了 highlight_string() 中可能發生的崩潰。(Dmitry)
修正了錯誤
#37291
(FastCGI 無法再與 isapi_fcgi.dll 搭配使用)。(Dmitry)
修正了錯誤
#37277
(複製 Dom 文件或節點無法運作)。(Rob)
修正了錯誤
#37276
($_POST 陣列的問題)。(Dmitry)
修正了錯誤
#36632
(pdo_odbc 執行 UPDATE 的錯誤報告不正確)。(Wez)
修正錯誤
#35552
(pdo_odbc prepare 失敗時造成程式崩潰)。(Wez)
版本 5.1.3
2006 年 5 月 2 日
更新內建的 PCRE 函式庫至 6.6 版。(Andrei)
將擴充套件移至 PECL
ext/msession (Derick)
重新實作 FastCGI 介面。(Dmitry)
改進 SPL:(Marcus)
修正 SPL 迭代器建構函式未呼叫或重複呼叫的問題。
修正 SPL 目錄處理類別中 info-class/file-class 的問題。
修正 ArrayIterator::seek()。
新增 SimpleXMLIterator::count()。
移除錯誤的 RecursiveDirectoryIterator::getSubPathInfo()。
改良 SimpleXML: (Marcus, Rob)
新增 SimpleXMLElement::getName() 來取得元素名稱。
新增動態建立元素的功能。
新增 addChild() 方法,支援命名空間的元素建立。
新增 addAttribute() 方法,支援命名空間的屬性建立。
新增透過偏移量刪除特定元素和屬性的功能。
改良 Reflection API: (Marcus)
新增 ReflectionClass::newInstanceArgs($args)。
新增分析擴充套件依賴關係的功能。
新增 ReflectionFunction::isDeprecated() 和常數 IS_DEPRECATED。
新增 ReflectionParameter::getDeclaringClass()。
將 reflection 常數更改為以 IS_ 作為前綴。(Johannes)
改良 cURL 擴充套件: (Ilia)
新增 curl_setopt_array() 函式,允許透過關聯陣列設定多個選項。
新增取得傳送至伺服器的請求訊息的功能。
改良 GD 擴充套件: (Pierre)
在 JPEG 載入器中新增弱/容錯模式。
在 imagepng() 中新增過濾模式選項,以減少檔案大小。
修正 imagecolorallocate() 和 imagecolorallocatelapha(),使其在錯誤時回傳 FALSE。
更改 get_headers(),使其也能從非 200 回應中取得標頭。(Ilia)
更改 get_headers(),使其使用預設上下文。(Ilia)
更改 SOAP 擴充套件,將 WSDL 結構快取在記憶體中,以加快 SoapClient/SoapServer 的建構速度。(Andrei, Dmitry)
新增 lchown() 和 lchgrp() 來更改符號連結的使用者/群組所有權。(Derick)
在 strtotime() 中新增對 exif 日期格式的支援。(Derick)
新增對工作階段名稱中特殊字元的檢查。(Ilia)
新增「consumed」串流過濾器。(Marcus)
新增用於 BIT 和 NEW_DECIMAL 欄位類型的 mysqli 常數:MYSQLI_TYPE_NEWDECIMAL 和 MYSQLI_TYPE_BIT。FR
#36007
。(Georg)
新增 imap_savebody(),允許將訊息主體寫入檔案。(Mike)
在 wordwrap() 函式中新增溢位檢查。(Ilia)
在 PDO_OCI 和 OCI8 中新增對 BINARY_DOUBLE 和 BINARY_FLOAT 的支援(同時修正錯誤
#36764
)。(Tony)
移除 TRUE、FALSE 和 NULL 的執行時期常數擷取。(Dmitry)
從「var」中移除 E_STRICT 過時警告。(Ilia)
修正讀取串流過濾器從未收到 EOF 通知的問題。(Mike)
修正 tempnam() 的第二個參數,使其針對路徑組件進行檢查。(Ilia)
修正如果先前未宣告變數,則無法正確填入 preg_replace() 的第五個參數的錯誤。(Andrei)
修正 copy() 函式來源參數的 safe_mode 檢查。(Ilia)
修正 Windows 下 mysqli 的 bigint 轉換問題 (Georg)
修正 phpinfo() 中使用長輸入時的 XSS 漏洞。(Ilia)
修正 Apache2 SAPI 標頭處理程式修改標頭字串的問題。(Mike)
修正 'auto_globals_jit' 與 'register_argc_argv' 的相容性問題。(Dmitry)
修正 substr_compare() 函式中偏移量/長度參數的驗證。(Ilia)
修正 debug_zval_dump() 以支援私有和受保護的成員。(Dmitry)
修正 SoapFault::getMessage()。(Dmitry)
修正 iconv_mime_decode 中「encoding」只允許大寫指定符號的問題。(Derick)
修正 tiger 雜湊演算法在大端序平台上產生錯誤結果的問題。(Mike)
修正 DOMImplementation::createDocumentType("name:") 造成的程式崩潰。(Mike)
修正錯誤
#37205
(使用 FastCGI 提供二進位內容/圖片時失敗並顯示「與伺服器的通訊已中止」錯誤)。(Dmitry)
修正錯誤
#37192
(cc 可能會抱怨 hash_adler.c 中的非常數初始設定式)。(Mike)
修正錯誤
#37191
(當 safe_mode 開啟時,chmod 會移除 sticky bit)。(Tony)
修正錯誤
#37167
(從 fetch handler 拋出例外時,PDO 會發生區段錯誤)。(Tony)
修正錯誤
#37162
(wddx 無法以共用擴充功能建置)。(jdolecek at NetBSD dot org, Ilia)
修正錯誤
#37158
(呼叫 stream_wrapper_register 後 fread 行為改變)。(Wez)
修正錯誤
#37138
(__autoload 嘗試載入回呼自身的父類別)。(Dmitry)
修正錯誤
#37103
(未安裝 libmbfl 標頭檔)。(Jani)
修正錯誤
#37083
(在多執行緒 WS 中使用新的 WSDL 快取程式碼時,SOAP 擴充功能經常崩潰)。(Andrei, Dmitry)
修正錯誤
#37062
(在 ARM 架構上編譯失敗)。(Tony)
修正錯誤
#37061
(curl_exec() 不會將二進位字串以零結尾)。(Tony)
修正錯誤
#37060
(未檢查 Countable::count() 的回傳值類型)。(Johannes)
修正錯誤
#37059
(oci_bind_by_name() 不支援 RAW 和 LONG RAW 欄位)。(Tony)
修正錯誤
#37057
(xmlrpc_decode() 可能會產生包含數字字串的陣列,而這些陣列無法存取)。(Tony)
修正錯誤
#37055
(持續性 OCI8 連線的引用計數不正確)。(Tony)
修正錯誤
#37054
(SoapClient 擷取 HTTP 標頭時發生錯誤)。(Dmitry)
修正錯誤
#37053
(使用內部類別的 html_errors 產生錯誤的連結)。(Tony)
修正錯誤
#37046
(foreach 破壞靜態作用域)。(Dmitry)
修正錯誤
#37045
(修正 HTTP 重導向特殊字元的檢查)。(Ilia)
修正錯誤
#37017
(使用某些時區識別碼時,strtotime 在 13:00:00 之前會失敗)。(Derick)
修正錯誤
#37002
(在 INI 中與變數串接時,必須將字面值用引號括起來)。(Dmitry)
修正錯誤
#36988
(mktime 在處理長數字時會凍結)。(Derick)
修正錯誤
#36981
(SplFileObject->fgets() 忽略 max_length)。(Tony)
修正錯誤
#36957
(serialize() 無法處理遞迴)。(Ilia)
修正錯誤
#36944
(strncmp 和 strncasecmp 在字串長度為負數時不會回傳 false)。(Tony)
修正錯誤
#36941
(ArrayIterator 不會複製自身)。(Marcus)
修正錯誤
#36934
(OCILob->read() 在讀取 0 時不會移動內部指標)。(Tony)
修正錯誤
#36908
(wsdl 預設值會覆蓋 soap 請求中的值)。(Dmitry)
修正錯誤
#36898
(在繼承內部類別的類別中,__set() 會造成記憶體洩漏)。(Tony, Dmitry)
修正錯誤
#36886
(在某些情況下,使用者過濾器可能會洩漏儲存區)。(Ilia)
修正錯誤
#36878
(即使已拋出例外,錯誤訊息仍然會被印出)。(Tony)
修正錯誤
#36875
(is_*() 函式未考慮 open_basedir)。(Ilia)
修正錯誤
#36872
(在呼叫 session_regenerate_id(true) 之後,session_destroy() 會失敗)。(Ilia)
修正錯誤
#36869
(使用分塊輸出時,輸出緩衝區發生記憶體洩漏)。(Tony)
修正錯誤
#36859
(複製時呼叫 __construct 時,DOMElement 會崩潰)。(Tony)
修正錯誤
#36857
(已將部分內容擷取的支援新增至 HTTP 資料流包裝器)。(Ilia)
修正錯誤
#36851
(oci_fetch_*() 函式中 NULL 資料的說明文件與程式碼不一致)。(Tony)
修正錯誤
#36825
(ArrayObject::offsetGet 中拋出的例外導致區段錯誤)。(Tony)
修正錯誤
#36820
(使用 Oracle 密碼檔案的特權連線失敗)。(Tony)
修正錯誤
#36809
(__FILE__ 行為已變更)。(Dmitry)
修正錯誤
#36808
(syslog 識別名稱在請求之間變成垃圾資料)。(Tony)
修正錯誤
#36802
(mysqli_set_charset() 在未開啟的連線時當機)。(Ilia)
修正錯誤
#36756
(DOMDocument::removeChild 損毀節點)。(Rob)
修正錯誤
#36749
(SOAP:使用 HTTP 代理伺服器時出現「擷取 http 主體錯誤」)。(Dmitry)
修正錯誤
#36745
(載入本地資料檔案找不到時沒有錯誤訊息)。(Georg)
修正錯誤
#36743
(在繼承 XMLReader 的類別中,陣列屬性不可寫入)。(Tony)
修正錯誤
#36727
(在未定義參數時,pdo_pgsql bindValue() 發生區段錯誤)。(Tony)
修正錯誤
#36721
(SoapServer 無法傳送未收到的標頭)。(Dmitry)
修正錯誤
#36697
(使用 imagecreatetruecolor 時會遺失透明度)。(Pierre)
修正錯誤
#36689
(移除 syslog 訊息長度的任意限制)。(Ilia)
修正錯誤
#36656
(http_build_query 由於使用方括號而產生無效的 URI)。(Mike)
修正錯誤
#36638
(當第二個參數 < 1 時,strtotime() 傳回 false)。(Derick)
修正錯誤
#36629
(SoapServer::handle() 在 SOAP 錯誤時退出)。(Dmitry)
修正錯誤
#36625
(pg_trace() 無法運作)。(iakio at mono-space dot net)
修正錯誤
#36614
(使用 Soap 時發生區段錯誤)。(Dmitry)
修正錯誤
#36611
(指派給 SimpleXML 物件屬性會將參數類型變更為字串)。(Tony)
修正錯誤
#36606
(pg_query_params() 將參數類型變更為字串)。(Tony)
修正錯誤
#36599
(DATE_W3C 格式常數不正確)。(Derick)
修正錯誤
#36575
(SOAP:具有階層的複雜類型實例化不正確)。(Dmitry)
修正錯誤
#36572
(新增 PDO::MYSQL_ATTR_DIRECT_QUERY 常數,該常數應在透過 MySQL 執行內部查詢(例如「show master status」)時設定)。(Ilia)
修正錯誤
#36568
(在 win32 上的 memory_limit 設定無效)。(Dmitry)
修正錯誤
#36513
(註釋將會輸出在最後一行)。(Dmitry)
修正錯誤
#36510
(strtotime() 無法剖析含有定位字元的日期字串)。(Ilia, Derick)
修正錯誤
#36459
(將 PHPSESSID 新增至包含 \r\n 的連結不正確)。(Ilia)
修正錯誤
#36458
(sleep() 接受負值)。(Ilia)
修正錯誤
#36436
(Berkeley DB4 的 DBA 問題)。(Marcus)
修正錯誤
#36434
(繼承屬性的類別名稱宣告解析不正確)。(Ilia)
修正錯誤
#36420
(在呼叫 result->close() 之後存取 result->num_rows 時發生區段錯誤)。(Ilia, Tony)
修正錯誤
#36403
(oci_execute() 不再支援 OCI_DESCRIBE_ONLY)。(Tony)
修正錯誤
#36400
(自訂 5xx 錯誤未傳回正確的 HTTP 回應錯誤碼)。(Tony)
修正錯誤
#36396
(strtotime() 無法解析 dd-mm-yyyy 格式的日期)。(Derick)
修正錯誤
#36388
(ext/soap 在拋出例外狀況和工作階段持續性時當機)。(David)
修正錯誤
#36382
(PDO/PgSQL 的 getColumnMeta() 當機)。(Derick)
修正錯誤
#36359
(未指定資料長度時,splFileObject::fwrite() 不會寫入)。(Tony)
修正錯誤
#36351
(parse_url() 無法正確解析數字路徑)。(Ilia)
修正錯誤
#36345
(PDO/MySQL 載入超過 1MB 的 BLOB 時發生問題)。(Ilia)
修正錯誤
#36337
(ReflectionProperty 無法傳回正確的能見度)。(Ilia)
修正錯誤
#36334
(新增了關於 realpath 快取 INI 設定的遺漏文件)。(Ilia)
修正錯誤
#36308
(ReflectionProperty::getDocComment() 無法反映擴充類別的註解)。(Ilia)
修正錯誤
#36306
(crc32() 在 32 位元和 64 位元平台上的結果不同) (anight@eyelinkmedia dot com, Pierre)
修正錯誤
#36303
(對 error_zval 執行 foreach 時發生區段錯誤)。(Dmitry)
修正錯誤
#36295
(SplFileObject::flock() 參數名稱拼寫錯誤)。(Tony)
修正錯誤
#36287
(SplFileInfo 轉換時發生區段錯誤)。(Marcus)
修正錯誤
#36283
(SOAPClient 壓縮功能損壞)。(Dmitry)
修正錯誤
#36268
(即使在嚴重錯誤之後仍會呼叫物件解構函式)。(Dmitry)
修正錯誤
#36258
(SplFileObject::getPath() 可能導致區段錯誤)。(Tony)
修正錯誤
#36250
(PHP 在 Oracle 伺服器 9.2.x 中造成 ORA-07445 核心傾印)。(Tony)
修正錯誤
#36242
(stream_select() 中可能發生記憶體損毀)。(Tony)
修正錯誤
#36235
(ocicolumnname 在成功擷取之前傳回 false)。(Tony)
修正錯誤
#36226
(傳遞潛在陣列時處理方式不一致)。(Dmitry)
修正錯誤
#36224
(date(DATE_ATOM) 提供錯誤的結果)。(Derick, Hannes Magnusson)
修正錯誤
#36222
(PDOException 中的 errorInfo 永遠為 NULL)。(Ilia)
修正錯誤
#36208
(使用內建 gd 時發生符號命名空間衝突)。(Jakub Moc)
修正錯誤
#36205
(重複 Cookie 造成記憶體洩漏)。(Dmitry)
修正錯誤
#36185
(str_rot13() 在非字串參數上當機)。(Pierre)
修正錯誤
#36176
(PDO_PGSQL - PDO::exec() 未傳回受操作影響的列數)。(Ilia)
修正錯誤
#36158
(以 FastCGI 伺服器執行時未正確處理 SIGTERM)。(Dmitry)
修正錯誤
#36152
(在同一個 PHP 中使用 curl+ssl 和 pgsql+ssl 時發生的問題)。(Mike)
修正錯誤
#36148
(unpack("H*hex", $data) 在字串結尾新增了一個額外的字元)。(Ilia)
修正錯誤
#36134
(DirectoryIterator 建構函式無法偵測空目錄名稱)。(Ilia)
修正錯誤
#36113
(讀取不支援類型的記錄會造成區段錯誤)。(Tony)
修正錯誤
#36096
(oci_result() 在 oci_fetch() 失敗後傳回垃圾資料)。(Tony)
修正錯誤
#36083
(SoapClient 在單向操作時等待回應)。(Dmitry)
修正錯誤
#36071
(與「clone」相關的引擎當機)。(Dmitry)
修正錯誤
#36055
(在多執行緒環境中可能發生的 OCI8 當機)。(Tony)
修正錯誤
#36046
(parse_ini_file() 在多行值中錯誤計算行數)。(Ilia)
修正錯誤
#36038
(ext/hash 在 Mac OSX 上編譯失敗)。(Tony)
修正錯誤
#36037
(heredoc 多加了一行行號)。(Dmitry)
修正錯誤
#36016
(realpath 快取記憶體洩漏)。(Dmitry, Nuno)
修正錯誤
#36011
(call_user_func() 等函數的嚴格錯誤訊息錯誤)。(Marcus)
修正錯誤
#36010
(重新建立並重新執行具有繫結參數的語句時發生區段錯誤)。(Tony)
修正錯誤
#36006
(__destruct() 中 $this 的問題)。(Dmitry)
修正錯誤
#35999
(遞迴 mkdir() 無法使用相對路徑,例如 "foo/bar")。(Tony)
修正錯誤
#35998
(SplFileInfo::getPathname() 在 win32 中返回 unix 樣式的檔名)。(Marcus)
修正錯誤
#35988
(模組關閉時出現未知的持久列表項目類型)。(Dmitry)
修正錯誤
#35954
(轉換 COM 物件時發生致命 com_exception)。(Rob)
修正錯誤
#35900
(當 tv_sec 為負數時,stream_select() 應該發出警告)。(Ilia)
修正錯誤
#35785
(SimpleXML 導致記憶體讀取錯誤 zend engine)。(Marcus)
修正錯誤
#34272
(將空陣列轉換為 COM 物件會導致錯誤)。(Rob)
修正錯誤
#29476
(sqlite_fetch_column_types() 永久鎖定資料庫)。(Ilia)
版本 5.1.2
2006 年 1 月 12 日
將 ext/sqlite 中的 libsqlite 更新至 2.8.17。(Ilia)
將 ext/pdo_sqlite 中的 libsqlite 更新至 3.2.8。(Ilia)
在 win32 套件中更新至 libxml2-2.6.22 和 libxslt-1.1.15。(Rob)
新增擴充功能:(Ilia, Wez)
XMLWriter
雜湊
新增 PNG 壓縮支援到 GD 擴充功能。(Pierre)
新增反射常數作為類別常數。(Johannes)
新增 --enable-gcov 設定選項以啟用 C 層級程式碼覆蓋率。(John, Jani, Ilia, Marcus)
新增 date() 函數中缺少的 'B' 格式識別碼支援。(Ilia)
將反射改為擴充功能。(Marcus)
改進 SPL 擴充功能:(Marcus)
新增 SplFileInfo 類別作為 DirectoryIterator 和 SplFileObject 的根類別
新增 SplTempFileObject
改進 SimpleXML 擴充功能:(Marcus)
修正記憶體洩漏
修正 var_dump()
修正 isset/empty/(bool) 行為
修正迭代器邊緣情況
新增 getNamespaces()、getDocNamespaces() 方法
將 pear 升級至 1.4.6 版。(Greg)
新增 libxslt 和 libexslt 版本的常數:LIBXSLT_VERSION、LIBXSLT_DOTTED_VERSION、LIBEXSLT_VERSION 和 LIBEXSLT_DOTTED_VERSION。(Pierre)
新增 parse_url() 的選用參數,以允許擷取不同的 URL 組件。(Ilia)
修正 apache_getenv()/apache_setenv() 在無效參數上可能發生的當機。(Ilia)
將 imagecolormatch() 中的錯誤改為警告。(Pierre)
修正 imagecolormatch() 中的區段錯誤/洩漏。(Pierre)
修正當繫結變數為空字串時,mysqli_stmt_fetch() 中的小洩漏。(Andrey)
修正 PDO_PGSQL 中已準備好的語句名稱衝突處理。(Thies, Ilia)
修正使用 PDO::FETCH_LAZY 模式時發生的記憶體損毀。(Ilia)
修正 imagecreatefromstring() 使用無效資料時可能發生的洩漏。(Pierre)
修正 mb_strcut() 內部可能發生的記憶體損毀。(Ilia)
透過將每個標頭限制為單行來修正可能的標頭插入。(Ilia)
修正錯誤報告功能中可能的 XSS。(Ilia)
修正 OCI8 中的許多錯誤。(Tony)
修正使用 4.1.x 用戶端程式庫並連線到 5.x 伺服器時,mysqli 中的當機和洩漏。(Andrey)
修正錯誤
#35916
(重複呼叫 stream_bucket_append() 導致當機)。(Ilia)
修正錯誤
#35908
(curl 擴充功能使用未定義的 GCRY_THREAD_OPTIONS_USER)。(Ilia)
修正錯誤
#35907
(PDO_OCI 使用硬編碼的程式庫路徑 $ORACLE_HOME/lib)。(Tony)
修正錯誤
#35887
(wddx_deserialize 無法正確剖析 dateTime 欄位)。(Derick)
修正錯誤
#35885
(strtotime("NOW") 不再有效)。(Derick)
修正錯誤
#35821
(當回呼函式拋出例外時,array_map() 會造成區段錯誤)。(Tony)
修正錯誤
#35817
(unpack() 無法解碼奇數個十六進位值)。(Ilia)
修正錯誤
#35797
(當 zend.ze1_compatibility_mode = On 時,PDOStatement::execute() 會造成區段錯誤)。(Tony, Ilia)
修正錯誤
#35781
(stream_filter_append() 可能會造成區段錯誤)。(Tony)
修正錯誤
#35760
(使用舊版 gcc 時,sybase_ct 無法在 Solaris 上編譯)。(Tony)
修正錯誤
#35759
(當欄位為空時,mysqli_stmt_bind_result() 會進行大量的記憶體配置)。(Andrey)
修正錯誤
#35751
(將 date 與時間戳記一起使用會導致 httpd 區段錯誤)。(Derick)
修正錯誤
#35740
(include 目錄時發生記憶體洩漏)。(Tony)
修正錯誤
#35730
(ext/mssql + freetds:使用正確的字元編碼並允許設定它)。(Frank)
修正錯誤
#35723
(xmlrpc_introspection.c 無法根據 C99 標準編譯)。(Jani)
修正錯誤
#35720
(最終建構子可以被覆寫)。(Marcus)
修正錯誤
#35713
(當傳遞像 '-1' 之類的選項時,getopt() 會返回帶有數字字串的陣列)。(Tony)
修正錯誤
#35705
(strtotime() 無法解析沒有時區的 soap 日期格式)。(Ilia)
修正錯誤
#35699
(date() 無法處理 1970 年之前的閏年)。(Derick)
修正錯誤
#35694
(改進了無效提取模式的錯誤訊息)。(Ilia)
修正錯誤
#35692
(iconv_mime_decode() 區段錯誤;僅限 libiconv)。(Tony)
修正錯誤
#35690
(將浮點數值打包成字串時,pack() 會嘗試配置大量的記憶體區塊)。(Tony)
修正錯誤
#35669
(imap_mail_compose() 在處理多部分多邊界電子郵件時當機)。(Ilia)
修正錯誤
#35660
(無法理解 AIX TZ 變數格式,產生 UTC 時區)。(Derick)
修正錯誤
#35655
(heredoc 結尾後的空白字元會遺失)。(Ilia)
修正錯誤
#35630
(strtotime() 在處理某些相對識別符號時當機)。(Ilia)
修正錯誤
#35629
(http:// 封裝器在多次重新導向時當機)。(Ilia)
修正錯誤
#35624
(strtotime() 無法處理 3 個字元的星期幾)。(Ilia)
修正錯誤
#35612
(iis6 發生 Access Violation 當機)。(Dmitry, alacn.uhahaa)
修正錯誤
#35594
(多次呼叫 getopt() 可能會導致當機)。(rabbitt at gmail dot com, Ilia)
修正錯誤
#35571
(修正了透過 SSI include 載入多個 php 指令碼時,Apache 2 SAPI 中的當機問題)。(Ilia)
修正錯誤
#35570
(重複使用 soap client 物件時發生區段錯誤)。(Dmitry)
修正錯誤
#35558
(mktime() 錯誤地解讀 3 位數的年份)。(Ilia)
修正錯誤
#35543
(呼叫繼承 PDO 的類別中不存在的方法時,php 當機)。(Tony)
修正錯誤
#35539
(ErrorException 錯誤訊息中的拼寫錯誤)。(Tony)
修正錯誤
#35536
(mysql_field_type() 無法處理 NEWDECIMAL)。(Tony)
修正錯誤
#35517
(資料截斷時,mysql_stmt_fetch 返回 NULL)。(Georg)
修正錯誤
#35509
(字串常數作為陣列鍵在物件內有不同的行為)。(Dmitry)
修正錯誤
#35508
(指定未知的提取模式時 PDO 失敗)。(Tony)
修正錯誤
#35499
(strtotime() 無法處理日期字串前後的空白)。(Ilia)
修正錯誤
#35496
(未正確初始化時 mcrypt_generic()/mdecrypt_generic() 崩潰)。(Ilia)
修正錯誤
#35490
(socket_sendto() 無法處理 IPv6 位址)。(Tony)
修正錯誤
#35461
(Ming extension 使用 ming 0.3beta1 編譯失敗)。(Jani)
修正錯誤
#35437
(區段錯誤或無效的操作碼 137/1/4)。(Dmitry)
修正錯誤
#35470
(使用陣列中的變數名稱指派全域變數的功能失效)。(Dmitry)
修正錯誤
#35456
(+ 1 [時間單位] 格式無法運作)。(Ilia)
修正錯誤
#35447
(xml_parse_into_struct() 無法處理 UTF-8 BOM)。(Rob)
修正錯誤
#35431
(PDO 在使用 LAZY 提取搭配 fetchAll 時崩潰)。(Wez)
修正錯誤
#35430
(PDO 在不正確使用 FETCH_FUNC 時崩潰)。(Tony)
修正錯誤
#35427
(str_word_count() 處理 '-' 的方式不正確)。(Ilia)
修正錯誤
#35425
(idate() 函式忽略時區設定)。(Ilia)
修正錯誤
#35422
(strtotime() 無法解析使用 UTC 作為時區的時間)。(Ilia)
修正錯誤
#35414
(strtotime() 無法再使用序數後綴)。(Ilia)
修正錯誤
#35410
(wddx_deserialize() 無法正確處理大型整數作為鍵)。(Ilia)
修正錯誤
#35409
(未定義對 'rl_completion_matches' 的參考)。(Jani)
修正錯誤
#35399
(自修正錯誤
#35273
後,SOAP 對 soapenc:base64binary 的解碼失敗)。(Dmitry)
修正錯誤
#35393
(從類別外部更改靜態保護成員,另一個參考問題)。(Dmitry)
修正錯誤
#35381
(ssl 函式庫未正確初始化)。(Alan)
修正錯誤
#35377
(PDO_SQLITE: 未定義對 "fdatasync" 的參考)。(Nuno, Jani)
修正錯誤
#35373
(HP-UX「在此設定中不允許使用別名」)。(Dmitry)
修正錯誤
#35288
(iconv() 函式定義為 libiconv())。(Nuno)
修正錯誤
#35103
(mysqli 錯誤處理無號(大)整數)。(Andrey)
修正錯誤
#35062
(socket_read() 在非阻塞式通訊端上產生警告)。(Nuno, Ilia)
修正錯誤
#35028
(SimpleXML 物件無法通過 FALSE 測試)。(Marcus)
修正錯誤
#34729
(在 Apache 的 ZTS 模式下崩潰)。(Dmitry, Zeev)
修正錯誤
#34429
(使用 FastCGI 時無法關閉輸出緩衝)。(Dmitry, Ilya)
修正錯誤
#34359
(fopen http 包裝器內可能崩潰)。(Ilia, Sara, Nuno)
修正錯誤
#33789
(SunFuncs 的許多問題)。(Derick)
修正錯誤
#33671
(如果傳遞偏移量,sun_rise 和 sun_set 不會傳回 GMT 時間戳記)。(Derick)
修正錯誤
#32820
(date_sunrise 和 date_sunset 無法妥善處理 GMT 偏移量)。(Derick)
修正錯誤
#31347
(is_dir 和 is_file 對於任何大於 255 個字元的字串(錯誤地)傳回 true)。(Nuno, Ilia)
修正錯誤
#30937
(date_sunrise() 和 date_sunset() 無法處理高緯度地區的永晝/永夜)。(Derick)
修正錯誤
#30760
(如果 display_startup_error 關閉,則移除 win32 上針對 E_CORE 錯誤的訊息方塊)。(Ilia)
修正錯誤
#29955
(mb_strtoupper() / lower() 在土耳其語編碼中損壞)。(Rui)
修正錯誤
#28899
(當「mbstring.func_overload」啟用時,mb_substr() 和 substr() 的行為不同)。(Rui)
修正錯誤
#27678
(number_format() 處理大數字時會崩潰)。(Marcus)
版本 5.1.1
2005 年 11 月 28 日
停用原生日期類別以防止與 pear::date 衝突。(Ilia)
改進 cURL 擴充套件中的 safe_mode/open_basedir 檢查。(Ilia、Jani)
將反射常數改為 PHP 和類別常數。(Johannes)
在 debug_backtrace() 的結果陣列中新增一個額外的欄位 $frame['object'],當框架從物件呼叫時,該欄位包含對應物件的參考。(Sebastian)
修正錯誤
#35423
(RecursiveDirectoryIterator 與 RecursiveFilterIterator 一起使用時似乎不會遞迴)。(Marcus)
修正錯誤
#35413
(從 Zend 引擎版本中移除 -dev 旗標)。(Ilia)
修正錯誤
#35411
(\{$ 處理的回歸問題)。(Ilia)
修正錯誤
#35406
(當 eval 的程式碼以沒有換行的註釋結尾時,eval 會掛起)。(Marcus)
修正錯誤
#35391
(pdo_mysql::exec 不會返回受影響的列數)。(Tony)
修正錯誤
#35382
(檔案結尾的註釋會產生致命錯誤)。(Ilia)
修正錯誤
#35360
(互動模式 (php -a) 中的例外狀況可能會導致崩潰)。(Dmitry)
修正錯誤
#35358
(PDO 類別常數的錯誤訊息不正確)。(Ilia)
修正錯誤
#35338
(pdo_pgsql 無法處理二進位繫結參數)。(Wez)
修正錯誤
#35316
(嘗試建立 COM 物件時發生應用程式例外狀況)。(Rob)
修正錯誤
#35170
(PHP_AUTH_DIGEST 在 Apache 1.x 和 2.x 下有所不同)。(Ilia)
版本 5.1.0
2005 年 11 月 24 日
新增了對內建類別的類別常數和靜態成員的支援。(Dmitry、Michael Wallner)
在 mssql_connect() 中新增了「new_link」參數(錯誤
#34369
)。(Frank)
為 image* 函式和 cURL 新增了遺漏的 safe_mode 檢查。(Ilia)
為檔案上傳新增了遺漏的 safe_mode/open_basedir 檢查。(Ilia)
為 pdo_mysql 新增了 PDO_MYSQL_ATTR_USE_BUFFERED_QUERY 參數。(Ilia)
新增了 date_timezone_set() 函式來設定日期函式將使用的時區。(Derick)
新增了 pg_fetch_all_columns() 函式,用於從結果游標擷取欄位的所有值。(Ilia)
新增了對 file_put_contents() 的 LOCK_EX 旗標的支援。(Ilia)
新增了 bindto 通訊端上下文選項。(Ilia)
在 stream_copy_to_stream() 函式中新增了 offset 參數。(Ilia)
在 substr_count() 函式中新增了 offset 和 length 參數。(Ilia)
為「phpize」和「php-config」指令碼新增了說明頁面。(Jakub Vrana)
在擴充套件中新增了對 .cc 檔案的支援。(Brian)
新增了 PHP_INT_MAX 和 PHP_INT_SIZE 作為預定義常數。(Andrey)
新增了允許覆蓋操作碼處理程式的使用者操作碼 API。(Dmitry)
在 session_regenerate_id() 中新增了一個可選的移除舊工作階段參數。(Ilia)
新增了陣列類型提示。(Dmitry)
新增了 tidy_get_opt_doc() 函式,用於返回 tidy 中配置選項的說明文件。(修補程式作者:nlopess@php.net)
在擴充套件中新增了對 .cc 檔案的支援。(Brian)
新增了 imageconvolution() 函式,可用於將自訂的 3x3 矩陣捲積應用於影像。(Pierre)
在 XsltProcessor::registerPHPFunctions 中新增了可選的第一個參數,僅允許從 XSLT 呼叫特定函式。(Christian)
新增了透過 PHP_AUTOCONF 和 PHP_AUTOHEADER 環境變數覆蓋 buildconf 指令碼使用的 autotools 可執行檔的功能。(Jon)
新增了幾個新函式來支援 PostgreSQL 7.4 中引入的 PostgreSQL v3 協定。(Christopher)
pg_transaction_status() - 資料庫連線的事務內狀態。
pg_query_params() - 執行參數化查詢。
pg_prepare() - 準備具名查詢。
pg_execute() - 執行具名準備好的查詢。
pg_send_query_params() - pg_query_params() 的非同步版本。
pg_send_prepare() - pg_prepare() 的非同步版本。
pg_send_execute() - pg_execute() 的非同步版本。
pg_result_error_field() - 提供非常詳細的錯誤資訊,最重要的是 SQLSTATE 錯誤碼。
pg_set_error_verbosity() - 設定錯誤訊息的詳細程度。
在 preg_replace_callback() 和 preg_replace() 中新增了可選的第五個參數 "count",用於計算替換的次數。錯誤回報
#32275
。(Andrey)
在 str_word_count() 中新增了可選的第三個參數 "charlist",其中包含被視為單詞一部分的字元。錯誤回報
#31560
。(Andrey, Ilia)
新增了 Serializable 介面。(Stanislav, Marcus)
新增了 pg_field_type_oid() PostgreSQL 函式。(mauroi at digbang dot com)
新增了 zend_declare_property_...() 和 zend_update_property_...() API 函式,用於布林值、雙精度浮點數和二進位制安全字串。(Hartmut)
新增了從 .ini 檔案內部存取 INI 變數的功能。(Andrei)
新增了變數 $_SERVER['REQUEST_TIME'],包含請求開始時間。(Ilia)
在 gettimeofday() 中新增了可選的浮點數參數。(Ilia)
新增了 apache_reset_timeout() Apache1 函式。(Rasmus)
為 sqlite_fetch_column_types() 新增了第三個參數,用於陣列。(Ilia)
在 stream_get_contents() 和 file_get_contents() 中新增了可選的偏移量參數。(Ilia)
在 file_get_contents() 中新增了可選的 maxlen 參數。(Ilia)
新增了 SAPI hook 以取得目前的請求時間。(Rasmus)
新增了下列函式:
array_diff_key() (Andrey)
array_diff_ukey() (Andrey)
array_intersect_key() (Christiano Duarte)
array_intersect_ukey() (Christiano Duarte)
array_product() (Andrey)
DomDocumentFragment::appendXML() (Christian)
fputcsv() (David Sklar)
htmlspecialchars_decode() (Ilia)
inet_pton() (Sara)
inet_ntop() (Sara)
mysqli::client_info 屬性 (Georg)
posix_access() (Magnus)
posix_mknod() (Magnus)
SimpleXMLElement::registerXPathNamespace() (Christian)
stream_context_get_default() (Wez)
stream_socket_enable_crypto() (Wez)
stream_wrapper_unregister() (Sara)
stream_wrapper_restore() (Sara)
stream_filter_remove() (Sara)
time_sleep_until() (Ilia)
新增了 DomDocument::$recover 屬性,用於解析格式不正確的 XML 文件。(Christian)
在 mysqli 中新增了對 MySQL 5.0.x 的遊標支援。(Georg)
透過 http 為 ftp wrapper 新增了代理支援。(Sara)
為 ftp_url_stat 新增了 MDTM 支援。(Sara)
新增了 zlib 資料流篩選器支援。(Sara)
新增了 bz2 資料流篩選器支援。(Sara)
新增了 max_redirects 內容選項,用於指定要追蹤的 HTTP 重定向次數。(Ilia)
新增了對 xsl_xsltprocessor_set_parameter() 的 parameter=>value 陣列支援。(Tony)
改進了 PHP 擴充功能載入機制,支援模組依賴關係和衝突。(Jani, Dmitry)
改進了 PHP CLI 的互動模式 (php -a)。(Johannes, Marcus)
提升了以下方面的效能:
整體執行/編譯。(Andi, Thies, Sterling, Dmitry, Marcus)
switch() 陳述式。(Dmitry)
多個陣列函式。(Marcus)
透過新增 realpath() 快取來處理虛擬路徑。(Andi)
變數提取。(Andi)
魔術方法呼叫。(Marcus)
改進了 mysqli 中對嵌入式伺服器的支援。(Georg)
改進了 mysqli 擴充功能。(Georg)
為 mysqli_stmt 和 mysqli_result 類別新增了建構函式
新增了 mysqli_get_charset() 函式
新增了 mysqli_set_charset() 函式
新增了 mysqli_driver 類別
新增了 mysqli_warning 類別
新增 mysqli_exception 類別
新增 mysqli_sql_exception 類別
改進 SPL 擴充功能。(Marcus)
將 RecursiveArrayIterator 從範例移至擴充功能
將 RecursiveFilterIterator 從範例移至擴充功能
新增 SplObjectStorage
將所有 SPL 常數設為類別常數
將 CachingRecursiveIterator 重新命名為 RecursiveCachingIterator,以遵循 Recursive<*>Iterator 命名模式。
新增標準的 Exception 類別階層
新增 Countable 介面
新增 Subject 和 SplObserver 介面
新增 spl_autoload*() 函式
將幾個 5.0 範例轉換為 C 程式碼
新增 SplFileObject 類別
新增在 class_parents() 和 class_implements() 中使用字串的可能性。(Andrey)
變更類型提示,允許 "null" 作為類別和陣列的預設值。(Marcus, Derick, Dmitry)
在 Windows 發行版中,將 SQLite 擴充功能變更為共用模組。(Edin)
變更 "instanceof" 和 "catch" 運算子,以及 is_a() 和 is_subclass_of() 函式,使其不再呼叫 __autoload()。(Dmitry)
變更 sha1_file() 和 md5_file() 函式,使其使用串流而非低階 IO。(Uwe)
變更為不再允許抽象私有方法。(Stas)
變更 stream_filter_(ap|pre)pend() 以返回資源。(Sara)
如果存在 SPL 擴充功能,則變更 mysqli_exception 和 sqlite_exception 以使用 RuntimeException 作為基底。(Georg, Marcus)
升級內建函式庫
PCRE 函式庫升級至 6.2 版。(Andrei)
ext/pdo_sqlite 中的 SQLite 3 函式庫升級至 3.2.7 版。(Ilia)
ext/sqlite 中的 SQLite 2 函式庫升級至 2.8.16 版。(Ilia)
升級 Windows 發行版中的內建函式庫。(Edin)
zlib 1.2.3
curl 7.14.0
openssl 0.9.8
ming 0.3b
libpq (PostgreSQL) 8.0.1
實作功能請求
#33452
(屬於 ISO 週的年份)。(Derick)
允許從內部函式以傳址方式返回。(Marcus, Andi, Dmitry)
重寫 strtotime(),支援時區和許多新格式。實作功能請求
#21399
、
#26694
、
#28088
、
#29150
、
#29585
和
#29595
。(Derick)
將擴充套件移至 PECL
ext/cpdf (Tony, Derick)
ext/dio (Jani, Derick)
ext/fam (Jani, Derick)
ext/ingres_ii (Jani, Derick)
ext/mnogosearch (Jani, Derick)
ext/w32api (Jani, Derick)
ext/yp (Jani, Derick)
ext/mcve (Jani, Derick, Pierre)
ext/oracle (Jani, Derick)
ext/ovrimos (Jani, Derick, Pierre)
ext/pfpro (Jani, Derick, Pierre)
ext/dbx (Jani, Derick)
ext/ircg (Jani, Derick)
移除從未正常運作的 php_check_syntax() 函式。(Ilia)
移除 Zend Engine 中的垃圾管理員,以便更積極地釋放資料。(Dmitry, Andi)
修正 "make test" 以適用於 phpized 擴充功能。(Hartmut, Jani)
修正 Apache 2 在非 Linux 系統上處理子請求的回歸問題。(Ilia, Tony)
修正 PDO 關閉問題(可能在關閉時執行回滾的無限迴圈)。(Wez)
修正 PECL 錯誤
#3714
(PDO: 如果您處於自動提交模式,beginTransaction 將無法運作)。(Wez)
修正 ZTS 解構。(Marcus)
修正 __get/__set 以允許對不同屬性進行遞迴呼叫。(Dmitry)
修正 stream_get_meta_data() 未返回使用 tmpname() 開啟的檔案的 "uri" 元素的錯誤。(Derick)
修正 SPL 迭代器聚合內部迭代器的問題。(Marcus)
修正 mysqli_fetch_fields 中的錯誤(當列號 > 欄位數時返回 NULL 而不是陣列)。(Georg)
修正 mysql::client_version() 中的錯誤。(Georg)
修正 mysqli 擴充功能在 32 位元系統中將 unsigned int(11) 表示為帶符號整數而不是字串的錯誤。(Andrey)
修正 $HTTP_RAW_POST_DATA 未設定的錯誤。(Brian)
修正當 length 參數等於 0 時 stream_get_line() 內部的崩潰。(Ilia)
修正 ext/mysqli 以在擷取類型為 (MEDIUM|LONG)BLOB/(MEDIUM|LONG)TEXT 的繫結參數時配置較少記憶體。(Andrey)
修正擴充功能初始化以尊重擴充功能之間的依存關係。(Wez)
修正 64 位元系統上使用 mysqli_query() 查詢失敗(返回 FALSE)的問題。(Andrey)
修正了 fgetcsv() 和 fputcsv() 的不一致性。(Dmitry)
修正了繼承檢查,以正確控制傳回參考和傳遞參考(ArrayAccess 不再能正確支援參考)。(Marcus, Andi, Dmitry)
修正了 posix_mknod() 的初始化和參數檢查。(Derick)
修正了 64 位元系統中 ImageTTFText() 的記憶體損毀問題。(Andrey)
修正了當傳遞 as_null 參數時 pg_copy_from() 中的記憶體損毀問題。(Derick)
修正了 stristr() 中的記憶體損毀問題。(Derick)
修正了當 register_globals 開啟時可能發生的 GLOBALS 變數覆蓋問題。(Ilia, Stefan)
修正了在 Apache 2 SAPI 中,透過 virtual() 可能發生的 INI 設定洩漏問題。(Ilia)
修正了透過 parse_str() 可能切換 register_globals 的問題。(Ilia, Stefan)
修正了透過 import_request_variables() 可能發生的 GLOBALS 覆蓋問題,以及可能發生的程式崩潰和/或記憶體損毀問題。(Ilia)
修正了當 CURL 回呼函式拋出例外時發生的區段錯誤。(Tony)
修正了在 AIX 上對共享擴充的支援。(Dmitry)
修正了錯誤
#35342
(isset(DOMNodeList->length) 傳回 false)。(Rob)
修正了錯誤
#35341
(修正錯誤
#33760
後導致使用舊版 curl 時建置失敗)。(Tony)
修正了錯誤
#35336
(在 PDO::FETCH_CLASS + __set() 時程式崩潰)。(Tony)
修正了錯誤
#35303
(PDO prepare() 在使用無效參數時程式崩潰)。(Ilia)
修正了錯誤
#35293
(使用持續連線時 PDO 區段錯誤)。(Tony)
修正了錯誤
#35278
(多次呼叫 virtual() 導致 Apache 2 PHP 模組崩潰)。(Ilia)
修正了錯誤
#35273
(SOAP 與 Java 類型映射錯誤)。(Dmitry)
修正了錯誤
#35249
(當 ext/readline 編譯為共享模組時編譯失敗)。(Jani)
修正了錯誤
#35248
(當使用 sqlite_query() 的傳回值時,未設定 error_msg)。(Ilia)
修正了錯誤
#35243
(在 Linux 上以執行緒安全模式編譯時,php_mblen() 崩潰)。(修補程式:shulmanb at il dot ibm dot com, Jani)
修正了錯誤
#35239
(物件可能遺失參考)。(Dmitry)
修正了錯誤
#35229
(當 argument_stack 接近滿時,call_user_func() 崩潰)。(Dmitry)
修正了錯誤
#35197
(解構函式未被呼叫)。(Tony)
修正了錯誤
#35179
(tokenizer 擴充需要 T_HALT_COMPILER)。(Greg)
修正了錯誤
#35176
(include()/require()/*_once() 產生關於 main() 的錯誤訊息)。(Dmitry)
修正了錯誤
#35147
(__HALT_COMPILER() 在使用 --enable-zend-multibyte 時失效)。(Dmitry, Moriyoshi)
修正了錯誤
#35143
(gettimeofday() 忽略目前的時區)。(Derick)
修正了錯誤
#35142
(SOAP Client/Server 複雜物件支援)。(Dmitry)
修正了錯誤
#35135
(沒有相關 PDO 物件的 PDOStatment 可能會崩潰)。(Ilia)
修正了錯誤
#35091
(SoapClient 記憶體洩漏)。(Dmitry)
修正了錯誤
#35079
(stream_set_blocking(true) 切換而非啟用阻塞)。(askalski at gmail dot com, Tony)
修正了錯誤
#35078
(configure 找不到 ldap_start_tls_s)。(Jani)
修正了錯誤
#35046
(phpinfo() 使用不正確的 CSS 容器)。(Ilia)
修正了錯誤
#35022
、
#35019
(key() 和 current() 函式行為的回歸)。(Ilia)
修正了錯誤
#35017
(在錯誤處理程式中拋出的例外可能導致非預期的行為)。(Dmitry)
修正了錯誤
#35014
(array_product() 總是傳回 0)。(Ilia)
修正錯誤
#35009
(ZTS:當擴充套件被編譯為共享物件時,持續性資源解構會造成程式崩潰)。(Dmitry)
修正錯誤
#34996
(當 ncolors 為零時,ImageTrueColorToPalette() 會造成程式崩潰)。(Tony)
修正錯誤
#34982
(array_walk_recursive() 修改了函式作用域外的元素)。(Dmitry)
修正錯誤
#34977
(由於使用 varargs.h,在 MacOSX 上編譯失敗)。(Tony)
修正錯誤
#34968
(bz2 擴充套件在某些 Win32 環境下建置失敗)。(Ilia)
修正錯誤
#34965
(tidy 不是二進位安全的)。(Mike)
修正錯誤
#34957
(PHP 在存取檢查時未遵守 ACL)。(Wez)
修正錯誤
#34950
(無法透過代理伺服器取得 WSDL)。(Dmitry)
修正錯誤
#34938
(dns_get_record() 無法解析長主機名稱且會造成記憶體洩漏)。(Tony)
修正錯誤
#34905
(摘要式驗證無法與 Apache 1 搭配使用)。(Ilia)
修正錯誤
#34902
(mysqli::character_set_name() - 未定義的方法)。(Tony)
修正錯誤
#34899
(修正 sqlite 擴充套件編譯失敗的問題)。(Ilia)
修正錯誤
#34893
(PHP5.1 重載,無法存取私有屬性)。(Dmitry)
修正錯誤
#34884
(當使用 sqlite.assoc_case 時,ext/sqlite 可能會崩潰)。(Tony, Ilia)
修正錯誤
#34879
(在 64 位元平台上,str_replace、array_map 會損壞負陣列索引)。(Dmitry)
修正錯誤
#34873
(物件中使用 foreach 時發生區段錯誤)。(Dmitry)
修正錯誤
#34856
(configure 無法偵測 libiconv 的類型)。(Tony)
修正錯誤
#34855
(ibase_service_attach() 在 AMD64 上發生區段錯誤)。(irie at gmx dot de, Tony)
修正錯誤
#34851
(在 Windows 上,SO_RECVTIMEO 和 SO_SNDTIMEO 通訊端選項需要整數參數)。(Mike)
修正錯誤
#34850
(man 頁面名稱中未包含 --program-suffix 和 --program-prefix)。(Jani)
修正錯誤
#34821
(在 Windows 上,zlib 編碼器在處理差異很大的二進位資料時會失敗)。(Mike, Ilia)
修正錯誤
#34818
(傳入無效的 mysqli_link 物件時,多個函式會崩潰)。(Tony)
修正錯誤
#34810
(mysqli::init() 等函式在未經檢查的情況下使用了錯誤的 $this 指標)。(Tony)
修正錯誤
#34809
(PDO 中的 FETCH_INTO 在沒有目標物件的情況下會崩潰)。(Ilia)
修正錯誤
#34802
(修正物件實例化失敗時發生的崩潰)。(Ilia)
修正錯誤
#34796
(當設定為共享物件時,ext/ftp 中缺少 SSL 連結)。(Jani)
修正錯誤
#34790
(preg_match_all()、具名擷取群組、變數賦值/回傳 => 崩潰)。(Dmitry)
修正錯誤
#34788
(SOAP Client 未將正確的命名空間套用到產生的值)。(Dmitry)
修正錯誤
#34787
(SOAP Client 未正確處理布林類型)。(Dmitry)
修正錯誤
#34786
(兩個 @ 導致 error_reporting() 變更為隨機值) (Dmitry, Tony)
修正錯誤
#34785
(mysqli_stmt 的子類別化無法運作)。(Georg)
修正錯誤
#34782
(token_get_all() 傳回錯誤的結果)。(Dmitry)
修正錯誤
#34777
(擷取不存在的錯誤資訊時,dblib 崩潰)。(Ilia)
修正錯誤
#34771
(strtotime() 無法處理 1-12am/pm)。(Derick)
修正錯誤
#34767
(Zend Engine 1 相容性未正確複製物件)。(Dmitry)
修正錯誤
#34758
(PDO_DBLIB 未實作 rowCount())。(Ilia)
修正錯誤
#34757
(當偏移量大於字串長度時,iconv_substr() 傳回「未知錯誤」)。(Tony)
修正錯誤
#34742
(ftp 封裝器因分段命令傳輸而失敗)。(Ilia)
修正錯誤
#34725
(CLI 在清理期間發生區段錯誤)。(Dmitry)
修正錯誤
#34723
(array_count_values() 會去除開頭的零)。(Tony)
修正錯誤
#34712
(zend.ze1_compatibility_mode = on 時發生區段錯誤)。(Dmitry)
修正錯誤
#34704
(損毀的 JPEG 檔案造成無限遞迴)。(Marcus)
修正錯誤
#34678
(__call()、is_callable() 和靜態方法的問題)。(Dmitry)
修正錯誤
#34676
(strtotime("midnight") 和 strtotime("noon") 的支援遺漏)。(Derick)
修正錯誤
#34645
(ctype 在驗證大數字時造成記憶體損毀)。(Ilia)
修正錯誤
#34643
(wsdl 預設值無效)。(Dmitry)
修正錯誤
#34623
(pdo_mysql 在處理 longtext 欄位時當機)。(Ilia)
修正錯誤
#34617
(zend_deactivate:在 zend_objects_store_destroy 被呼叫後使用了 objects_store)。(Dmitry)
修正錯誤
#34590
(使用者自訂的 PDOStatement 類別無法實作方法)。(Marcus)
修正錯誤
#34584
(SPL 自動載入處理器發生區段錯誤)。(Marcus)
修正錯誤
#34581
(mod_rewrite 造成當機)。(Tony, Ilia)
修正錯誤
#34565
(mb_send_mail 無法取得 mail.force_extra_parameters)。(Marco, Ilia)
修正錯誤
#34557
(php -m 退出時顯示「錯誤」1)。(Johannes)
修正錯誤
#34518
(Unset 在 CV 中未分離容器)。(Dmitry)
修正錯誤
#34505
(還原空名稱屬性時可能造成記憶體損毀)。(Tony)
修正錯誤
#34478
(網址片段 (#...) 的解析錯誤)。(Dmitry)
修正錯誤
#34467
(foreach + __get + __set 的不一致性)。(Dmitry)
修正錯誤
#34456
(pspell extension 內可能發生當機)。(Ilia)
修正錯誤
#34453
(解析 http://www.w3.org/2001/xml.xsd 時發生例外)。(Dmitry)
修正錯誤
#34450
(在解構子中呼叫 mysqli_close() 時發生區段錯誤)。(Tony)
修正錯誤
#34449
(ext/soap:XSD_ANYXML 功能未公開)。(Dmitry)
修正錯誤
#34420
(curl_multi_remove_handle() 內可能發生當機)。(Ilia)
修正錯誤
#34358
(致命錯誤:無法重新指派 $this)。(Dmitry)
修正錯誤
#34331
(variables_order 為空時 php 當機)。(Ilia)
修正錯誤
#34321
(過濾程式碼中可能發生當機)。(Ilia)
修正錯誤
#34311
(unserialize() 處理超過 191 (十進位) 的字元時當機)。(Nuno)
修正錯誤
#34310
(foreach($arr as $c->d => $x) 造成當機)。(Dmitry)
修正錯誤
#34307
(如果 php.ini 中的設定無效,則不會呼叫 on_modify 處理器來設定預設值)。(Andrei)
修正錯誤
#34306
(wddx_serialize_value() 處理長陣列鍵值時當機)。(Jani)
修正錯誤
#34304
(date() 沒有 ISO 週日修飾符)。(Derick)
修正錯誤
#34302
(date('W') 在第 1 到 9 週時不會回傳開頭的零)。(Derick)
修正錯誤
#34299
(ReflectionClass::isInstantiable() 對抽象類別回傳 true)。(Marcus)
修正錯誤
#34284
(CLI phpinfo 在 _SERVER["argv"] 上顯示 html)。(Jani)
修正錯誤
#34277
(array_filter() 搭配參考和物件時當機)。(Dmitry)
修正錯誤
#34276
(setAttributeNS 不適用於預設命名空間)。(Rob)
修正錯誤
#34260
(回呼函式 (array_map) + 重載造成區段錯誤)。(Dmitry)
修正錯誤
#34257
(ming extension 中 lib64 處理不正確)。(Marcus)
修正錯誤
#34221
(將 xmlrpc 編譯為共用模組時導致其他部分失敗)。(Jani)
修正錯誤
#34216
(自動載入造成區段錯誤)。(Marcus)
修正錯誤
#34199
(因型別轉換處理器造成 if($obj)/if(!$obj) 不一致)。(Dmitry, Alex)
修正錯誤
#34191
(ob_gzhandler 未強制加上結尾 \0)。(Ilia)
修正錯誤
#34156
(達到記憶體限制後,記憶體使用量仍然偏高)。(Ilia)
修正錯誤
#34148
(+、- 和 . 不支援作為 scheme 的一部分)。(Ilia)
修正錯誤
#34137
(以引用方式指定陣列元素會造成二進位資料錯誤)。(Dmitry)
修正錯誤
#34103
(DOM 文件中未保留行號)。(Rob)
修正錯誤
#34078
(具有布林值或 null 預設值的方法中的 Reflection API 問題)。(Tony)
修正錯誤
#34068
(在 wddx_deserialize() 中,數字字串作為陣列鍵未轉換為整數)。(Ilia)
修正錯誤
#34064
(類別中以 arr[] 作為函式參數會產生無效的 opcode)。(Dmitry)
修正錯誤
#34062
(使用多個參數時,catch 區塊發生崩潰)。(Dmitry)
修正錯誤
#34052
(date('U') 返回 %ld 而不是 Unix 時間戳記)。(Nuno)
修正錯誤
#34045
(序列化物件的緩衝區溢位)。(Dmitry)
修正錯誤
#34001
(pdo_mysql 將數值欄位截斷為 4 個字元)。(Ilia)
修正錯誤
#33999
(物件轉換為整數時仍保持物件型態)。(Dmitry)
修正錯誤
#33996
(將無效值傳遞給型別參數時,致命錯誤未提供任何資訊)。(Dmitry)
修正錯誤
#33989
(extract($GLOBALS,EXTR_REFS) 導致 PHP 崩潰)。(Dmitry)
修正錯誤
#33987
(將 PHP 指令碼設為 ErrorDocument 會導致 Apache 2 崩潰)。(Ilia)
修正錯誤
#33967
(錯誤使用 Exception 建構函式未顯示錯誤檔案)。(Jani)
修正錯誤
#33966
(錯誤使用 reflectionproperty 導致區段錯誤)。(Tony)
修正錯誤
#33963
(mssql_bind() 處理輸入參數失敗)。(Frank)
修正錯誤
#33958
(重複的 Cookie 和 magic_quotes=off 可能會導致崩潰)。(Ilia)
修正錯誤
#33957
(gmdate('W')/date('W') 有時會返回錯誤的週數)。(Derick)
修正錯誤
#33940
(遞迴呼叫 array_map() 時無法以引用方式傳遞)。(Dmitry)
修正錯誤
#33917
(number_format() 輸出包含超過 1 個字元的分隔符號)。(Jani)
修正錯誤
#33904
(magic quotes 關閉時,輸入陣列鍵被跳脫)。(Ilia)
修正錯誤
#33903
(spl_autoload_register 類別方法)。(Marcus)
修正錯誤
#33899
(CLI:設定 extension_dir=some/path extension=foobar.so 無效)。(Jani)
修正錯誤
#33882
(CLI 在錯誤的路徑中尋找 php.ini)。(Hartmut)
修正錯誤
#33869
(strtotime() 處理 "+1days" 格式的問題)。(Ilia)
修正錯誤
#33841
(pdo sqlite 驅動程式在執行預備語句時忘記更新受影響的欄位數)。(Ilia)
修正錯誤
#33837
(Informix ESQL 版本編號架構已更改)。(Jani)
修正錯誤
#33829
(mime_content_type() 為 gzip 和 bzip 檔案返回 text/plain)。(Derick)
修正錯誤
#33802
(在錯誤處理程式中 throw Exception 導致崩潰)。(Dmitry)
修正錯誤
#33771
(在 try/catch 區塊內使用 @ 時,error_reporting 會變成 0)。(Tony)
修正錯誤
#33760
(cURL 需要實作 CRYPTO_callback 函式以防止鎖定)。(Mike, Ilia)
修正錯誤
#33732
(類別和介面繼承中常數的錯誤行為)。(Dmitry)
修正錯誤
#33723
(php_value 會覆蓋 php_admin_value)。(Dmitry)
修正錯誤
#33720
(mb_encode_mimeheader 無法處理多位元組字元)。(Rui)
修正錯誤
#33710
(實作 ArrayAccess 的物件沒有初始化 $this)。(Dmitry)
修正錯誤
#33690
(在 httpd.conf 中設定某些 ini 指令會造成程式崩潰)。(Rasmus)
修正錯誤
#33673
(新增偵測部分上傳的檔案)。(Ilia)
修正錯誤
#33605
(substr_compare() 在使用負的偏移量和長度時會崩潰)。(Tony)
修正錯誤
#33597
(setcookie() 的 "expires" 日期格式不符合 RFC)。(Tony)
修正錯誤
#33588
(LDAP: 無法執行 RootDSE 查詢)。(Jani)
修正錯誤
#33578
(strtotime() 處理 "Oct17" 格式的問題)。(Derick)
修正錯誤
#33578
(strtotime() 無法理解 "11 Oct" 格式)。(Derick)
修正錯誤
#33562
(date("") 會造成程式崩潰)。(Derick)
修正錯誤
#33558
(巢狀呼叫傳參考值的函式會產生警告)。(Dmitry)
修正錯誤
#33536
(即使傳入非時間字串,strtotime() 也會預設為現在時間)。(Derick)
修正錯誤
#33532
(strftime() 和 date() 的輸出不同)。(Derick)
修正錯誤
#33523
(xmlrpc_encode_request() 中的記憶體洩漏)。(Ilia)
修正錯誤
#33520
(當 safe_mode 開啟且 session.save_path 被更改時會造成程式崩潰)。(Dmitry)
修正錯誤
#33512
(新增缺少的 isset()/unset() 重載支援,以完善屬性 get/set 方法)。(Dmitry)
修正錯誤
#33491
(繼承 MySQLi 內部類別後會造成程式崩潰)。(Tony)
修正錯誤
#33475
(curl_close() 時未關閉 cURL 控制代碼)。(Ilia)
修正錯誤
#33469
(編譯錯誤,ifx_checkAPI 的未定義參考)。(Jani)
修正錯誤
#33433
(strtoll 在 Tru64 上無法使用)。(Jani, Derick)
修正錯誤
#33427
(ext/odbc: 檢查 unixODBC 標頭檔是否存在)。(Jani)
修正錯誤
#33415
(與 strtotime() 相關的錯誤)。(Derick)
修正錯誤
#33414
(strtotime() / date() 測試後傳回不正確日期的完整列表)。(Derick)
修正錯誤
#33389
(匯出 ReflectionClass 時的雙重 free())。(Marcus)
修正錯誤
#33383
(擷取空的 LOB 時會造成程式崩潰)。(Tony)
修正錯誤
#33382
(在 HEAD 中 zend_hash_sort() 優化後,array_reverse() 在 *sort() 後會失敗)。(Tony)
修正錯誤
#33340
(從 XSLT 呼叫 php:function 時 CLI 會崩潰)。(Rob)
修正錯誤
#33326
(無法在 Macosx 上使用 phpize 建置擴充功能)。(Jani)
修正錯誤
#33318
(throw 1; 導致無效的操作碼 108/1/8)。(Dmitry)
修正錯誤
#33312
(ReflectionParameter 方法無法正常運作)。(Dmitry)
修正錯誤
#33299
(php:function 不再處理傳回的 dom 物件)。(Rob, Joe Orton)
修正錯誤
#33286
(巢狀 array_walk() 呼叫和使用者陣列比較函式損壞;FCI 快取)。(Andrei,修補程式來自 m.bretz@metropolis-ag.de)
修正錯誤
#33277
(子類別存取私有方法)。(Dmitry)
修正錯誤
#33268
(iconv_strlen() 僅適用於長度小於 3 的參數)。(Ilia)
修正錯誤
#33257
(傳入函式而非變數時,array_splice() 的行為不一致)。(Dmitry)
修正錯誤
#33243
(ze1_compatibility_mode 未如預期運作)。(Dmitry)
修正錯誤
#33242
(資料流失敗時錯誤訊息混亂)。(Derick)
修正錯誤
#33222
(在回呼函式中關閉 CURL 控制代碼時發生區段錯誤)。(Tony)
修正錯誤
#33214
(odbc_next_result 無法使用包含兩個語句的 SQL 批次發出 SQL 錯誤訊號)。(rich at kastle dot com, Tony)
修正錯誤
#33212
([GCC 4]: 'zend_error_noreturn' 別名為外部符號 'zend_error')。(Dmitry)
修正錯誤
#33210
(放寬 jpeg 遞迴迴圈保護)。(Ilia)
修正錯誤
#33201
(擷取某些資料類型時當機)。(Frank)
修正錯誤
#33200
(preg_replace(): magic_quotes_sybase=On 導致 'e' 修飾符行為異常)。(Jani)
修正錯誤
#33185
(--enable-session=shared 無法建置)。(Jani)
修正錯誤
#33171
(foreach 列舉基類中宣告的私有欄位)。(Dmitry)
修正錯誤
#33167
(pg_fetch_array() 內可能當機)。(Ilia)
修正錯誤
#33164
(Soap 擴充功能錯誤偵測 HTTP/1.1)。(Ilia)
修正錯誤
#33156
(cygwin 版本的 setitimer 不接受 ITIMER_PROF)。(Nuno)
修正錯誤
#33153
(mssql_next result 中當機)。(Frank)
修正錯誤
#33150
(shtool: 不安全的暫存檔建立方式)。(Jani)
修正錯誤
#33136
(繼承自 ArrayObject 的類別中,offsetSet 方法導致 PHP 當機)。(Marcus)
修正錯誤
#33125
(imagecopymergegray() 產生馬賽克彩虹效果)。(Pierre)
修正錯誤
#33116
(在 __autoload 中將類別名稱指派給全域變數時當機)。(Dmitry)
修正錯誤
#33090
(mysqli_prepare() 未傳回錯誤)。(Georg)
修正錯誤
#33076
(str_ireplace() 錯誤計算結果字串長度,可能導致區段錯誤)。(Tony)
修正錯誤
#33072
(使用 session_save_path() 函式變更執行階段的 "session.save_path" 時,新增 safemode/open_basedir 檢查)。(Rasmus)
修正錯誤
#33070
(將 bzdecompress() 的效能提升數個數量級)。(Ilia)
修正錯誤
#33059
(移動 dtd 中的 xml 屬性集時當機)。(Ilia)
修正錯誤
#33057
(根據 RFC 2616 第 10.3.5 節,不要在 304 上傳送多餘的實體標頭)。(Rasmus, Choitel)
修正錯誤
#33019
(socket 錯誤導致 php_strerror() 記憶體洩漏)。(jwozniak23 at poczta dot onet dot pl, Tony)。
修正錯誤
#33017
(使用 VPATH 建置時,「make distclean」會產生錯誤)。(Jani)
修正錯誤
#33013
(剖析日期時,「next month」處理錯誤)。(Derick)
修正錯誤
#32993
(實作的 Iterator 函式 current() 不擲出例外)。(Dmitry)
修正錯誤
#32981
(ReflectionMethod::getStaticVariables() 導致 apache2.0.54 區段錯誤)。(Dmitry)
修正錯誤
#32956
(mysql_bind_result() 不支援 MYSQL_TYPE_NULL)。(Georg)
修正錯誤
#32947
(mysqli 預設密碼的選項不正確)。(Georg)
修正錯誤
#32944
(停用 session.use_cookies 並不會阻止讀取工作階段 Cookie)。(Jani, Tony)
修正錯誤
#32941
(傳送結構化的 SOAP 錯誤會導致 php 終止)。(Dmitry)
修正錯誤
#32937
(open_basedir 在限制條件中會遺失結尾的 /)。(Adam Conrad)
修正錯誤
#32936
(http 重導 URL 未檢查控制字元)。(Ilia)
修正錯誤
#32933
(無法繼承 "SQLiteDatabase" 類別)。(Marcus)
修正錯誤
#32932
(Oracle LDAP: ldap_get_entries(),無效的指標)。(Jani)
修正錯誤
#32930
(繼承 DOMDocument 的類別無法正確複製)。(Rob)
修正錯誤
#32924
(以 "auto_prepend_file" 引入的檔案可以透過 require_once() 或 include_once() 再次引入)。(Stas)
修正錯誤
#32904
(pg_get_notify() 忽略 result_type 參數)。(Tony)
修正錯誤
#32852
(當 zend.ze1_compatibility_mode = On 時,單例模式和 __destruct 會造成程式崩潰)。(Dmitry)
修正錯誤
#32833
(無效的操作碼)。(Dmitry)
修正錯誤
#32813
(parse_url() 無法正確處理只有通訊協定部分的網址)。(Ilia)
修正錯誤
#32810
(暫存檔未使用一般檔案包裝器)。(Ilia)
修正錯誤
#32809
(Windows 上缺少 T1LIB 支援)。(Edin)
修正錯誤
#32802
(一般 Cookie 會覆蓋更特定的 Cookie)。(Ilia)
修正錯誤
#32800
、
#32830
(ext/odbc: 64 位元系統上的問題)。(Jani)
修正錯誤
#32799
(崩潰:在解構期間呼叫對應的全域變數)。(Dmitry)
修正錯誤
#32776
(SOAP 不支援單向操作)。(Dmitry)
修正錯誤
#32773
(當第二個參數為 0 時,GMP 函式會失效)。(Stas)
修正錯誤
#32759
(不正確判斷預設值 (COM))。(Wez)
修正錯誤
#32758
(無法存取 VB6 物件中的安全陣列屬性)。(Wez)
修正錯誤
#32755
(當 DocumentFragment 沒有子節點時,replaceChild() 中發生區段錯誤)。(Rob)
修正錯誤
#32753
(未定義的常數 SQLITE_NOTADB)。(Ilia)
修正錯誤
#32742
(當具有包裝器的串流未關閉時,發生區段錯誤)。(Tony, Dmitry)
修正錯誤
#32699
(pg_affected_rows() 在不可用時被定義)。(Derick)
修正錯誤
#32686
(在解構器中 Require/include 檔案會導致區段錯誤)。(Marcus)
修正錯誤
#32682
(ext/mssql: 從 activescript 呼叫模組關閉時發生錯誤)。(Frank)
修正錯誤
#32674
(迭代器中的例外狀況導致程式崩潰)。(Dmitry)
修正錯誤
#32660
(當欄位存取被覆寫 (__get) 時,透過參照賦值會導致程式崩潰)。(Dmitry)
修正錯誤
#32647
(使用 register_shutdown_function() 搭配無效的回呼函式可能會導致 PHP 崩潰)。(Jani)
修正錯誤
#32615
(當 previousSibling 為 NULL 時,使用片段的 replaceChild() 中發生區段錯誤)。(Rob)
修正錯誤
#32613
(ext/snmp: 使用 snmp_shutdown() 導致 snmpapp.conf 存取錯誤)。(Jani, ric at arizona dot edu)
修正錯誤
#32608
(即使給予 ENT_NOQUOTES,html_entity_decode() 仍然會轉換單引號)。(Ilia)
修正錯誤
#32596
(在 __destruct 中使用 getClass (等) 造成區段錯誤/記憶體洩漏)。(Dmitry)
修正錯誤
#32591
(ext/mysql: HP-UX 上未滿足的符號:ntohs)。(Jani)
修正錯誤
#32589
(imap_mail_compose() 函式中可能發生程式崩潰)。(Ilia)
修正錯誤
#32589
(在 imap_mail_compose 中,使用字元集時可能發生程式崩潰)。(Ilia)
修正錯誤
#32587
(Apache2:送至 error_log 的錯誤訊息未包含時間戳記)。(Jani)
修正錯誤
#32560
(configure 尋找錯誤的 db2 函式庫)。(Tony)
修正錯誤
#32553
(mmap 在 Win32 上僅載入前 2000000 個位元組)。(Ilia)
修正錯誤
#32533
(proc_get_status() 傳回不正確的處理程序狀態)。(Ilia)
修正錯誤
#32530
(當 chunklen 比原始字串長時,chunk_split() 不會附加 endstr)。(Ilia)
修正錯誤
#32491
(檔案上傳錯誤 - 無法建立暫存檔案)。(Uwe Schindler)
修正錯誤
#32455
(將屬性設定為未設定的值)。(Dmitry)
修正錯誤
#32429
(如果存在 __call 方法,method_exists() 永遠傳回 TRUE)。(Dmitry)
修正錯誤
#32428
(@ 警告錯誤抑制運算子已損壞)。(Dmitry)
修正錯誤
#32427
(介面不允許使用 'static' 存取修飾詞)。(Dmitry)
修正錯誤
#32405
(mysqli::fetch() 傳回錯誤的資料 - 64 位元問題)。(Andrey)
修正錯誤
#32296
(get_class_methods() 的輸出在 5.0.2 和 5.0.3 之間已變更)。(Dmitry)
修正錯誤
#32282
(在 64 位元系統上 mysqli_fetch_array 發生區段錯誤)。(Georg)
修正錯誤
#32245
(在指定給 XML 解析器的函式中呼叫 xml_parser_free() 會造成區段錯誤)。(Rob)
修正錯誤
#32179
(xmlrpc_encode() 遞迴參考時發生區段錯誤)。(Tony)
修正錯誤
#32171
(使用者空間資料流包裝器導致 PHP 崩潰)。(Tony, Dmitry)
修正錯誤
#32160
(將檔案複製到自身會導致資料遺失)。(Ilia)
修正錯誤
#32139
(SOAP 用戶端未自動處理 base64 編碼)。(Ilia)
修正錯誤
#32109
(在多執行緒環境中 $_POST 未填入)。(Moriyoshi)
修正錯誤
#32080
(當 zend.ze1_compatibility_mode=On 時,將物件指定給自身會發生區段錯誤)。(Dmitry)
修正錯誤
#32021
(range('', 'z') 造成的崩潰)。(Derick)
修正錯誤
#32013
(ext/mysqli bind_result 導致嚴重錯誤:記憶體限制)。(Andrey)
修正錯誤
#32010
(mssql_fetch_batch 中的記憶體洩漏)。(fmk)
修正錯誤
#32009
(多次呼叫 mssql_bind() 時崩潰)。(Frank)
修正錯誤
#31971
(ftp_login 在某些 SSL 伺服器上失敗)。(frantisek at augusztin dot com)
修正錯誤
#31887
(ISAPI:自訂 5xx 錯誤未傳回正確的 HTTP 回應訊息)。(Jani)
修正錯誤
#31828
(zend.ze1_compatibility_mode=On 時崩潰)。(Dmitry)
修正錯誤
#31668
(multi_query 每隔一次才會正常運作 - 多重查詢 d/e 旗標是全域的,而不是每個連線都有)。(Andrey)
修正錯誤
#31636
(回顯 COM 物件時的另一個崩潰問題)。(Wez)
修正錯誤
#31583
(php_std_date() 在非 y2k_compliance 模式下使用簡短的星期名稱)。(mike at php dot net)
修正錯誤
#31525
(物件參考被丟棄。$this 遺失)。(Stas, Dmitry)
修正錯誤
#31502
(使用 WDDX 序列化器時,從工作階段反序列化錯誤)。(Dmitry)
修正錯誤
#31478
(使用 empty() / isset() 時發生區段錯誤)。(Moriyoshi)
修正錯誤
#31465
(使用 * 時,unpack() 出現錯誤警告)。(Ilia)
修正錯誤
#31363
(非阻塞 flock() 損壞)。(ian at snork dot net)
修正錯誤
#31358
(較舊的 GCC 版本不提供可攜式的 va_copy())。(Jani)
修正錯誤
#31341
(大括號的跳脫字元不一致)。(Dmitry)
修正錯誤
#31256
(PHP_EVAL_LIBLINE configure 巨集不處理 -pthread)。(Jani)
修正錯誤
#31213
(修正錯誤
#29493
所造成的副作用)。(Dmitry)
修正錯誤
#31177
(因不正確的引用計數導致記憶體洩漏和損壞)。(Dmitry)
修正錯誤
#31158
(對 $GLOBALS 使用 array_splice 造成程式崩潰)。(Dmitry)
修正錯誤
#31054
(safe_mode 和 open_basedir 檢查只檢查第一個 include_path 值)。(Ilia)
修正錯誤
#31033
(使用 xsl:key 時,php:function(string, nodeset) 造成 PHP 崩潰)。(Rob)
修正錯誤
#30961
(ReflectionClass getStartLine() 中的錯誤行號)。(Dmitry)
修正錯誤
#30889
(__get/__set 和 ++ 運算子之間的衝突)。(Dmitry)
修正錯誤
#30833
(array_count_values() 修改輸入陣列)。(Tony)
修正錯誤
#30828
(debug_backtrace() 在覆寫方法中回報錯誤的類別)。(Dmitry)
修正錯誤
#30820
(靜態成員與 $this->member 衝突時被靜默忽略)。(Dmitry)
修正錯誤
#30819
(更好地支援 LDAP SASL 綁定)。(Jani)
修正錯誤
#30791
(當物件被過載時,魔術方法(__sleep/__wakeup/__toString)會呼叫 __call)。(Dmitry)
修正錯誤
#30707
(方法中發生例外狀況時造成區段錯誤)。(Stas, Dmitry)
修正錯誤
#30702
(無法使用類別常數初始化類別變數)。(Dmitry)
修正錯誤
#30578
(在呼叫 __destruct() 函式之前就清空了輸出緩衝區)。(Jani)
修正錯誤
#30519
(介面不存在時顯示類別找不到)。(Dmitry)
修正錯誤
#30407
(預設參數的奇怪行為)。(Dmitry)
修正錯誤
#30394
(使用 __get/__set 時,指定運算子產生錯誤的結果)。(Dmitry)
修正錯誤
#30332
(zend.ze1_compatibility_mode 與 array_push() 並不完全相容)。(Dmitry)
修正錯誤
#30162
(在建構函式中捕捉例外狀況會導致 $this 遺失)。(Dmitry)
修正錯誤
#30140
(靜態屬性中的陣列問題)。(Dmitry)
修正錯誤
#30126
(增強抽象類別的錯誤訊息)。(Marcus)
修正錯誤
#30096
(gmmktime 不會返回目前時間)。(Derick)
修正錯誤
#30080
(傳遞物件的陣列或非陣列)。(Dmitry)
修正錯誤
#30052
(odbc_pconnect() 後關閉時崩潰)。(Edin)
修正錯誤
#29983
(PHP 沒有明確設定 MIME 類型和字元集)。(Ilia)
修正錯誤
#29975
(在錯誤處理程式內使用 set_error_handler() 時發生記憶體洩漏)。(Tony)
修正錯誤
#29971
(variables_order 的行為)。(Dmitry)
修正錯誤
#29944
(在 switch 中定義的函式會造成崩潰)。(Dmitry)
修正錯誤
#29896
(回溯引數清單不同步)。(Dmitry)
修正錯誤
#29728
(Reflection API 功能:預設參數值)。(Marcus)
修正錯誤
#29689
(受保護成員的預設值會覆寫私有成員的預設值,以及繼承類別中其他私有變數的問題)。(Stas)
修正錯誤
#29683
(headers_list() 返回空陣列)。(Tony)
修正錯誤
#29583
(回顯 COM 物件時崩潰)。(M.Sisolak, Wez)
修正錯誤
#29522
(未連線時存取屬性)。(Georg)
修正錯誤
#29361
(var_export() 產生無效程式碼)。(Derick)
修正錯誤
#29338
(未編碼的空格在某些標籤後會被忽略)。(Ilia)
修正錯誤
#29335
(擷取函式現在預設使用 MYSQLI_BOTH)。(Georg)
修正錯誤
#29334
(win32 mail() 提供不正確的日期標頭)。(Jani)
修正錯誤
#29311
(在 mysqli 中呼叫父建構函式)。(Georg)
修正錯誤
#29268
(Reflection->getClass() 未呼叫 __autoload())。(Dmitry)
修正錯誤
#29256
(信封大小超過 24345 位元組時出現 SOAP HTTP 錯誤)。(Dmitry, Wez)
修正錯誤
#29253
(使用 $GLOBALS 參數的 array_diff 失敗)。(Dmitry)
修正錯誤
#29236
(啟用 wsdl 快取時發生記憶體錯誤)。(Dmitry)
修正錯誤
#29210
(函式:is_callable - 不支援私有和受保護的類別)。(Dmitry)
修正錯誤
#29109
(SoapFault 例外:[WSDL] 記憶體不足)。(Dmitry)
修正錯誤
#29104
(方法中的函式宣告無法運作)。(Dmitry)
修正錯誤
#29061
(soap 副程式區段錯誤)。(Dmitry)
修正錯誤
#29015
(成員變數(非字串)的錯誤行為 - 數值成員變數和其他)。(Dmitry)
修正錯誤
#28985
(__getTypes() 在複雜 WSDL 上沒有回傳任何值)。(Dmitry)
修正錯誤
#28969
(特殊字元的錯誤資料編碼)。(Dmitry)
修正錯誤
#28839
(在互動模式 (php -a) 中的 SIGSEGV)。(kameshj at fastmail dot fm)
修正錯誤
#28605
(需要為 Alpha CPU 使用 -[m]ieee 選項)。(Jani)
修正錯誤
#28568
(SAPI::known_post_content_types 不是執行緒安全的)。(Moriyoshi)
修正錯誤
#28377
(debug_backtrace 間歇性地傳遞參數)。(Dmitry)
修正錯誤
#28355
(如果目錄不可讀,glob 不會出錯)。(Hartmut)
修正錯誤
#28072
(具有某些常數鍵的靜態陣列將排序錯誤)。(Dmitry)
修正錯誤
#27908
(未呼叫 xml default_handlers)。(Rob)
修正錯誤
#27598
(list() 陣列鍵指派導致大量記憶體洩漏)。(Dmitry)
修正錯誤
#27268
(clone 加劇的不良參考)。(Dmitry)
修正錯誤
#26456
(透過 STDIN 呼叫 Reflection-API getDocComment() 時的錯誤結果)。(Dmitry)
修正錯誤
#25922
(在錯誤處理程式中,修改第五個參數 (errcontext) 可能會導致區段錯誤)。(Dmitry)
修正錯誤
#25359
(如果陣列是全域或參考,array_multisort() 在函式中無法運作)。(Dmitry)
修正錯誤
#22836
(傳回未初始化變數的參考)。(Dmitry)
修正錯誤
#21306
(ext/sesssion:在 RSHUTDOWN 期間攔截寫入處理程式的緊急停止)。(Jani, Xuefer at 21cn dot com)
修正錯誤
#15854
(布林值 ini 選項在開啟時可能會錯誤地顯示為關閉)。(Tony)
修正錯誤
#14561
、
#20382
、
#26090
、
#26320
、
#28024
、
#30532
、
#32086
、
#32270
、
#32555
、
#32588
、
#33056
(與 strtotime() 相關的錯誤)。(Derick)
版本 5.0.5
2005 年 9 月 5 日
將 PCRE 函式庫升級至 5.0 版。(Andrei)
移除從未正常運作的 php_check_syntax() 函式。(Ilia)
新增 mysqli_set_charset() 函式。(Georg)
為「phpize」和「php-config」指令碼新增了說明頁面。(Jakub Vrana)
在擴充套件中新增了對 .cc 檔案的支援。(Brian)
新增了 PHP_INT_MAX 和 PHP_INT_SIZE 作為預定義常數。(Andrey)
變更 sha1_file() 和 md5_file() 函式,使其使用串流而非低階 IO。(Uwe)
修改 ming 以支援官方 0.2a 和 0.3 函式庫版本。(Marcus)
修正 64 位元系統上 mysqli_query() 傳回 FALSE 導致查詢失敗的問題。(Andrey)
修正了當傳遞 as_null 參數時 pg_copy_from() 中的記憶體損毀問題。(Derick)
修正 ext/mysqli 以在擷取類型為 (MEDIUM|LONG)BLOB/(MEDIUM|LONG)TEXT 的繫結參數時配置較少記憶體。(Andrey)
修正了 64 位元系統中 ImageTTFText() 的記憶體損毀問題。(Andrey)
修正了 stristr() 中的記憶體損毀問題。(Derick)
修正了當 CURL 回呼函式拋出例外時發生的區段錯誤。(Tony)
修正使用者自訂排序函式中的多個重入錯誤,解決錯誤
#33286
和
#33295
。(Mike Bretz)
修正錯誤
#34307
(如果 php.ini 中的設定無效,則不會呼叫 on_modify 處理器來設定預設值)。(Andrei)
修正錯誤
#34302
(date('W') 在第 1 到 9 週時不會回傳開頭的零)。(Derick)
修正錯誤
#34299
(ReflectionClass::isInstantiable() 對抽象類別回傳 true)。(Marcus)
修正錯誤
#34277
(array_filter() 搭配參考和物件時當機)。(Dmitry)
修正錯誤
#34260
(回呼函式 (array_map) + 重載造成區段錯誤)。(Dmitry)
修正錯誤
#34137
(以引用方式指定陣列元素會造成二進位資料錯誤)。(Dmitry)
修正錯誤
#34078
(具有布林值或 null 預設值的方法中的 Reflection API 問題)。(Tony)
修正錯誤
#34064
(只有當函式以傳址方式接收參數時,才允許使用 arr[] 作為函式參數)。(Dmitry)
修正錯誤
#34062
(使用多個參數時,catch 區塊發生崩潰)。(Dmitry)
修正錯誤
#33989
(extract($GLOBALS,EXTR_REFS) 導致 PHP 崩潰)。(Dmitry)
修正錯誤
#33940
(遞迴呼叫 array_map() 時無法以引用方式傳遞)。(Dmitry)
修正錯誤
#33853
(php: 以小寫參數呼叫 __autoload 函式)。(Marcus)
修正錯誤
#33802
(在錯誤處理程式中 throw Exception 導致崩潰)。(Dmitry)
修正錯誤
#33723
(php_value 會覆蓋 php_admin_value)。(Dmitry)
修正錯誤
#33710
(ArrayAccess 物件未初始化 $this)。(Dmitry)
修正錯誤
#33588
(LDAP: 無法執行 RootDSE 查詢)。(Jani)
修正錯誤
#33558
(巢狀呼叫傳參考值的函式會產生警告)。(Dmitry)
修正錯誤
#33520
(當 safe_mode 開啟且 session.save_path 被更改時會造成程式崩潰)。(Dmitry)
修正錯誤
#33491
(繼承 MySQLi 內部類別後會造成程式崩潰)。(Tony)
修正錯誤
#33340
(從 XSLT 呼叫 php:function 時 CLI 會崩潰)。(Rob)
修正錯誤
#33277
(子類別存取私有方法)。(Dmitry)
修正錯誤
#33268
(iconv_strlen() 僅適用於長度小於 3 的參數)。(Ilia)
修正錯誤
#33263
(mysqli_real_escape 在 __construct 中無法運作) (Georg)
修正錯誤
#33257
(傳入函式而非變數時,array_splice() 的行為不一致)。(Dmitry)
修正錯誤
#33243
(ze1_compatibility_mode 未如預期運作)。(Dmitry)
修正錯誤
#33242
(資料流失敗時錯誤訊息混亂)。(Derick)
修正錯誤
#33222
(在回呼函式中關閉 CURL 控制代碼時發生區段錯誤)。(Tony)
修正錯誤
#33214
(odbc_next_result 無法使用包含兩個語句的 SQL 批次發出 SQL 錯誤訊號)。(rich at kastle dot com, Tony)
修正錯誤
#33210
(放寬 jpeg 遞迴迴圈保護)。(Ilia)
修正錯誤
#33200
(preg_replace(): magic_quotes_sybase=On 導致 'e' 修飾符行為異常)。(Jani)
修正錯誤
#33185
(--enable-session=shared 無法建置)。(Jani)
修正錯誤
#33171
(foreach 列舉基類中宣告的私有欄位)。(Dmitry)
修正錯誤
#33164
(Soap 擴充功能錯誤偵測 HTTP/1.1)。(Ilia)
修正錯誤
#33156
(cygwin 版本的 setitimer 不接受 ITIMER_PROF)。(Nuno)
修正錯誤
#33116
(在 __autoload 中將類別名稱指派給全域變數時當機)。(Dmitry)
修正錯誤
#33090
(mysqli_prepare() 未傳回錯誤)。(Georg)
修正錯誤
#33076
(str_ireplace() 錯誤計算結果字串長度,可能導致區段錯誤)。(Tony)
修正錯誤
#33072
(使用 session_save_path() 函式變更執行階段的 "session.save_path" 時,新增 safemode/open_basedir 檢查)。(Rasmus)
修正錯誤
#33070
(將 bzdecompress() 的效能提升數個數量級)。(Ilia)
修正錯誤
#33059
(移動 dtd 中的 xml 屬性集時當機)。(Ilia)
修正錯誤
#33057
(根據 RFC 2616 第 10.3.5 節,不要在 304 上傳送多餘的實體標頭)。(Rasmus, Choitel)
修正錯誤
#33019
(socket 錯誤導致 php_strerror() 記憶體洩漏)。(jwozniak23 at poczta dot onet dot pl, Tony)。
修正錯誤
#33017
(使用 VPATH 建置時,「make distclean」會產生錯誤)。(Jani)
修正錯誤
#33013
(剖析日期時,「next month」處理錯誤)。(Derick)
修正錯誤
#32981
(ReflectionMethod::getStaticVariables() 導致 apache2.0.54 區段錯誤)。(Dmitry)
修正錯誤
#32956
(mysql_bind_result() 不支援 MYSQL_TYPE_NULL)。(Georg)
修正錯誤
#32947
(mysqli 預設密碼的選項不正確)。(Georg)
修正錯誤
#32944
(停用 session.use_cookies 並不會阻止讀取工作階段 Cookie)。(Jani, Tony)
修正錯誤
#32941
(傳送結構化的 SOAP 錯誤會導致 php 終止)。(Dmitry)
修正錯誤
#32936
(http 重導 URL 未檢查控制字元)。(Ilia)
修正錯誤
#32933
(無法繼承 "SQLiteDatabase" 類別)。(Marcus)
修正錯誤
#32932
(Oracle LDAP: ldap_get_entries(),無效的指標)。(Jani)
修正錯誤
#32930
(繼承 DOMDocument 的類別無法正確複製)。(Rob)
修正錯誤
#32904
(pg_get_notify() 忽略 result_type 參數)。(Tony)
修正錯誤
#32852
(當 zend.ze1_compatibility_mode = On 時,單例模式和 __destruct 會造成程式崩潰)。(Dmitry)
修正錯誤
#32813
(parse_url() 無法正確處理只有通訊協定部分的網址)。(Ilia)
修正錯誤
#32810
(暫存檔未使用一般檔案包裝器)。(Ilia)
修正錯誤
#32809
(Windows 上缺少 T1LIB 支援)。(Edin)
修正錯誤
#32802
(一般 Cookie 會覆蓋更特定的 Cookie)。(Ilia)
修正錯誤
#32800
、
#32830
(ext/odbc: 64 位元系統上的問題)。(Jani)
修正錯誤
#32799
(崩潰:在解構期間呼叫對應的全域變數)。(Dmitry)
修正錯誤
#32776
(SOAP 不支援單向操作)。(Dmitry)
修正錯誤
#32773
(當第二個參數為 0 時,GMP 函式會失效)。(Stas)
修正錯誤
#32759
(不正確判斷預設值 (COM))。(Wez)
修正錯誤
#32758
(無法存取 VB6 物件中的安全陣列屬性)。(Wez)
修正錯誤
#32755
(當 DocumentFragment 沒有子節點時,replaceChild() 中發生區段錯誤)。(Rob)
修正錯誤
#32753
(未定義的常數 SQLITE_NOTADB)。(Ilia)
修正錯誤
#32742
(當具有包裝器的串流未關閉時,發生區段錯誤)。(Tony, Dmitry)
修正錯誤
#32699
(pg_affected_rows() 在不可用時被定義)。(Derick)
修正錯誤
#32686
(在解構器中 Require/include 檔案會導致區段錯誤)。(Marcus)
修正錯誤
#32682
(ext/mssql: 從 activescript 呼叫模組關閉時發生錯誤)。(Frank)
修正錯誤
#32674
(迭代器中的例外狀況導致程式崩潰)。(Dmitry)
修正錯誤
#32660
(當欄位存取被覆寫 (__get) 時,透過參照賦值會導致程式崩潰)。(Dmitry)
修正錯誤
#32647
(使用 register_shutdown_function() 搭配無效的回呼函式可能會導致 PHP 崩潰)。(Jani)
修正錯誤
#32615
(當 previousSibling 為 NULL 時,使用片段的 replaceChild() 中發生區段錯誤)。(Rob)
修正錯誤
#32613
(ext/snmp: 使用 snmp_shutdown() 導致 snmpapp.conf 存取錯誤)。(Jani, ric at arizona dot edu)
修正錯誤
#32608
(即使給予 ENT_NOQUOTES,html_entity_decode() 仍然會轉換單引號)。(Ilia)
修正錯誤
#32596
(在 __destruct 中使用 getClass (等) 造成區段錯誤/記憶體洩漏)。(Dmitry)
修正錯誤
#32591
(ext/mysql: HP-UX 上未滿足的符號:ntohs)。(Jani)
修正錯誤
#32589
(在 imap_mail_compose 中,使用字元集時可能發生程式崩潰)。(Ilia)
修正錯誤
#32587
(Apache2:送至 error_log 的錯誤訊息未包含時間戳記)。(Jani)
修正錯誤
#32560
(configure 尋找錯誤的 db2 函式庫)。(Tony)
修正錯誤
#32553
(mmap 在 Win32 上僅載入前 2000000 個位元組)。(Ilia)
修正錯誤
#32533
(proc_get_status() 傳回不正確的處理程序狀態)。(Ilia)
修正錯誤
#32530
(當 chunklen 比原始字串長時,chunk_split() 不會附加 endstr)。(Ilia)
修正錯誤
#32491
(檔案上傳錯誤 - 無法建立暫存檔案)。(Uwe Schindler)
修正錯誤
#32405
(mysqli::fetch() 傳回錯誤的資料 - 64 位元問題)。(Andrey)
修正錯誤
#32282
(在 64 位元系統上 mysqli_fetch_array 發生區段錯誤)。(Georg)
修正錯誤
#32296
(get_class_methods() 的輸出在 5.0.2 和 5.0.3 之間已變更)。(Dmitry)
修正錯誤
#32245
(在指定給 XML 解析器的函式中呼叫 xml_parser_free() 會造成區段錯誤)。(Rob)
修正錯誤
#32171
(使用者空間資料流包裝器導致 PHP 崩潰)。(Tony, Dmitry)
修正錯誤
#32080
(當 zend.ze1_compatibility_mode=On 時,將物件指定給自身會發生區段錯誤)。(Dmitry)
修正錯誤
#32013
(ext/mysqli bind_result 導致嚴重錯誤:記憶體限制)。(Andrey)
修正錯誤
#31887
(ISAPI:自訂 5xx 錯誤未傳回正確的 HTTP 回應訊息)。(Jani)
修正錯誤
#31828
(zend.ze1_compatibility_mode=On 時崩潰)。(Dmitry)
修正錯誤
#31668
(multi_query 每隔一次才會正常運作 - 多重查詢 d/e 旗標是全域的,而不是每個連線都有)。(Andrey)
修正錯誤
#31636
(回顯 COM 物件時的另一個崩潰問題)。(Wez)
修正錯誤
#31583
(php_std_date() 在非 y2k_compliance 模式下使用簡短的星期名稱)。(mike at php dot net)
修正錯誤
#31525
(物件參考被丟棄。$this 遺失)。(Stas, Dmitry)
修正錯誤
#31502
(使用 WDDX 序列化器時,從工作階段反序列化錯誤)。(Dmitry)
修正錯誤
#31465
(使用 * 時,unpack() 出現錯誤警告)。(Ilia)
修正錯誤
#31363
(非阻塞 flock() 損壞)。ian at snork dot net
修正錯誤
#31213
(修正錯誤
#29493
造成的副作用)。(Dmitry)
修正錯誤
#31158
(對 $GLOBALS 使用 array_splice 造成程式崩潰)。(Dmitry)
修正錯誤
#30961
(ReflectionClass getStartLine() 中的行號錯誤)。(Dmitry)
修正錯誤
#30889
(__get/__set 和 ++ 運算子之間的衝突)。(Dmitry)
修正錯誤
#30833
(array_count_values() 修改輸入陣列)。(Tony)
修正錯誤
#30828
(debug_backtrace() 在覆寫方法中回報錯誤的類別)。(Dmitry)
修正錯誤
#30820
(靜態成員與 $this->member 衝突時被靜默忽略)。(Dmitry)
修正錯誤
#30819
(更好地支援 LDAP SASL 綁定)。(Jani)
修正錯誤
#30791
(當物件被過載時,魔術方法(__sleep/__wakeup/__toString)會呼叫 __call)。(Dmitry)
修正錯誤
#30707
(方法中發生例外狀況時造成區段錯誤)。(Stas, Dmitry)
修正錯誤
#30702
(無法使用類別常數初始化類別變數)。(Dmitry)
修正錯誤
#30519
(介面不存在時顯示類別找不到)。(Dmitry)
修正錯誤
#30394
(使用 __get/__set 時,指定運算子產生錯誤的結果)。(Dmitry)
修正錯誤
#30332
(zend.ze1_compatibility_mode 與 array_push() 並不完全相容)。(Dmitry)
修正錯誤
#30162
(在建構函式中捕捉例外狀況會導致 $this 遺失)。(Dmitry)
修正錯誤
#30140
(靜態屬性中的陣列問題)。(Dmitry)
修正錯誤
#30126
(增強抽象類別的錯誤訊息)。(Marcus)
修正錯誤
#30080
(傳遞物件的陣列或非陣列)。(Dmitry)
修正錯誤
#29975
(在錯誤處理程式內使用 set_error_handler() 時發生記憶體洩漏)。(Tony)
修正錯誤
#29971
(variables_order 的行為)。(Dmitry)
修正錯誤
#29944
(在 switch 中定義的函式會造成崩潰)。(Dmitry)
修正錯誤
#29896
(回溯引數清單不同步)。(Dmitry)
修正錯誤
#29683
(headers_list() 返回空陣列)。(Tony)
修正錯誤
#29583
(回顯 COM 物件時崩潰)。(M.Sisolak, Wez)
修正錯誤
#29338
(未編碼的空格在某些標籤後會被忽略)。(Ilia)
修正錯誤
#29210
(函式:is_callable - 不支援私有和受保護的類別)。(Dmitry)
修正錯誤
#29104
(方法中的函式宣告無法運作)。(Dmitry)
修正錯誤
#29015
(成員變數(非字串)的錯誤行為 - 數值成員變數和其他)。(Dmitry)
修正錯誤
#28839
(在互動模式 (php -a) 中的 SIGSEGV)。(kameshj at fastmail dot fm)
修正錯誤
#28605
(需要為 Alpha CPU 使用 -[m]ieee 選項)。(Jani)
修正錯誤
#28377
(debug_backtrace 間歇性地傳遞參數)。(Dmitry)
修正錯誤
#27598
(list() 陣列鍵指派導致大量記憶體洩漏)。(Dmitry)
修正錯誤
#26456
(透過 STDIN 呼叫 Reflection-API getDocComment() 時的錯誤結果)。(Dmitry)
修正錯誤
#25922
(在錯誤處理程式中,修改第五個參數 (errcontext) 可能會導致區段錯誤)。(Dmitry)
修正錯誤
#22836
(傳回未初始化變數的參考)。(Dmitry)
修正錯誤
#29689
(protected 成員的預設值覆蓋 private 的預設值)以及繼承類別中的其他 private 變數問題 (Stas)
修正錯誤
#29253
(使用 $GLOBALS 參數的 array_diff 失敗)。(Dmitry)
不再允許抽象 private 方法 (Stas)
版本 5.0.4
2005 年 3 月 31 日
新增 SNMPv2 支援。(harrie)
新增 Oracle Instant Client 支援。(cjbj at hotmail dot com, Tony)
在 mysqli 中為欄位陣列和物件新增 length 和 charsetnr。(Georg)
在 gmp_sqrt()、gmp_powm()、gmp_sqrtrem() 和 gmp_fact() 中新增負值檢查,以防止 SIGFPE。(Tony)
修改 foreach(),如果 IteratorAggregate::getIterator() 未傳回 Iterator,則擲出例外。(Marcus)
修改 phpize,使其不再需要 libtool。(Jani)
更新內建的 oniguruma 函式庫(用於多位元組正規表示式)至 3.7.0 版。(Moriyoshi)
更新內建的 libmbfl 函式庫(用於多位元組函式)。(Moriyoshi)
修正錯誤
錯誤
#32063
(mb_convert_encoding 忽略命名實體 'alpha')
錯誤
#31911
(mb_decode_mimeheader() 對十六進位跳脫字元區分大小寫)
錯誤
#30573
(libmbfl 中由於無效的型別轉換導致編譯器警告)
錯誤
#30549
(某些 ISO8859 字元集的字元轉換不正確)
修正了阻止 oci8 以共用模式建置的錯誤。(stanislav dot voroniy at portavita dot nl, Tony)
修正了當 API 函式傳回 -1 時,mysql_affected_rows 和 mysql_stmt_affected_rows 中的一個錯誤 (Georg)
修正了 ext/browscap 和 sapi/embed 中的幾個記憶體洩漏問題。(Andrei)
修正了 ext/filepro 中的幾個記憶體洩漏問題。(Tony)
修正了建置系統,使其一律使用內建的 libtool 檔案。(Jani)
修正了 mysqli_stmt_execute() 中的一個錯誤(使用 NULL 值進行類型轉換)。(Georg)
修正了當傳遞無效的欄位偏移量時,mysqli_fetch_field_direct() 中的區段錯誤。(Tony)
修正了 posix_getsid() 和 posix_getpgid(),使其返回 sid 和 pgid,而不是 true。(Tony)
修正了錯誤
#32394
(offsetUnset() 在 foreach 中造成區段錯誤)。(Marcus)
修正了錯誤
#32373
(如果提供不存在檔案的路徑,bzopen() 會造成區段錯誤)。(Tony)
修正了錯誤
#32326
(在 SOAP 擴充功能中,以不區分大小寫的方式檢查 Connection/Transfer-Encoding 的值)。(Ilia)
修正了錯誤
#32290
(call_user_func_array() 在子類別中呼叫了錯誤的類別方法)。(Marcus)
修正了錯誤
#32238
(spl_array.c: void 函式不能返回值)。(Johannes)
修正了錯誤
#32210
(proc_get_status() 總是將 "running" 設為 true)。(Ilia)
修正了錯誤
#32200
(防止同時使用 --with-apxs2 和 --with-apxs2filter)。(Jani)
修正了錯誤
#32134
(覆載 offsetGet/offsetSet)。(Marcus)
修正了錯誤
#32130
(ArrayIterator::seek() 在無效索引上沒有拋出例外)。(Marcus)
修正了錯誤
#32115
(dateTime SOAP 編碼的時區不正確)。(Dmitry)
修正了錯誤
#32081
(在 mysqli 中,預設的 socket 值未被使用)。(Ilia)
修正錯誤
#32021
(range('', 'z') 造成的崩潰)。(Derick)
修正了錯誤
#32011
(取代節點的片段無法全域使用)。(Rob)
修正了錯誤
#32001
(xml_parse_into_struct() 函式超過最大執行時間)。(Rob, Moriyoshi)
修正了錯誤
#31980
(Unicode exif 資料在 Windows 上無法使用)。(Edin)
修正了錯誤
#31792
(getrusage() 沒有提供 ru_nswap 值)。(Ilia)
修正了錯誤
#31960
(msql_fetch_row() 和 msql_fetch_array() 會捨棄具有 NULL 值的欄位)。(Daniel Convissor)
修正了錯誤
#31878
(在節點上使用 clone 關鍵字會造成區段錯誤)。(Rob)
修正了錯誤
#31858
(--disable-cli 並沒有強制 --without-pear)。(Jani)
修正了錯誤
#31842
(*date('r') 沒有返回符合 RFC2822 的日期字串)。(Jani)
修正了錯誤
#31832
(在 WSDL 模式下,具有多個部分的複雜類型會出現 SOAP 編碼問題)。(Dmitry)
修正了錯誤
#31797
(exif_read_data() 使用的巢狀限制太低)。(Ilia)
修正了錯誤
#31796
(readline 完成處理程式無法處理空的返回值)。(Ilia)
修正了錯誤
#31755
(無法在沒有命名空間的情況下建立 SOAP 標頭)。(Dmitry)
修正了錯誤
#31754
(dbase_open() 在 mode = 1 時失敗)。(Mehdi, Derick)
修正了錯誤
#31751
(pg_parameter_status() 在 Windows 上遺失)。(Edin)
修正了錯誤
#31747
(SOAP Digest 驗證在收到 "HTTP/1.1 100 Continue" 回應時無法運作)。(Dmitry)
修正了錯誤
#31732
(mb_get_info() 在沒有指定參數時會造成區段錯誤)。(Tony)
修正了錯誤
#31710
(mysqli_autocommit/commit/rollback 的返回值錯誤)。(Georg)
修正了錯誤
#31705
(parse_url() 無法辨識 http://foo.com#bar)。(Ilia)
修正錯誤
#31695
(使用 WSDL 時無法重新定義端點)。(Dmitry)
修正錯誤
#31684
(dio_tcsetattr(): termios 設定錯誤)。(elod at itfais dot com)
修正錯誤
#31683
(__get($name) 中對 $name 的更改會覆蓋未來的參數)。(Dmitry)
修正錯誤
#31699
(非英語語系環境下 unserialize() 浮點數問題)。(Ilia)
修正錯誤
#31562
(__autoload() 與靜態變數的問題)。(Marcus)
修正錯誤
#31651
(使用陣列時 ReflectionClass::getDefaultProperties 造成區段錯誤)。(Marcus)
修正錯誤
#31623
(OCILogin 不支援密碼寬限期)。(daniel dot beet at accuratesoftware dot com, Tony)
修正錯誤
#31527
(未序列化儲存非字串類型時 msg_send() 發生崩潰)。(Ilia)
修正錯誤
#31515
(將 scandir() 的效能提升約 10 倍)。(Ilia)
修正錯誤
#31514
(open_basedir 使用 path_translated 而不是 cwd 進行 . 轉換)。(Ilia)
修正錯誤
#31480
(imap_mail_compose() 中可能出現無限迴圈)。(Ilia)
修正錯誤
#31479
(修正 chunklen > strlen 時 chunk_split() 的崩潰問題)。(Ilia)
修正錯誤
#31465
(使用 * 時,unpack() 出現錯誤警告)。(Ilia)
修正錯誤
#31454
(提供不存在的物件參考時 session_set_save_handler 導致 PHP 崩潰)。(Tony)
修正錯誤
#31444
(zend_language_scanner.c 中的記憶體洩漏)。(hexer at studentcenter dot org)
修正錯誤
#31442
(在 64 位元系統上 unserialize 損壞)。(Marcus)
修正錯誤
#31440
(當 register_globals 啟用時,$GLOBALS 可以透過 GPC 覆寫)。(Ilia)
修正錯誤
#31422
(SoapServer 端沒有錯誤紀錄)。(Dmitry)
修正錯誤
#31413
(在 64 位元平台上 curl POSTFIELDS 崩潰)。(Joe)
修正錯誤
#31396
(沒有 freetype 時使用 gd 2.0.33 編譯失敗)。(Jani)
修正錯誤
#31371
(highlight_file() 在 heredoc 後修剪換行)。(Ilia)
修正錯誤
#31361
(兩次新增節點時 simplexml/domxml 區段錯誤)。(Rob)
修正錯誤
#31348
(CachingIterator::rewind() 洩漏)。(Marcus)
修正錯誤
#31346
(ArrayIterator::next 區段錯誤)。(Marcus)
修正錯誤
#31190
(從 call_user_func_array() 拋出意外的警告然後是例外)。(phpbugs at domain51 dot net, Dmitry)
修正錯誤
#31142
(imap_mail_compose() 無法產生正確的輸出)。(Ilia)
修正錯誤
#31139
(XML 解析器函式在解析時似乎會丟棄 &)。(Rob)
修正錯誤
#31398
(啟用 magic_quotes_gpc 時,檔名中的 ' 會被截斷)。(Ilia)
修正錯誤
#31288
(如果先前未呼叫 mysql_list_fields(),則 mysql_fetch_field() 中可能發生崩潰)。(Ilia)
修正錯誤
#31107
、修正錯誤
#31110
、修正錯誤
#31111
、修正錯誤
#31249
(zend_strtod.c 編譯失敗)。(Jani)
修正錯誤
#31110
(PHP 4.3.10 無法在 Tru64 UNIX 5.1B 上編譯)。(Derick)
修正錯誤
#31107
(在 Solaris 9 (Intel) 和 gcc 3.4.3 上編譯失敗)。(Derick)
修正錯誤
#31103
(找不到 c-client 時提供更佳的錯誤訊息)。(Ilia)
修正錯誤
#31101
(使用 --with-openssl 時缺少 kerberos 標頭檔路徑)。(Jani)
修正錯誤
#31098
(isset() / empty() 在字串類型的解引用中錯誤地傳回 true)。(Moriyoshi)
修正錯誤
#31087
(php_url_encode_hash 巨集損壞)。(Ilia)
修正錯誤
#31072
(var_export() 無法輸出空字串鍵值的陣列元素)。(Derick)
修正錯誤
#31060
(imageftbbox() 未使用 linespacing 參數)。(Jani)
修正錯誤
#31056
(當 y2k_compliance 啟用時,php_std_date() 傳回無效的日期格式)。(Ilia)
修正錯誤
#31055
(apache2filter:每個請求的洩漏與請求 URI 的完整路徑成正比)。(kameshj at fastmail dot fm)
修正錯誤
#30901
(無法使用 SOAP 信封發送 Cookie)。(Dmitry)
修正錯誤
#30871
(array_combine() 的誤導性警告訊息)。(Andrey)
修正錯誤
#30868
(mbregex 中評估的指標比較導致編譯失敗)。(Moriyoshi)
修正錯誤
#30862
(具有布林索引的靜態陣列)。(Marcus)
修正錯誤
#30726
(-.1 之類的數字未被正確處理)。(Ilia)
修正錯誤
#30725
(在 foreach 中的 getIterator() 拋出異常時,PHP 發生區段錯誤)。(Marcus)
修正錯誤
#30609
(cURL 函式繞過 open_basedir)。(Jani)
修正錯誤
#30446
(apache2handler:virtual() 以錯誤的順序包含檔案)。
修正錯誤
#30430
(odbc_next_result() 未綁定值,導致區段錯誤)。(pdan-php at esync dot org, Tony)
修正錯誤
#30266
(無效的操作碼 137/1/8)。(Marcus)
修正錯誤
#30120
(imagettftext() 和 imagettfbbox() 接受過多參數)。(Jani)
修正錯誤
#30106
(SOAP 無法解析 'ref' 元素。導致未捕獲的 SoapFault 異常)。(Dmitry)
修正錯誤
#29989
(oniguruma.h 中重新定義了類型 re_registers)。(Moriyoshi)
修正錯誤
#28803
(在 AIX 上啟用除錯會導致 CLI 發生 bailout 錯誤,因為在已關閉的檔案描述符上呼叫了 fflush())。(Tony)
修正錯誤
#29767
(__set($name, $value) 的異常行為)。(Dmitry)
修正錯誤
#29733
(printf() 錯誤處理重複的佔位符)。(bugs dot php dot net at bluetwanger dot de, Ilia)
修正錯誤
#29424
(JPEG2000 檔案的寬度和高度反了)。(Ilia)
修正錯誤
#29329
(使用共享的 mysqli 設定無法運作)。(Georg)
修正錯誤
#29136
(在 MacOSX 上進行 make test libtool 失敗)。(Jani)
修正錯誤
#28976
(mail():如果 sendmail_from 為空,則使用標頭中的「From:」)。(Jani)
修正錯誤
#28930
(PHP 原始碼選擇了 bison 產生的錯誤標頭檔)。(eggert at gnu dot org, Jani)
修正錯誤
#28840
(未呼叫繼承 mysqli 的類別的 __destruct)。(Marcus)
修正錯誤
#28804
(ini 檔案區段解析模式有錯誤)。(wendland at scan-plus dot de)
修正錯誤
#28451
(損壞的 EXIF 標頭具有無限遞迴的 IFD 目錄項目)。(Andrei)
修正錯誤
#28444
(無法存取具有多載屬性存取權的物件的未定義屬性)。(Dmitry)
修正錯誤
#28442
(更改類別中的靜態變數會更改子類別/父類別中的靜態變數)。(Marcus)
修正錯誤
#28324
(當 register_long_arrays 關閉時,HTTP_SESSION_VARS 出現)。(Tony)
修正錯誤
#28074
(FastCGI:stderr 應該寫入 FCGI stderr 串流)。(chris at ex-parrot dot com)
修正錯誤
#28067
(部分不正確的 utf8 到 htmlentities 的映射)。(Derick, Benjamin Greiner)
修正錯誤
#28041
(SOAP HTTP Digest Access 驗證)。(Dmitry)
修正錯誤
#27633
(Win32 系統下使用 ASCII 模式 ftp_get 時出現雙 \r 的問題)。(Ilia)
修正錯誤
#18613
(x509 憑證中的多個 OU 未正確處理)。(Jani)
版本 5.0.3
2004 年 12 月 15 日
在 *printf 中新增 %F 修飾符,以呈現不區分語系、使用 . 作為小數點分隔符號的浮點數表示法。(Derick)
修正 mysqli_multi_query 中的錯誤處理。(Georg)
擴展 is_subclass_of() 的功能,使其接受類別名稱或物件作為第一個參數。(Andrey)
修正反序列化無效序列化資料時可能發生的問題。(Marcus)
修正錯誤
#31034
(iconv 標頭檔不存在的問題)。(Derick)
修正錯誤
#30995
(snmp 模組無法使用 net-snmp 5.2 建置)。(Ilia)
修正錯誤
#30994
(SOAP 伺服器無法處理包含參考的請求)。(Dmitry)
修正錯誤
#30990
(允許在 *NIX 系統上 popen() 接受 'b' 旗標)。(Ilia)
修正錯誤
#30967
(mysqli 擴展類別中的屬性無法運作)。(Georg)
修正錯誤
#30928
(使用 WSDL 時,SoapServer 無法處理私有或受保護的屬性)。(Dmitry)
修正錯誤
#30922
(介面自我繼承時,反射函式會導致 PHP 崩潰)。(Tony, Dmitry)
修正錯誤
#30904
(將 soapclient 記錄到工作階段時發生區段錯誤)。(Tony, Dmitry)
修正錯誤
#30890
(MySQLi 測試套件)
修正錯誤
#30856
(ReflectionClass::getStaticProperties 發生區段錯誤)。(Marcus)
修正錯誤
#30832
(XML 解析器中註釋的 "!" 被移除)。(Rob)
修正錯誤
#30799
(SoapServer 無法處理私有或受保護的屬性)。(Dmitry)
修正錯誤
#30783
(使用 ReflectionFunction::getStaticVariables() 時 Apache 崩潰)。(Marcus)
修正錯誤
#30750
(上傳目錄無法存取時顯示有意義的錯誤訊息)。(Ilia)
修正錯誤
#30685
(SOAPClient http 標頭請求格式錯誤)。(Dmitry)
修正錯誤
#30672
(處理位於異常位置的 jpeg 影像 exif 資料時出現問題)。(Marcus)
修正錯誤
#30658
(確保 GD 建立的暫存檔會被移除)。(Ilia)
修正錯誤
#30645
(為 mysql_connect 預設支援多結果集)。(Georg)
修正錯誤
#30637
(使用 pear 編譯時發生錯誤)。(Antony)
修正錯誤
#30587
(array_multisort 在更改 zval 之前未將其分開)。(Tony)
修正錯誤
#30572
(將 SimpleXML 屬性與布林值比較時崩潰)。(Andi)
修正錯誤
#30566
(解析時屬性命名空間 URI 不一致)。(Rob)
修正錯誤
#30490
(PEAR 安裝失敗)。(Antony)
修正錯誤
#30475
(curl_getinfo() 在某些情況下可能會崩潰)。(Ilia)
修正錯誤
#30442
(解析 ?getvariable[][ ) 時發生區段錯誤)。(Tony)
修正錯誤
#30388
(跨檔案系統重新命名會遺失所有權和權限資訊)。(Tony)
修正錯誤
#30387
(stream_socket_client 非同步連線已損壞)。(vnegrier at esds dot com, Wez)。
修正錯誤
#30381
(get_class_vars() 出現奇怪的結果)。(Marcus)
修正錯誤
#30375
(cal_info() 無參數時無法運作)。(Ilia)
修正錯誤
#30362
(stream_get_line() 未正確處理結束字串)。(Ilia)
修正錯誤
#30359
(SOAP 用戶端請求的「主機」欄位中沒有連接埠)。(Dmitry)
修正錯誤
#30356
(str_ireplace() 並非適用於所有字串)。(Ilia)
修正錯誤
#30344
(Reflection::getModifierNames() 傳回的字串過長)。(Marcus)
修正錯誤
#30329
(擷取 http 主體時發生錯誤,無 Content-Length,連線已關閉或區塊資料)。(Dmitry)
修正錯誤
#30282
(使用未知/不支援的 session.save_handler 及/或 session.serialize_handler 時發生區段錯誤)。(Tony)
修正錯誤
#30281
(防止非 WBMP 圖像被誤判為 WBMP)。(Ilia)
修正錯誤
#30276
(處理大量數字時,ctype_digit 可能會崩潰)。(Ilia)
修正錯誤
#30230
(例外處理器無法處理物件)。(Marcus)
修正錯誤
#30224
(Sybase 日期字串有時未以空字元結尾)。(Ilia)
修正錯誤
#30175
(SOAP 結果無法正確解析)。(Dmitry)
修正錯誤
#30147
(物件導向的 sqlite_fetch_object 未重置錯誤處理器)。(Wez)
修正錯誤
#30133
(get_current_user() 在 Windows 上會崩潰)。(Edin)
修正錯誤
#30061
(未呼叫 xml_set_start_namespace_decl_handler)。(Rob)
修正錯誤
#30057
(在 FreeBSD 4.1 上未偵測到 IPV6)。(Wez)
修正錯誤
#30042
(strtotime 未使用第二個參數)。(Derick)
修正錯誤
#30027
(ftp_get() 內部可能崩潰)。(cfield at affinitysolutions dot com)
修正錯誤
#29954
(當初始值為陣列時,array_reduce 會造成區段錯誤)。(Tony)
修正錯誤
#29883
(isset 對字串提供無效值)。(Tony, Dmitry)
修正錯誤
#29801
(設定可記憶體映射資料的大小限制)。(Ilia)
修正錯誤
#29557
(strtotime 錯誤)。(Derick)
修正錯誤
#29418
(openssl_csr_new 失敗時重複釋放記憶體)。(Kamesh Jayachandran)
修正錯誤
#29385
(SoapServer 總是使用 std class)。(David, Dmitry)
修正錯誤
#29211
(SoapClient 不透過代理伺服器請求 WSDL)。(Rob)
修正錯誤
#28817
(繼承 domDocument 時的變數問題)。(Georg)
修正錯誤
#28599
(strtotime 在基底時間為零時失敗)。(Derick)
修正錯誤
#28598
(失去對 MS Symbol 字型的支援)。(Pierre)
修正錯誤
#28220
(mb_strwidth() 對某些韓文字元返回錯誤的寬度值)。(Moriyoshi)
修正錯誤
#28228
(未正確處理 NULL 小數點分隔符號)。(Ilia)
修正錯誤
#28209
(strtotime("now"))。(Derick)
修正錯誤
#27798
(在類別內部,get_object_vars() 未公開私有/保護變數)。(Marcus)
修正錯誤
#27728
(無法在 zend_try {} 區塊內返回,或先前的 bailout 狀態未恢復)。(Andi)
修正錯誤
#27183
(使用者層級串流包裝器在 stream_write 上造成區段錯誤)。(Christian)
版本 5.0.2
2004 年 9 月 23 日
新增一個布林值(第四個)參數到 array_slice(),用於開啟保留返回陣列中鍵的功能。(Derick)
在 sort() 函式中新增排序旗標 SORT_LOCALE_STRING,使其根據目前的語系設定進行排序。(Derick)
新增 interface_exists() 並使 class_exists() 僅對真正的類別返回 true。(Andrey)
新增 PHP_EOL 常數,包含作業系統表示換行符號的方式。(Paul Hudson, Derick)
實作定期清除 PCRE 編譯正規表達式快取,以避免記憶體耗盡。(Andrei)
將 SoapClient->__call() 重新命名為 SoapClient->__soapCall()。(Dmitry)
修正 raw_post_data 未設定的錯誤。(Brian)
修正 phpinfo() 和其他「特殊」URL 的檔案描述符洩漏問題。(Zeev)
修正錯誤
#30209
(ReflectionClass::getMethod() 會將屬性名稱轉換為小寫)。(Marcus)
修正錯誤
#30182
(SOAP 模組處理 WSDL 檔案時造成核心傾印)。(Dmitry)
修正錯誤
#30045
(無法在 SOAP 請求中傳遞大整數 (> 2147483647))。(Dmitry)
修正錯誤
#29985
(unserialize()/ __PHP_Incomplete_class 無法正確回報類別名稱)。(Marcus, Tony)
修正錯誤
#29945
(simplexml_load_file 的 URL 長度限制為 255 個字元)。(Rob)
修正錯誤
#29873
(pcntl_*priority 定義周圍缺少定義)。(Derick)
修正錯誤
#29844
(SOAP 無法返回有效的 SOAP 請求結果)。(Dmitry)
修正錯誤
#29842
(soapclient 返回空值)。(Dmitry)
修正錯誤
#29839
(錯誤的轉換 (xml:lang 轉換為 lang))。(Dmitry)
修正錯誤
#29830
(SoapServer::setClass() 不應該匯出非公開方法)。(Dmitry)
修正錯誤
#29828
(介面無法正常運作)。(Marcus)
修正錯誤
#29821
(修正 convert_uudecode() 處理無效資料時可能發生的當機問題)。(Ilia)
修正錯誤
#29808
(array_count_values() 處理數字字串時發生錯誤)。(Ilia)
修正錯誤
#29805
(HTTP 驗證問題)。(Uwe Schindler)
修正錯誤
#29795
(使用 Soap 和 Amazon Web Services 時發生區段錯誤)。(Dmitry)
修正錯誤
#29737
(ip2long 應該在 IP 為 255.255.255.255 時返回 -1,在發生錯誤時返回 FALSE)。(Tony)
修正錯誤
#29711
(將 ext/xml 的預設輸出改為 UTF-8)。(Rob)
修正錯誤
#29678
(使用 ftp:// 包裝器搭配 opendir() 時,如果路徑沒有結尾斜線,會發生區段錯誤)。(Ilia)
修正錯誤
#29657
(xml_* 函式拋出描述不清的錯誤)。(Christian, Rob)
修正錯誤
#29656
(在 result 和 statement 屬性上發生區段錯誤)。(Georg)
修正錯誤
#29566
(foreach/字串處理異常 (當機))。(Dmitry)
修正錯誤
#29447
(Reflection API 問題)。(Marcus)
修正錯誤
#29296
(新增 sslv2 和 sslv3 傳輸方式)。(Wez)
修正錯誤
#29283
(mysqli 在執行時出現無效的語句控制代碼)。(Georg)
修正錯誤
#29913
(parse_url() 現在支援二進位安全)。(Ilia)
修正錯誤
#27994
(啟用 WSDL 快取時,Soapserver 發生區段錯誤)。(Dmitry)
修正錯誤
#27791
(針對 Apache 2 HEAD 建置 Apache 2.0 SAPI)。(Joe Orton, Derick)
修正錯誤
#26737
(當使用者宣告的 __sleep() 方法存在時,私有/保護屬性不會被序列化)。當 __sleep() 返回不存在的成員名稱時,會拋出 E_NOTICE。(Andrey, Curt)
版本 5.0.1
2004 年 8 月 12 日
更改解構器機制,以便在請求關閉之前呼叫解構器。(Marcus)
重寫 UNIX 和 Windows 安裝說明檔案。(文件團隊)
更新了 Windows 版本中捆綁的多個函式庫,現在包含 libxml2-2.6.11、libxslt-1.1.7 和 iconv-1.9.1。(Rob, Edin)
改進 ActiveScript SAPI 並將其移至 PECL。(Wez)
修正動態載入擴充功能的卸載問題。(Marcus, kameshj at fastmail dot fm)
修正 ReflectionClass::getMethod() 和 ReflectionClass::getProperty(),使其在失敗時拋出 ReflectionException,而不是返回 NULL。(Sebastian)
修正 convert.* 過濾器在清空時會消耗剩餘的 buckets_in 的問題。(Sara)
修正 mysqli->client_version 中的錯誤。(Georg)
修正錯誤
#29606
(php_strip_whitespace() 輸出到 stdout 而不是返回值)。(Ilia)
修正錯誤
#29577
(未定義 MYSQLI_CLIENT_FOUND_ROWS) (Georg)
修正錯誤
#29573
(從 XSLT 呼叫的 PHP 函式中拋出例外時發生區段錯誤)。(Christian)
修正錯誤
#29522
(未連線時存取屬性) (Georg)
修正錯誤
#29505
(當與陣列一起使用時,get_class_vars() 嚴重損壞)。(Marcus)
修正錯誤
#29490
(.Net 物件實體化失敗)。(Michael Sisolak)
修正錯誤
#29474
(win32: usleep() 無法運作)。(Wez)
修正錯誤
#29449
(win32: feof() 在空的 tcp 資料流上掛起)。(Wez)
修正錯誤
#29437
(array_walk_recursive() 內部可能當機)。(Ilia)
修正錯誤
#29431
(解析無效位址時當機;stream_socket_recvfrom()、stream_socket_getname() 傳回無效位址)。(Wez)
修正錯誤
#29409
(從 XSLT 呼叫 PHP 函式時發生區段錯誤)。(Rob)
修正錯誤
#29395
(sqlite_escape_string() 在空字串上傳回錯誤資料)。(Ilia, Tony)
修正錯誤
#29392
(輸出 com_dotnet 物件時當機)。(Wez)
修正錯誤
#29368
(從建構函式拋出例外時會呼叫解構函式)。(Marcus)
修正錯誤
#29354
(例外建構函式同時標記為 public 和 protected)。(Marcus)
修正錯誤
#29342
(strtotime() 無法正確處理空日期字串)。(Ilia)
修正錯誤
#29340
(win32 編譯產生無效的 php_ifx.dll)。(Edin)
修正錯誤
#29335
(擷取函式現在使用 MYSQLI_BOTH 作為預設值) (Georg)
修正錯誤
#29291
(get_class_vars() 傳回帶有 NULL 的名稱)。(Marcus)
修正錯誤
#29264
(gettext extension 無法運作)。(Edin)
修正錯誤
#29258
(variant_date_from_timestamp() 不遵守時區)。(Wez)
修正錯誤
#29256
(在通訊端上傳送大型封包時出錯)。(Dmitry)
修正錯誤
#29236
(啟用 wsdl 快取時發生記憶體錯誤)。(Dmitry)
修正錯誤
#29147
(mnoGoSearch 函式中的編譯錯誤)。(Sergey, Antony)
修正錯誤
#29132
($_SERVER["PHP_AUTH_USER"] 未定義)。(Stefan)
修正錯誤
#29119
(html_entity_decode() 使用 UTF-8 時行為異常)。(Moriyoshi)
修正錯誤
#29109
(SoapFault 例外:[WSDL] 記憶體不足)。(Dmitry)
修正錯誤
#29061
(soap 副程式區段錯誤)。(Dmitry)
修正錯誤
#28985
(__getTypes() 在複雜 WSDL 上沒有回傳任何值)。(Dmitry)
修正錯誤
#28969
(特殊字元的錯誤資料編碼)。(Dmitry)
修正錯誤
#28895
(ReflectionClass::isAbstract 永遠傳回 false)。(Marcus)
修正錯誤
#28829
(bcmath 基本值中的執行緒不安全)。(Sara)
修正錯誤
#28464
(catch() 不會透過介面捕捉例外)。(Marcus)
版本 5.0.0
2004 年 7 月 13 日
更新 PCRE 以在某些情況下提供更好的錯誤處理。(Andrei)
更改文件註釋以要求在 '/**' 之後有一個空格。(Marcus)
修正 strip_tags() 以正確處理 '\0' 字元。(Stefan)
修正錯誤
#29019
(資料庫未關閉)。(Marcus)
修正錯誤
#29008
(array_combine() 無法處理非數字/字串鍵)。(Ilia)
修正錯誤
#28999
(修正 exec() 的行為使其與 4.X 版本相同)。(Ilia)
修正錯誤
#28895
(ReflectionClass::isAbstract 永遠傳回 false)。(Marcus)
修正錯誤
#28868
(內部篩選器註冊表不是執行緒安全的)。(Sara)
修正錯誤
#28851
(call_user_func_array 的錯誤訊息中有錯字)。(Marcus)
修正錯誤
#28831
(ArrayObject::offsetGet() 執行 offsetUnset() 的工作)。(Marcus)
修正錯誤
#28822
(ArrayObject::offsetExists() 的運作方式相反)。(Marcus)
修正錯誤
#28789
(ReflectionProperty getValue() 在公共靜態成員上失敗)。(Marcus)
修正錯誤
#28771
(使用 xslt 和 clone 時發生區段錯誤)。(Rob)
修正錯誤
#28751
(SoapServer 未呼叫 _autoload())。(Dmitry)
修正錯誤
#28739
(array_*diff() 和 array_*intersect() 在運作前未清除 fci 快取)。(Andrey)
修正錯誤
#28721
(appendChild() 和 insertBefore() 會取消設定 DOMText)。(Rob)
修正錯誤
#28702
(SOAP 無法正確解析 WSDL 服務位址)。(Dmitry)
修正錯誤
#28699
(Reflection API 錯誤)。(Marcus)
修正錯誤
#28694
(ReflectionExtension::getFunctions() 導致 PHP 崩潰)。(Marcus)
修正錯誤
#28512
(配置足夠的空間來儲存 MSSQL 資料)。(Frank)
修正錯誤
#28325
(循環參考序列化不正確)。(Moriyoshi)
5.0.0 版候選版本 3
2004 年 6 月 8 日
將 PDFLib 擴充功能移至 PECL。(Wez)
在 MySQLI 擴充功能中新增 MySQL 4.1.2-alpha 和 4.1.3-beta 支援。(Georg)
新增將私有/保護屬性傾印到 var_dump() 的支援。(Andrey)
新增 COM 陣列的 count() 支援。(Wez)
新增 Firebird/InterBase UDF 原始碼,允許從 SQL 呼叫 PHP 函式。(Ard)
變更使用者錯誤處理機制,如果傳回 false 則轉送至內建錯誤處理程式。(Andrei)
變更函式參數的類別類型提示,不允許傳遞 NULL 值。(Andi)
將 tidy_node 變更為 tidyNode 並移除 tidy_exception。(John)
修正 ip2long(),如果傳遞給此函式的 IP 位址無效,則傳回 FALSE。(Derick)
修正記憶體管理器的記憶體洩漏問題。(Andi)
修正從 include() 傳回例外狀況的問題。(Dmitry)
修正錯誤
#28641
(介面的執行個體)。(Marcus)
修正錯誤
#28430
(擴充 mysqli 類別)。(Georg)
修正錯誤
#28311
(透明度偵測程式碼偏差 1)。(Ilia, pikeman at pikeman dot sytes dot net)
修正錯誤
#28304
(imagefilter() 內缺少邊界檢查)。(Ilia)
修正錯誤
#28300
(使用者空間串流/篩選器名稱強制轉換為小寫)。(Sara)
修正錯誤
#28287
(stream_*_register() 未呼叫 __autoload())。(Sara)
修正錯誤
#28267
(php_image_filter_contrast 呼叫 gdImageBrightness)。(Ilia)
修正錯誤
#28239
(SOAP 呼叫未傳回結果,也未提供錯誤訊息)。(Dmitry)
修正錯誤
#28205
(陳述式物件的 num_rows 屬性)。(Georg)
修正錯誤
#28161
(COM:無法存取陣列樣式屬性)。(Wez)
修正錯誤
#28125
(存取元素時 ArrayObject 洩漏)。(Marcus)
修正錯誤
#28100
(mysqli_ssl_set 的 NULL 參數支援)。(Georg)
修正錯誤
#28099
(ArrayObject 未實作 ArrayAccess)。(Marcus)
修正錯誤
#27929
(SPL:變更 ArrayIterator::__construct 的可見性)。(Marcus)
修正錯誤
#27640
(registered_zend_ini_directives 的記憶體洩漏)。(Dmitry)
修正錯誤
#27063
(SPL:ArrayObject 無法正確處理 PPP)。(Marcus)
5.0.0 版候選版本 2
2004 年 4 月 25 日
使用錯誤的原型實作介面/抽象方法現在是致命錯誤。(Zeev)
重新實作 zend.ze1_compatibility_mode 以獲得更好的 PHP 4 相容性。(Dmitry, Andi)
在命令列介面 (CLI) 下,對 php://stdin、php://stdout 和 php://stderr 使用 fclose() 現在會關閉實際的資料流。請更新您的 CLI 指令碼,使用 STDIN、STDOUT 和 STDERR 常數,而不是 fopen()/fclose()。(Wez)
將 yaz 擴充套件移至 PECL。(Wez)
在 proc_open() 中新增了 pty 支援。(Wez)
新增了使用反射 API 檢查內部類別在哪個擴充套件中定義的可能性。(Marcus)
更改了 tidy 錯誤處理,不再使用例外,并将「error_buf」屬性重新命名為 errorBuffer。(John)
將類別和方法名稱更改為使用 StudlyCaps 命名慣例。(Marcus)
更改了語言剖析器,使其在解構函式定義中使用非空簽章時拋出錯誤。(Marcus)
更改了 HTTP 檔案上傳,使其不再拋出 E_WARNING 和 E_NOTICE。$_FILES 全域變數中的錯誤值應用於錯誤處理。(Derick)
更改了 __construct(),使其始終優先於舊樣式建構函式。(Dmitry)
修正了 mssql_execute() 在返回多個結果集時,處理儲存程序返回值的錯誤。(Frank)
修正了錯誤
#28096
(stream_socket_accept() 無法與 ssl 搭配使用)。(Wez)
修正了錯誤
#28007
(使用舊版 FreeTDS 編譯 mssql 擴充套件失敗)。(Frank)
修正了錯誤
#27997
(SPL: 使用 getInnerIterator() 時崩潰)。(Marcus)
修正了錯誤
#27974
(COM 不傳遞陣列參數)。(Wez)
修正了錯誤
#27928
(sqlite 錯誤處理無效的檔案名稱)。(Ilia)
修正了錯誤
#27923
(在某些情況下,使用 foreach() 迭代值會導致關於鍵值是參考的錯誤訊息)。(Adam)
修正了錯誤
#27865
(STDIN、STDOUT、STDERR 在 CLI 下被 dup() 複製)。(Wez)
修正了錯誤
#27821
(從類別方法呼叫 xml_set_object() 時,xml_parse() 發生區段錯誤)。(Andi, Rob)
修正了錯誤
#27742
(WDSL SOAP 解析 Schema 錯誤)。(Dmitry)
修正了錯誤
#27722
(沒有 targetNamespace 的 Schema 發生區段錯誤)。(Dmitry)
修正了錯誤
#27719
(DST 切換期間和前後的 mktime 問題)。(Rasmus)
修正了錯誤
#27681
(沒有 HAVE_TM_GMTOFF 時 soap 擴充套件失敗)。(Dmitry)
修正了錯誤
#27641
(重新實作了 ze1_compatibility_mode 中的物件複製功能)。(Dmitry, Andi)
修正了錯誤
#27628
(簡化了透過資料流上下文發出 POST 請求的流程)。(Ilia)
修正了錯誤
#27619
(篩選器未應用於預先緩衝的資料流資料)。(Sara)
修正了錯誤
#27519
(Reflection_Function 建構函式在使用不存在的函式名稱時崩潰)。(Marcus)
修正了錯誤
#27469
(序列化不完整類別的物件)。(Dmitry)
修正了錯誤
#27457
(strtr() 中數字索引的處理)。(Dmitry)
修正了錯誤
#27397
(debug_backtrace() 未顯示函式參數)。(Zeev)
修正了錯誤
#27283
(最後一個 catch 陳述式有時會被略過)。(Andi)
修正了錯誤
#26441
(當 __set() 返回值時,它會損壞它)。(Andi)
修正了錯誤
#19749
(不應 mmap() 大於 memory_limit 的檔案)。(Wez)
5.0.0 版候選版本 1
2004 年 3 月 18 日
修正了及時自動全域初始化中的許多錯誤,這些錯誤可能導致 $_SERVER、$argv/$argc 和其他變數無法正常工作。(Zeev)
修正了物件屬性常數賦值造成的資料損毀。(Zeev)
修改了 __toString(),使其僅在 print 和 echo 陳述式中自動呼叫。(Andi)
將擴充功能中的 exec_finished 掛鉤替換為 zend_post_deactive 掛鉤。新的掛鉤將在符號表和解構子執行後運行。(Derick)
修正了當內部 get_method() 未定義時可能發生的崩潰。(Andi)
修正了使用 call_user_func() 結合 array("Class","Method") 語法呼叫方法時,使用 PHP 使用者函數作用域的問題。(Dmitry)
修正了 php-cgi 在 Web 環境中執行時忽略命令列參數的問題。這修正了我們的測試案例,允許使用帶有 GET 區段的 INI 檔案。(Rasmus)
修正了 getopt(),使其在沒有 $_SERVER 的情況下也能正常工作。(Rasmus, bfrance)
新增了對 PHP 4 風格物件比較的支援,可在 ze1_compatiblity_mode 中啟用。(Andi)
新增了在 ze1_compatiblity_mode 中啟用時,支援 PHP 4 風格的物件轉換為長整數、雙精度浮點數和布林值的功能。(Andi, Stas)
允許物件導向的擴充功能覆載比較函數和其他操作。解決了使用 SimpleXML 值時遇到的問題。(Andi, Zeev)
修正了使用本身也是常數的值存取類別常數時發生的崩潰。(Dmitry)
修正了物件真值轉換。除非開啟 ze1_compatibility_mode,否則它始終為 true,在 ze1_compatibility_mode 開啟時,其行為與 PHP 4 中相同。(Stas)
改進了新記憶體管理器中的記憶體不足處理。(Stas)
修正了物件在解構子呼叫期間自我參照時發生的崩潰。(Andi)
修正了使用 foreach() 迭代物件屬性或方法的傳回值時發生的崩潰。(Andi)
修正了在解構子中擲出例外狀況時發生的崩潰。現在會忽略此類例外狀況,因為解構發生在沒有明確時間的上下文之外。(Andi)
修正了例外狀況處理中的崩潰。(Dmitry, Andi)
變更了原型檢查,使其不在建構子上執行。(Andi)
變更了原型檢查,使其輸出 E_STRICT 訊息而不是 E_COMPILE_ERROR。(Andi)
將 Iterator::has_more() 更改為 Iterator::valid()。(Marcus)
將內建的 oniguruma 函式庫升級到 2.2.2 版。(Rui, Moriyoshi)
新增了 mb_list_encoding() 以傳回包含所有 mbstring 支援編碼的陣列。(Derick)
在 strtotime() 中新增了對更多 ISO8601 日期時間格式的支援。(Moriyoshi)
時區指定符(例如「20040301T02:00:00+19:00」)
週次指定符(例如「1997W021」)
將 php.ini 選項「zend2.implicit_clone」重新命名為「zend.ze1_compatibility_mode」,因為它不僅影響隱式複製。(Andi, Zeev)
覆寫父方法的方法現在需要進行原型檢查,並且必須與它們覆寫的方法相容 - 此檢查在相容模式下停用。(Andi, Zeev)
修正了當沒有實際解析其他 INI 檔案時,php_ini_scanned_files() 中的崩潰。(Jon)
修正了內建 GD 函式庫中 gdImageFilledRectangle 的錯誤,該錯誤要求座標 x1 < x2 且 y1 < y2。(Derick)
修正了使用 foreach() 和臨時物件($obj->method()->a ...)時,方法傳回非參照物件所導致的崩潰。(Andi, Zeev)
修正了阻止顯示啟動錯誤的問題。(Marcus)
修正了同時啟用 SPL 和 SimpleXML 時的啟動問題。apache 1.3 的雙重初始化導致了這個問題。(Marcus, Derick)
修正了錯誤
#27606
(表達式必須是可修改的左值編譯器錯誤)。(Derick)
修正了錯誤
#27597
(pg_fetch_array 未傳回 false)。(Marcus)
修正了錯誤
#27586
(ArrayObject::getIterator 在 [] 賦值時崩潰)。(Marcus)
修正了錯誤
#27537
(互相指向的物件造成區段錯誤)。(Dmitry)
修正了錯誤
#27535
(物件釋放機制問題)。(Dmitry)
修正錯誤
#27504
(call_user_function() 的可視性錯誤)。(Dmitry)
修正了錯誤
#27457
(strtr() 中數字索引的處理)。(Dmitry)
修正錯誤
#27338
(在 win32 上 tsrm_virtual_cwd.c 內的記憶體洩漏)。(Ilia)
修正錯誤
#27291
(get_browser 不正確地比對 browscap.ini 模式)。(Jay)
修正錯誤
#27287
(wddx 在反序列化期間發生區段錯誤)。(Moriyoshi)
修正錯誤
#27263
(在反序列化參考值/物件時,session extension 崩潰)。(Moriyoshi)
修正錯誤
#27237
(使用 simplexml 導致 apache2 崩潰)。(Rob)
修正錯誤
#27227
(大小寫混合的類別名稱在建構函式呼叫中造成致命錯誤)。(Marcus)
修正錯誤
#27125
(strval() 對具有 __toString() 的物件無效)。(Marcus)
修正錯誤
#27123
(修正由 get_object_vars() 中的錯誤引起的崩潰)。(Andi)
修正錯誤
#26677
(使用 IRIX 編譯器時 mbstring 編譯錯誤)。(K.Kosako <kosako at sofnec dot co dot jp>, Rui, Moriyoshi)
修正錯誤
#26206
(register_long_arrays 破壞超全域變數)。(Zeev)
修正錯誤
#25724
(未定義 argv 和 argc)。(Zeev)
版本 5.0.0 Beta 4
2004 年 2 月 12 日
更改了例外,現在它們必須繼承自內建的 Exception 類別。這允許使用通用的 catch(Exception $e) 陳述式來捕捉所有例外。(Andi, Zeev)
新增 SPL 擴充功能。(Marcus, Derick)
在 set[raw]cookie() 中新增了對 Cookie 名稱和 Cookie 資料中無效字元的檢查。(Brian)
新增對 SimpleXML 的 ++ 和 +=(以及類似運算子)的支援。(Andi, Zeev)
為物件重載模組新增 ++ 和 +=(以及類似運算子)的基礎架構。(Andi, Zeev)
在嘗試重新指派 $this 變數時新增錯誤訊息。(Zeev, Andi)
新增了介面可以繼承另一個介面的支援。(Zeev)
新增了新的 pspell 函式:(Brian)
pspell_config_dict_dir()
pspell_config_data_dir()
新增了新的 Interbase 函式:(Ard)
ibase_service_attach() 和 ibase_service_detach()。
ibase_backup() 和 ibase_restore()。
ibase_maintain_db()、ibase_db_info() 和 ibase_server_info()。
新增了 context 選項 "http"/"request_fulluri" 以在請求中傳送整個 URI,這是某些代理伺服器所需的格式。(Sara)
為 array_keys() 新增了可選的第三個參數 'strict'。(Andrey)
為使用者空間串流介面新增了 stream_lock() 方法。(Hartmut, Wez)
新增了 xsltprocessor->registerPHPFunctions()。(Christian)
根據 PHP 4 中的行為,重新新增了在宣告類別之前使用類別的支援。這不適用於使用 PHP 5 功能(例如介面)的類別。(Zeev, Andi)
完全翻修了 SimpleXML 擴充功能。(Marcus, Rob, Sterling)
將捆綁的 SQLite 函式庫升級到 2.8.11 版。(Ilia, Wez)
改進了解構函式實作,以便在正常關閉時始終呼叫解構函式。不保證解構順序。(Zeev, Andi)
重新設計了例外支援。這修正了先前設計中的許多錯誤,例如巢狀 try 和重載擴充功能的問題。(Zeev, Andi)
透過新增 clone 關鍵字 (clone $obj) 並在呼叫 __clone() 之前複製所有屬性,重新設計了 clone。也允許透過使用 parent::__clone() 呼叫父類別的 __clone 函式。(Zeev, Andi)
修正了介面,以便在繼承和實作介面時檢查函式傳回參考的相等性。(Andi, Zeev)
修正了 foreach() 以遵守屬性可視性。(Marcus)
修正了 include() 檔案中的語法分析錯誤不會停止 PHP 執行的問題。(Ilia)
修正了 var_export() 以正確顯示 public、protected 和 private 修飾符。(Derick)
修正了 mysqli 中 longlong 值的問題。(Georg)
修正了使用者定義類別的類別名稱大小寫保留。(Marcus)
修正錯誤
#27145
(在錯誤訊息中印出私有/保護的屬性名稱前,先將其還原)。(Ilia)
修正錯誤
#27103
(preg_split('//u') 會將 UTF-8 字串錯誤地分割成單個位元組)。(Moriyoshi)
修正錯誤
#27042
(SPL: SeekableIterator 的 seek() 功能損壞)。(Marcus)
修正錯誤
#27008
(每個類別方法都可以作為靜態方法呼叫)。(Marcus)
修正錯誤
#26938
(exec() 無法正確讀取長行)。(Ilia, runekl[at]opoint[dot]com)
修正錯誤
#26947
(ext/dom: 使用 DomDocument::getElementById() 時會造成程式崩潰)。(Christian)
修正錯誤
#26911
(從空查詢擷取資料時,sqlite 擴充功能會造成程式崩潰)。(Ilia)
修正錯誤
#26844
(ext/mime_magic: magic 檔案驗證功能損壞)。(Jani)
修正錯誤
#26819
(http_build_query() 在輸出為 NULL 時會造成程式崩潰)。(Ilia)
修正錯誤
#26817
(http_build_query() 無法正確處理私有和保護的物件屬性)。(Ilia)
修正錯誤
#26815
(使用 Xinclude 時,foreach 遍歷 (DOM) 子節點會造成程式崩潰)。(Rob)
修正錯誤
#26796
(SQLite 與其他擴充功能的 *connect() 呼叫會造成程式崩潰)。(Marcus)
修正錯誤
#26762
(unserialize() 產生的類別名稱為小寫)。(Marcus)
修正錯誤
#26743
(getElementsByTagName 無法正常運作)。(Rob)
修正錯誤
#26736
(父類別未呼叫 __autoload)。(Marcus)
修正錯誤
#26723
(domNode::appendChild() 會更改子節點的命名空間)。(Rob)
修正錯誤
#26697
(在 __autoload 中呼叫不存在的類別的 class_exists() 會導致程式區段錯誤)。(Marcus)
修正錯誤
#26696
(switch() 中使用字串索引,如果有多個相符項,會造成程式崩潰)。(Andi)
修正錯誤
#26695
(Reflection API 無法辨識大小寫混合的類別提示)。(Marcus)
修正錯誤
#26690
(讓 xsltProcessor->transformToUri 使用串流包裝器)。(Ilia)
修正錯誤
#26680
(在 mysqli_report_index 中加入版本檢查)。(Georg)
修正錯誤
#26675
(使用 ArrayAccess 時會造成區段錯誤)。(Marcus)
修正錯誤
#26640
(Reflection 類別未呼叫 __autoload())。(Jani)
修正錯誤
#26543
(call_user_func() 對 self 和 parent 無效)。(Stanislav)
修正錯誤
#26077
(當 new() 的結果未被賦值且未定義建構函式時會發生記憶體洩漏)。(Stanislav)
修正錯誤
#26065
(巢狀類別時會造成程式崩潰)。(Marcus)
修正錯誤
#25816
(禁止在類別常數中使用陣列)。(Stanislav)
修正錯誤
#25329
(sqlite_create_function 使用方法和 $this 的參考)。(Marcus)
修正錯誤
#25038
(如果函式拋出例外,call_user_func() 會發出警告)。(Marcus)
修正錯誤
#24608
(使用陣列進行重載時,__set 未被觸發)。(Stanislav)
修正錯誤
#24243
(啟用 browscap 會造成區段錯誤)。(Wez)
版本 5.0.0 Beta 3
2003 年 12 月 21 日
捆綁新的 tidy 擴充功能 (John, Wez)
PCRE 函式庫升級至 4.5 版。(Andrei)
停止支援 Windows 95。(Andi)
將擴充套件移至 PECL
ext/crack (Jani, Derick)
ext/db (Jani, Derick)
ext/mcal (Jani, Derick)
ext/qtdom (Jani, Derick)
ext/notes (Wez)
在 date() 中加入 'c' 修飾符,以 ISO 8601 格式返回日期。(Derick, Manuzhai)
在 microtime() 中加入一個可選參數,以浮點數形式取得時間。(Andrey)
在 htmlentities() 中加入 MacRoman 編碼支援。(Derick, Marcus Bointon)
新增以 XSLT 函式呼叫 PHP 函式的功能。(Christian)
新增了在使用輸入過濾器時阻止 PHP 註冊變數的功能。(Derick)
新增了 iconv 資料流過濾器 (convert.iconv.*)。(Moriyoshi)
在 ext/xsl 中新增了 EXSLT 支援。(Christian)
為 dba 擴充套件新增了 qdbm 處理器。(mg at iceni dot pl, Marcus)
新增了下列函式:
dba_key_split() 可將 inifile 鍵值分割成陣列。(Marcus)
time_nanosleep() 提供訊號安全的睡眠功能。(Magnus, Ilia)
headers_list()。(Sara)
php_strip_whitespace()。從程式碼中移除空白字元和註解。(Ilia)
php_check_syntax()。檢查 PHP 程式碼是否有語法錯誤。(Ilia)
image_type_to_extension()。根據圖片類型回傳副檔名。(Ilia)
stream_socket_sendto() 和 stream_socket_recvfrom()。(Wez)
iconv_mime_decode_headers()。(Moriyoshi)
get_declared_interfaces()。(Andrey, Marcus)
sqlite_fetch_column_types()。(Ilia)
為 http:// 封裝器新增了代理伺服器支援。(Sara)
為使用者資料流新增了 rename()、rmdir() 和 mkdir() 支援。(Sara)
為 ftp:// 封裝器新增了 rename()、rmdir() 和 mkdir() 支援。(Sara)
將 rename()、rmdir() 和 mkdir() 改為透過資料流 API 進行路由。(Sara)
將 stat() 和相關函式改為透過資料流 API 進行路由。(Sara)
修正了 Windows 上 include_once() / require_once() 對於檔案大小寫不敏感的問題。(Andi)
修正了 get_declared_classes() 以僅回傳類別。(Andrey, Marcus)
修正了 __autoload() 以保留傳入類別名稱的大小寫。(Andi)
修正了錯誤
#26615
() (runekl at opoint dot com, Derick)
修正了錯誤
#26591
(未捕捉到例外時「__autoload 擲出例外」)。(Marcus)
修正了錯誤
#26534
(stream_get_meta_data() -> 記憶體存取違規)。(Wez)
修正了錯誤
#26528
(xml_parse()/xml_parse_into_struct() 未解碼 HTML 實體)。(Ilia)
修正了錯誤
#26182
(物件屬性重複建立)。(Andi)
修正了錯誤
#26156
(REPLACE_ZVAL_VALUE 作用於未初始化的基於堆疊的 zval)。(Moriyoshi)
修正了錯誤
#26083
(ext/dom 中寫入支援失效)。(Ilia)
修正了錯誤
#26072
(--disable-libxml 無效)。(Jani)
修正了錯誤
#26001
(序列化在存取沒有屬性(NULL 雜湊表)的重載物件時當機)。(Wez)
修正了錯誤
#25664
(呼叫 Delphi 實作的 ITypeInfo 時 COM 當機)。(Wez)
修正了錯誤
#24837
(使用 foreach 時 PPP 行為不正確)。(Marcus)
修正了錯誤
#24693
(允許在程式碼內啟用/停用 session.use_trans_sid)。(Ilia)
修正了錯誤
#24394
(序列化交叉引用的物件造成區段錯誤)。(Moriyoshi)
版本 5.0.0 Beta 2
2003 年 10 月 30 日
自 Beta 1 以來,Zend Engine 2 有許多變更
新增了迭代器
改進了記憶體管理
新增了反射 API
移除了功能不完整的命名空間支援
移除了在常數宣告中使用表達式的支援。
您可以在 Zend 目錄下的 ZEND_CHANGES 中閱讀大部分的變更。
改進了 DBX 擴充套件:(Marc)
為 dbx_query() 新增了 DBX_RESULT_UNBUFFERED 旗標。
新增了 dbx_fetch_row()
新增了 SQLite 支援。
改進了 Interbase 擴充套件:(Ard Biesheuvel)
在 ibase_trans() 中新增了對多個資料庫的支援
在 ibase_query() 中新增了對 CREATE DATABASE、SET TRANSACTION 和 EXECUTE PROCEDURE 陳述式的支援
新增了 ibase_commit_ret() 和 ibase_rollback_ret()
新增了 ibase_drop_db()
新增了 ibase_gen_id()
新增了 ibase_name_result()
新增了 ibase_errcode()
新增了 ibase_affected_rows() 和 ibase_num_params()
新增了 ibase_param_info()
新增了 ibase_wait_event()
新增了 ibase_set_event_handler() 和 ibase_free_event_handler()
新增了具有整合 .Net 支援的新 COM 擴充套件。(Wez)
新增了下列函式:
setrawcookie()。(Brian)
pg_version()。(Marcus)
dbase_get_header_info()。(Zak)
snmp_read_mib()。(Jani)
http_build_query()。(Sara)
ftp_alloc()。(Sara)
array_udiff()。(Andrey)
array_udiff_assoc()。(Andrey)
array_udiff_uassoc()。(Andrey)
array_diff_uassoc()。(Andrey)
convert_uuencode()。(Ilia)
convert_uudecode()。(Ilia)
substr_compare()。 (Ilia)
pcntl_wait()。 (GeorgeS)
在 "ftp://" 封裝器中新增了 "resume_pos" 內容選項。 (Sara)
新增了 OCIWriteTemporaryLob() 的選用參數,用於指定 LOB 的類型(由 Novicky Marek <novicky@aarongroup.cz> 提供的修補程式)。 (Thies)
新增了反射 API。 (Andrei, George, Timm)
將 fgetcsv() 中的長度參數改為選用。 (Moriyoshi)
修正了 MacOSX Panther 中的 IPv6 支援。 (Dan, Marko)
修正了 fgetcsv() 以正確處理國際(非 ASCII)字元。 (Moriyoshi)
修正了 ext/xml 中 XML 文件內 <![CDATA[]]> 欄位的支援。 (Sterling)
修正了 __construct 和 __clone 的可見性。 (Marcus)
修正了錯誤
#26003
(fgetcsv() 處理空位元組時不具二進位安全性)。 (Moriyoshi)
修正了錯誤
#25756
(SimpleXML 的 validate_schema_file() 損壞)。 (Moriyoshi)
修正了錯誤
#25581
(getimagesize() 傳回 bitmap (os2) 檔案的錯誤值)。 (Marcus)
修正了錯誤
#25494
(array_merge*() 允許非陣列作為參數)。 (Jay)
修正了錯誤
#24766
(unpack() 傳回奇怪的結果陣列)。 (Moriyoshi)
修正了錯誤
#24729
(當 $className 未設定時,$obj = new $className; 導致崩潰)。 (Marcus)
修正了錯誤
#24565
(無法讀取透過 $_REQUEST 接收的陣列元素)。 (Zeev)
修正了錯誤
#24445
(get_parent_class() 傳回不同的值)。 (Sterling, Stanislav)
修正了錯誤
#24403
(preg_replace() 問題:在非物件環境中使用 $this)。 (Zeev)
修正了錯誤
#24399
(PEAR DB isError 崩潰 [instanceof_function 錯誤?])。 (Sterling, Marcus)
修正了錯誤
#24396
(foreach ($k=>$v) 中,遺漏了鍵 $k)。 (Zeev)
修正了錯誤
#24279
(未傳回值時 __get() 崩潰)。 (Ilia)
修正了錯誤
#22367
(未定義的變數有值)。 (Zeev)
修正了錯誤
#19859
(允許 fast_call_user_function 支援 __call)。 (Stanislav)
修正了錯誤
#17997
(switch() 和參考組合時發出警告)。 (Zeev)
修正了錯誤
#17988
(strtotime 無法解析 postgresql 時間戳記)。 (Derick)
5.0.0 Beta 1 版
2003 年 6 月 29 日
切換至使用 Zend Engine 2,其中包含許多引擎層級的改進。完整概述可從
http://www.zend.com/engine2/ZendEngine-2.0.pdf
(PDF) 下載。
SQLite (
http://www.hwaci.com/sw/sqlite/
) 擴充功能現在已捆綁並預設啟用。 (Wez, Marcus, Tal)
由於新的內部 fast_call_user_function() 函式,使用回呼的內部函式的速度提高了 40%。 (Sterling)
徹底翻修 XML 支援 (Rob, Sterling, Chregu, Marcus)
全新的 Simplexml 擴充功能
新的 DOM 擴充功能
新的 XSL 擴充功能
將舊的 DOM-XML 和 XSLT 擴充功能移至 PECL
ext/xml 現在可以使用 libxml2 和 expat 來解析 XML
移除捆綁的 expat
移除捆綁的 MySQL 用戶端程式庫。 (Sterling)
新的 php.ini 選項
"session.hash_function" 和 "session.hash_bits_per_character"。 (Sascha)
"mail.force_extra_paramaters"。 (Derick)
"register_long_arrays"。 (Zeev)
改進了串流支援: (Wez, Sara, Ilia)
改進了 Win32 下 readfile()、fpassthru() 和一些內部串流操作的效能。
stream_socket_client() - 類似於 fsockopen(),但功能更強大。
stream_socket_server() - 建立伺服器通訊端。
stream_socket_accept() - 接受用戶端連線。
stream_socket_get_name() - 取得通訊端的本地或遠端名稱。
stream_copy_to_stream()
stream_get_line() - 讀取指定位元組數或直到找到結束字串為止。
新增了使用者空間串流物件的內容屬性。
新增了串流的通用加密介面(支援 OpenSSL 的動態載入)
在 Zend Engine 掃描器中新增了輕量級串流輸入抽象化,以便在所有平台上為從 PHP 串流包含資料的 include() 提供統一支援。
新增了 'string.base64' 資料流過濾器。
將 stream_register_wrapper() 更名為 stream_wrapper_register()。
為 opendir()、stat() 和 unlink() 新增了 "ftp://" 封裝器支援。
為 "http://" fopen 封裝器新增了上下文選項 'method'、'header' 和 'content'。
改進了 GD 擴充功能:(Pierre-Alain Joye, Ilia)
imagefilter() - 對影像套用不同的濾鏡。(僅適用於綑綁的 GD 函式庫)
支援抗鋸齒繪圖
imageantialias() - (停用)啟用抗鋸齒
imageline() 和 imagepolygon() 支援抗鋸齒
將 fgetss() 中的 length 參數改為可選。(Moriyoshi)
更改了 ini 解析器,允許處理帶引號的多行值。(Ilia)
更改了 get_extension_funcs(),如果指定 "zend" 作為模組名稱,則返回內建 Zend 引擎函數的列表。(Ilia)
更改了 array_search(),也接受物件作為搜尋目標。(Moriyoshi)
更改 ext/mcrypt 需要 libmcrypt 2.5.6 或更高版本。(Derick)
更改 uniqid() 參數為可選,並允許任何前綴長度。(Marcus)
新增了新的 iconv 函數。(Moriyoshi)
iconv_strlen()
iconv_substr()
iconv_strpos()
iconv_strrpos()
iconv_mime_decode()
iconv_mime_encode()
新增了其他新函數
ldap_sasl_bind()。(peter_c60@hotmail.com, Jani)
imap_getacl()。(Dan, Holger Burbach)
file_put_contents()。(Sterling)
proc_nice() - 變更目前程序的優先順序。(Ilia)
pcntl_getpriority() 和 pcntl_setpriority()。(Ilia)
idate()、date_sunrise() 和 date_sunset()。(Moshe Doron)
strpbrk() - 在字串中搜尋字元列表。(Ilia)
get_headers() - 返回指定網址的伺服器發送的標頭。(Ilia)
str_split() - 根據長度將字串分解成元素陣列。(Ilia)
array_walk_recursive()。(Ilia)
array_combine()。(Andrey)
新增了 get_browser() 的可選參數,使其返回一個陣列。(Jay)
新增了 openssl_sign() 的可選參數,用於指定雜湊演算法。(scott@planetscott.ca, Derick)
新增了 sha1()、sha1_file()、md5() 和 md5_file() 的可選參數,使其以二進位制資料形式返回摘要。(Michael Bretterklieber, Derick)
新增了 mkdir() 的可選參數,以遞迴建立目錄。(Ilia)
新增了 file() 的可選參數,使結果陣列不包含行尾並跳過空行。(Ilia)
新增了 range() 的新功能
支援浮點數修飾符。(Ilia)
偵測作為高位和低位傳遞的字串中的數值。(Ilia)
正確處理高位 == 低位的情況。(Ilia)
新增了可選的步長參數。(Jon)
為 expat XML 解析器新增了編碼偵測功能。(Adam Dickmeiss, Moriyoshi)
為 html_entity_decode() 新增了缺少的多位元組(unicode)支援和數值實體支援。(Moriyoshi)
為 ext/sockets 新增了 IPv6 支援。(Sara)
新增了輸入過濾器支援。詳情請參閱 README.input_filter。(Rasmus)
為 str_[i]replace() 新增了替換計數,請參閱
#8218
。(Sara)
修正了 is_executable() 也可以在 Windows 上使用。(Shane)
修正了 dirname() 和 strip_tags() 的二進位制安全問題。(Moriyoshi)
修正了錯誤
#24098
(pathinfo() 中的崩潰)。(Ilia)
修正了錯誤
#21985
和
#22064
(各種 mb_send_mail() 問題)。(Moriyoshi)
修正了錯誤
#21600
(透過引用賦值的函數呼叫會更改變數內容)。(Zeev)
使用
↑
和
↓
鍵瀏覽 • 按
Enter
鍵選取 • 按
Esc
鍵關閉
沒有選取任何項目時,按
Enter
鍵會使用 Google 搜尋