2024 年 PHP 日本研討會

PHP 4 更新日誌

4.4 | 4.3 | 4.2 | 4.1 | 4.0

版本 4.4.9

  • 已將 PCRE 更新至 7.7 版。
  • 修正 memnstr() 中的溢位問題。
  • 修正提供無效字型時 imageloadfont 崩潰的問題。
  • 修正 curl 擴充套件中的 open_basedir 處理問題。
  • 修正錯誤 #27421(在 .htaccess 中設定的 mbstring.func_overload 變為全域)。

版本 4.4.8

  • 改進 MOPB-02-2007 的修正。
  • 修正 chunk_split() 內部的整數溢位問題。由 Gerhard Wagner 發現。
  • 修正 str[c]spn() 中的整數溢位問題。
  • 修正 #41655 修正引入的,當 open_basedir 開啟時 glob 的回歸問題。
  • 修正 money_format() 不接受多個 %i 或 %n 權杖的問題。
  • 新增 php.ini 選項「max_input_nesting_level」以限制輸入變數的巢狀層級。修正 MOPB-03-2007。
  • 修正使用 MySQL 時 INFILE LOCAL 選項的處理 - 現在當 open_basedir 或 safe_mode 啟用時不允許使用。
  • 修正 session.save_path 和 error_log 值,使其根據 open_basedir 和 safe_mode 進行檢查 (CVE-2007-3378)。
  • 修正錯誤 #43010(修正 imagearc 中兩個等效角度的回歸問題)。
  • 修正錯誤 #41765(Recode 在 amd64 上崩潰/無法運作)。
  • 修正錯誤 #41630(當影像資料中存在無效顏色索引時發生區段錯誤)。
  • 修正錯誤 #41628(Apache 1.3 中虛擬主機之間的 PHP 設定洩漏)。
  • 修正錯誤 #38798 (已在 php5 中修正 OpenSSL 初始化問題,但 php4 尚未修正)。

版本 4.4.7

  • 修正 MOPB-33-2007 (PHP mail() 訊息 ASCIIZ 位元組截斷問題)。
  • 修正 MOPB-32-2007 (session_decode() 內部重複釋放記憶體問題)。
  • 修正 MOPB-26-2007 (mb_parse_str() 可被用於啟用 register_globals)。
  • 修正 MOPB-24-2007 (修正 array_user_key_compare() 中未分配記憶體的存取/重複釋放問題)。
  • 修正 MOPB-22-2007 (PHP session_regenerate_id() 重複釋放記憶體漏洞)。
  • 修正 MOPB-21-2007 (compress.bzip2 封裝器中的 open_basedir/safe_mode 繞過問題)。
  • 修正 MOPB-8-2007 (phpinfo() 中的 XSS 漏洞)。
  • 修正 CVE-2007-1001 (GD wbmp 使用無效圖片大小的問題)。
  • 修正 CVE-2007-0455 (imagettf 函式使用的 gdImageStringFTEx 中的緩衝區溢位問題)。
  • 修正錯誤 #41252 (未先呼叫 mcrypt_generic_init 就呼叫 mcrypt_generic 會造成程式崩潰)。
  • 修正錯誤 #40998 (過長的 session 陣列鍵值會被截斷)。
  • 修正錯誤 #40915 (addcslashes 處理二進位輸入時出現非預期行為)。
  • 修正錯誤 #40831 (cURL 擴充功能未清除重複使用控制代碼的緩衝區)。
  • 修正錯誤 #40747 (當 save_path 位於 open_basedir 之外時,session 可能會崩潰)。
  • 修正錯誤 #38236 (multipart/formdata POST 的二進位資料損毀)。
  • 修正 imagearc 在使用大角度時 CPU 使用率過高的問題 (libgd 錯誤 #74)。
  • 修正 ftp_putcmd() 中的 CRLF 注入漏洞。

版本 4.4.6

  • 將 PCRE 更新至 7.0 版。
  • 修正當 register_globals=On 時 ext/session 中的區段錯誤。
  • 修正錯誤 #40635 (cURL 擴充功能中的區段錯誤)。
  • 修正錯誤 #40611 (cURL 可能的記憶體錯誤)。
  • 修正錯誤 #40578 (imagettftext() 多執行緒問題)。
  • 修正錯誤 #40502 (ext/interbase 編譯失敗)。
  • 修正錯誤 #40286 (使用 PHP_FCGI_CHILDREN 的 PHP fastcgi 在父程序被終止時不會終止子程序)。

版本 4.4.5

  • 將 PEAR 升級至 1.5.0 版。
  • 將 PCRE 更新至 6.7 版。
  • 將 ext/ovrimos 擴充功能移至 PECL。
  • 在 phpinfo() 輸出中新增 meta 標籤,以防止搜尋引擎索引該頁面。
  • 回溯移植了 configure 測試中的修正,以偵測「捨入模糊」問題。
  • 回溯移植了針對新版 c-client 修正 ext/imap 編譯失敗的程式碼。
  • 修正 chdir() 函式中遺漏的 open_basedir 檢查。
  • 修正錯誤 #40335 (使用 GCC 4.1.1/binutils 2.17 時編譯失敗)。
  • 修正錯誤 #39971 (pg_insert/pg_update 不允許對時間戳記欄位使用 now())。
  • 修正錯誤 #39890 (使用 autoconf 2.6x 和 --with-layout=GNU 會破壞 PEAR 安裝路徑)。
  • 修正錯誤 #39819 (在非物件環境中使用 $this 可能會造成區段錯誤)。
  • 修正錯誤 #39653 (啟用 db4 支援時,ext/dba 不會檢查 db-4.5 和 db-4.4)。
  • 修正錯誤 #39583 (ftp_put() 不會將傳輸模式更改為 ASCII)。
  • 修正錯誤 #39458 (ftp_nlist() 在空目錄時會返回 false)。
  • 修正錯誤 #39354 (允許針對 libcurl 7.16.0 建置 curl 擴充功能)。
  • 修正錯誤 #39034 (帶有 return transfer 的 curl_exec() 在空檔案時會返回 TRUE)。
  • 修正錯誤 #38963 (修正 tempnam() 中可能的 open_basedir 繞過問題)。
  • 修正錯誤 #38882 (使用較新版本的 OpenLDAP 時,ldap_connect 會造成區段錯誤)。
  • 修正錯誤 #38859 (parse_url() 在密碼傳入「@」時會失敗)。
  • 修正錯誤 #38722 (呼叫未定義方法時顯示的錯誤訊息不足)。
  • 修正錯誤 #38534 (在使用者空間的 session handler 中呼叫 setlocale() 時會造成 segmentation fault)。
  • 修正錯誤 #38450 (使用者空間串流包裝器中使用的類別的建構子未被呼叫)。
  • 修正錯誤 #38378 (wddx_serialize_value() 產生的 XML 格式不正確)。
  • 修正錯誤 #37812 (aggregate_methods_by_list 無法取得某些方法)。
  • 修正錯誤 #36975 (natcasesort() 導致 array_pop() 行為異常)。
  • 修正錯誤 #36248 (CURLOPT_HEADERFUNCTION 無法在類別中設定函式)。
  • 修正錯誤 #34066 (遞迴 array_walk 造成 segmentation fault)。
此版本有個別的公告

版本 4.4.4

  • 修正 64 位元系統上的 memory_limit 問題。
  • 修正 64 位元系統上 str_repeat() 和 wordwrap() 的溢位問題。
  • 當 open_basedir 或 safe_mode 啟用時,停用 curl 中的 CURLOPT_FOLLOWLOCATION。
  • 修正因無效的 foreach() 呼叫造成的記憶體損毀錯誤。
  • 修正錯誤 #38431 (xmlrpc_get_type() 在處理物件時會使 PHP 崩潰)。
  • 修正錯誤 #38377 (session_destroy() 在 session_regenerate_id() 後會產生警告)。
  • 修正錯誤 #38322 (在 sscanf() 中讀取超過陣列範圍會導致任意程式碼執行)。
  • 修正錯誤 #38278 (session_cache_expire() 的值與 phpinfo() 顯示的 session.cache_expire 不符)。
  • 修正錯誤 #38251 (socket_select() 和無效參數的問題)。
  • 修正錯誤 #38183 (disable_classes=Foobar 會導致被停用的類別名稱變成 Foo)。
  • 修正錯誤 #38112 (損毀的 gif 檔會造成 segmentation fault)。
  • 修正錯誤 #37265 (新增遺漏的 safe_mode 和 open_basedir 檢查到 imap_body())。
  • 修正錯誤 #29538 (number_format 和 0 的問題)。
此版本有個別的公告

版本 4.4.3

  • 針對 cURL 擴充套件的 open_basedir/safe_mode 檢查新增控制字元檢查。
  • 針對 wordwrap() 函式新增溢位檢查。
  • 新增 session 名稱特殊字元檢查。
  • 改進 error_log() 函式的 safe_mode 檢查。
  • 將 PCRE 更新至 6.6 版。
  • 修正 tempnam() 函式中處理極長路徑的問題。
  • 修正 phpinfo() 中因長輸入造成的 XSS 漏洞。
  • 修正 Win32 系統 libmysql.c 中 create_named_pipe() 可能發生的緩衝區溢位問題。
  • 修正錯誤 #37720 (merge_php_config 弄亂了數值)。
  • 修正錯誤 #37569 (WDDX 編碼高位 ASCII 字元不正確)。
  • 修正錯誤 #37510 (即使失敗,session_regenerate_id 也會更改 session_id())。
  • 修正錯誤 #37360 (損毀的 GIF 檔造成記憶體錯誤)。
  • 修正錯誤 #37348 (讓 PEAR 安裝忽略 open_basedir)。
  • 修正錯誤 #37346 (使用無效的顏色表格式會造成崩潰)。
  • 修正錯誤 #37162 (wddx 無法以共用擴充套件方式建置)。
  • 修正錯誤 #37046 (foreach 破壞靜態作用域)。
  • 修正錯誤 #37045 (修正 HTTP 重導向特殊字元的檢查)。
  • 修正錯誤 #36857 (新增部分內容擷取支援到 HTTP 串流包裝器)。
  • 修正錯誤 #36776 (node_list_wrapper_dtor 造成 segmentation fault)。
  • 修正錯誤 #36459 (將包含 \r\n 的 PHPSESSID 錯誤新增到連結)。
  • 修正錯誤 #36458 (sleep() 接受負值)。
  • 修正錯誤 #36242 (stream_select() 中可能的記憶體損毀)。
  • 修正錯誤 #36223 (curl 繞過 open_basedir 限制)。
  • 修正錯誤 #36205 (重複的 Cookie 造成記憶體洩漏)。
  • 修正錯誤 #36148 (unpack("H*hex", $data) 會在字串結尾新增一個額外的字元)。
  • 修正錯誤 #36017 (開啟網址時 fopen() 導致 PHP 崩潰)。
此版本有個別的公告

版本 4.4.2

  • 在 cURL 擴充套件中新增了遺漏的 safe_mode/open_basedir 檢查。
  • 從 PHP 5.x 回溯移植了遺漏的 imap_mailcompose() 修正。
  • 透過將每個標頭限制為單行來防止標頭注入。
  • 修正錯誤報告功能中可能的 XSS 漏洞。
  • 修正非 Linux 系統上子請求處理的 Apache 2 回歸問題。
  • 修正錯誤 #35817 (unpack() 無法解碼奇數個十六進位值)。
  • 修正錯誤 #35735 (在 configure 中未定義 $EGREP)。
  • 修正錯誤 #35669 (imap_mail_compose() 處理多部分多邊界電子郵件時崩潰)。
  • 修正錯誤 #35655 (heredoc 結尾後的空白字元遺失)。
  • 修正錯誤 #35646 (退出後 %{mod_php_memory_usage}n 未重置)。
  • 修正錯誤 #35594 (多次呼叫 getopt() 可能導致崩潰)。
  • 修正錯誤 #35571 (修正透過 SSI include 載入多個 php 指令碼時 Apache 2 SAPI 的崩潰問題)。
  • 修正錯誤 #35536 (mysql_field_type() 無法處理 NEWDECIMAL)。
  • 修正錯誤 #35410 (wddx_deserialize() 無法正確處理大整數作為鍵值)。
  • 修正錯誤 #35341 (針對錯誤 #33760 的修正導致使用舊版 curl 時建置失敗)。
  • 修正錯誤 #35278 (多次呼叫 virtual() 導致 Apache 2 php 模組崩潰)。
  • 修正錯誤 #35257 (在建立 ob 回呼後呼叫 ob_flush 導致區段錯誤)。
  • 修正錯誤 #35079 (stream_set_blocking(true) 切換而非啟用阻塞)。
  • 修正錯誤 #35078 (configure 找不到 ldap_start_tls_s)。
  • 修正錯誤 #35071 (GD 安全模式檢查中使用了錯誤的 fopen 模式)。
  • 修正錯誤 #35067,修正錯誤 #35063 (key()、current() 需要透過參考方式運作)。
  • 修正錯誤 #35062 (socket_read() 在非阻塞式通訊端上產生警告)。
  • 修正錯誤 #35059 (使用 mod_rewrite 時 Apache2 崩潰)。
  • 修正錯誤 #35009 (ZTS:當擴充套件以共享方式編譯時,持續性資源解構崩潰)。
  • 修正錯誤 #34996 (當 ncolors 為零時 ImageTrueColorToPalette() 崩潰)。
  • 修正錯誤 #34851 (SO_RECVTIMEO 和 SO_SNDTIMEO 通訊端選項在 Windows 上需要整數參數)。
  • 修正錯誤 #34830 (mb_send_mail 的第五個參數無效)。
  • 修正錯誤 #34359 (fopen http 包裝器中可能發生崩潰)。
  • 修正錯誤 #33963 (mssql_bind() 在輸入參數上失敗)。
  • 修正錯誤 #33760 (cURL 需要 CRYPTO_callback 函式來防止鎖定)。
  • 修正錯誤 #33720 (mb_encode_mimeheader 無法處理多位元組字元)。
  • 修正錯誤 #33523 (xmlrpc_encode_request() 中的記憶體洩漏)。
  • 修正錯誤 #33201 (擷取某些資料類型時崩潰)。
  • 修正錯誤 #33153 (mssql_next result 中的崩潰)。
  • 修正錯誤 #32009(多次呼叫 mssql_bind() 時會造成程式崩潰)。
  • 修正錯誤 #31971(在某些 SSL 伺服器上 ftp_login 會失敗)。
  • 修正錯誤 #30760(如果 display_startup_error 關閉,則移除 Win32 上 E_CORE 錯誤的訊息方塊)。
  • 修正錯誤 #27678(number_format() 處理大數字時會崩潰)。
此版本有個別的公告

版本 4.4.1

  • 針對 image* 函式和 cURL 增加了遺漏的 safe_mode 檢查。
  • 針對檔案上傳增加了遺漏的 safe_mode/open_basedir 檢查。
  • 修正了關於 include 檔案的記憶體損毀錯誤。
  • 修正了在 Apache 2 sapi 中,透過 virtual() 可能造成的 INI 設定洩漏。
  • 修正了 import_request_variables() 中可能發生的崩潰和/或記憶體損毀。
  • 修正了透過 import_request_variables() 可能覆蓋 GLOBALS 的問題。
  • 修正了當 register_globals 開啟時,可能覆蓋 GLOBALS 變數的問題。
  • 修正了透過 parse_str() 可能切換 register_globals 的問題。
  • 在 mssql_connect() 中增加了 "new_link" 參數。錯誤 #34369
  • 修正錯誤 #34850(man 頁面名稱中未包含 --program-suffix 和 --program-prefix)。
  • 修正錯誤 #34790(preg_match_all()、具名擷取群組、變數賦值/回傳 => 崩潰)。
  • 修正錯誤 #34742(分段指令傳輸造成的 ftp 包裝器錯誤)。
  • 修正錯誤 #34704(損毀的 JPEG 導致無限遞迴)。
  • 修正錯誤 #34645(ctype 驗證大數字時損毀記憶體)。
  • 修正錯誤 #34565(mb_send_mail 未擷取 mail.force_extra_parameters)。
  • 修正錯誤 #34557(php -m 以「錯誤」1 退出)。
  • 修正錯誤 #34456(pspell extension 內部可能崩潰)。
  • 修正錯誤 #34311(unserialize() 處理超過 191 (十進位) 的字元時會崩潰)。
  • 修正錯誤 #34307(如果 php.ini 中的設定無效,則不會呼叫 on_modify 處理常式來設定預設值)。
  • 修正錯誤 #34302(date('W') 未針對第 1 週到第 9 週回傳前導零)。
  • 修正錯誤 #34277(array_filter() 處理參考和物件時會崩潰)。
  • 修正錯誤 #34191(ob_gzhandler 未強制執行尾端 \0)。
  • 修正錯誤 #34156(達到記憶體限制後,記憶體用量仍然居高不下)。
  • 修正錯誤 #34148(+、- 和 . 不支援作為 scheme 的一部分)。
  • 修正錯誤 #34137(透過參考賦值陣列元素會造成二進位混亂)。
  • 修正錯誤 #34068(在 wddx_deserialize() 中,數字字串作為陣列鍵不會轉換為整數)。
  • 修正錯誤 #34064(只有當函式透過參考接收參數時,才允許 arr[] 作為函式的參數)。
  • 修正錯誤 #33989(extract($GLOBALS,EXTR_REFS) 會造成 PHP 崩潰)。
  • 修正錯誤 #33987(php 腳本作為 ErrorDocument 會造成 Apache 2 崩潰)。
  • 修正錯誤 #33940(遞迴呼叫 array_map() 時無法透過參考傳遞)。
  • 修正錯誤 #33690(在 httpd.conf 中設定某些 ini 指令會造成崩潰)。
  • 修正錯誤 #33673(增加了對部分上傳檔案的偵測)。
  • 修正錯誤 #33648(使用 --with-regex=system 會造成編譯失敗)。
  • 修正錯誤 #33558(巢狀呼叫透過參考回傳的函式會產生警告)。
  • 修正錯誤 #33383(擷取空的 LOB 時會造成崩潰)。
  • 修正錯誤 #33156(cygwin 版本的 setitimer 不接受 ITIMER_PROF)。
  • 修正錯誤 #32937(open_basedir 在限制器中遺失尾端 /)。
  • 修正錯誤 #32589(imap_mail_compose() 函式內部可能發生崩潰)。
  • 修正錯誤 #32179 (xmlrpc_encode() 因遞迴參照造成區段錯誤)。
  • 修正錯誤 #32160 (將檔案複製到自身導致資料遺失)。
  • 修正錯誤 #31158 (在 $GLOBALS 上使用 array_splice 造成當機)。
  • 修正錯誤 #29983 (PHP 未明確設定 MIME 類型和字元集)。
  • 修正錯誤 #29253 (使用 $GLOBALS 作為參數的 array_diff 失敗)。
  • 修正錯誤 #21306 (ext/sesssion:在 RSHUTDOWN 期間攔截寫入處理程式的 bailout)。
此版本有個別的公告

版本 4.4.0

  • 新增「phpize」和「php-config」腳本的使用手冊頁面。
  • 在擴充功能中新增對 .cc 檔案的支援。
  • 在 sort() 函式中新增排序旗標 SORT_LOCALE_STRING,使其根據目前的語系環境進行排序。
  • 將 sha1_file() 和 md5_file() 函式改為使用串流而非低階 IO。
  • 修正錯誤使用參照時造成的記憶體損壞。
  • 修正傳遞 as_null 參數時 pg_copy_from() 中的記憶體損壞。
  • 修正 stristr() 中的記憶體損壞。
  • 修正錯誤 #32685,修正錯誤 #29423 (在函式內使用參照賦值時發生區段錯誤)。
  • 修正錯誤 #33242 (串流失敗時錯誤訊息混亂)。
  • 修正錯誤 #33222 (在回呼中關閉 CURL 控制代碼時發生區段錯誤)。
  • 修正錯誤 #33214 (odbc_next_result 無法使用雙語句 SQL 批次發出 SQL 錯誤訊號)。
  • 修正錯誤 #33210 (放寬 jpeg 遞迴迴圈保護)。
  • 修正錯誤 #33200 (preg_replace():magic_quotes_sybase=On 導致 'e' 修飾符運作異常)。
  • 修正錯誤 #33150 (shtool:不安全的暫存檔建立)。
  • 修正錯誤 #33072 (針對執行階段 save_path 變更新增 safemode/open_basedir 檢查)。
  • 修正錯誤 #33070 (將 bzdecompress() 的效能提升數個數量級)。
  • 修正錯誤 #33057 (根據 RFC 2616 第 10.3.5 節,不要在 304 上傳送額外的實體標頭)。
  • 修正錯誤 #33019 (socket 錯誤導致 php_strerror() 記憶體洩漏)。
  • 修正錯誤 #33017 (使用 VPATH 建置時「make distclean」會產生錯誤)。
  • 修正錯誤 #33013 (剖析日期時「下個月」處理錯誤)。
  • 修正錯誤 #32974 (pcntl 從訊號處理程式呼叫 malloc())。
  • 修正錯誤 #32944 (停用 session.use_cookies 並不會阻止讀取工作階段 Cookie)。
  • 修正錯誤 #32936 (未檢查 http 重導向 URL 的控制字元)。
  • 修正錯誤 #32932 (Oracle LDAP:ldap_get_entries 無效指標)。
  • 修正錯誤 #32904 (pg_get_notify() 忽略 result_type 參數)。
  • 修正錯誤 #32813 (parse_url() 無法正確處理僅含配置的 URL)。
  • 修正錯誤 #32810 (暫存檔未使用純檔案包裝器)。
  • 修正錯誤 #32802 (一般 Cookie 會覆寫更特定的 Cookie)。
  • 修正錯誤 #32800,修正錯誤 #32830 (ext/odbc:64 位元系統的問題)。
  • 修正錯誤 #32773 (第二個參數為 0 時,GMP 函式會中斷)。
  • 修正錯誤 #32742 (未關閉具有包裝器的串流時發生區段錯誤)。
  • 修正錯誤 #32730 (使用 cracklib-2.8.3 時 ext/crack.c 編譯失敗)。
  • 修正錯誤 #32670 (foreach() 在未設定的陣列參數上不會發出警告)。
  • 修正錯誤 #32699 (pg_affected_rows() 在不可用時被定義)。
  • 修正錯誤 #32682 (ext/mssql: 從 activescript 呼叫模組關閉時出錯)。
  • 修正錯誤 #32647 (使用 register_shutdown_function() 時,若使用無效的回呼函式可能會導致 PHP 崩潰)。
  • 修正錯誤 #32591 (ext/mysql: 在 HP-UX 上出現未滿足的符號:ntohs)。
  • 修正錯誤 #32589 (在 imap_mail_compose 中,使用字元集時可能崩潰)。
  • 修正錯誤 #32587 (Apache2: 傳送到 error_log 的錯誤不包含時間戳記)。
  • 修正錯誤 #32567 (ext/gmp 無法在執行緒安全模式下編譯)。
  • 修正錯誤 #32538 (ext/swf/swf.c 無法使用 gcc-3.4.x 或更新版本編譯)。
  • 修正錯誤 #32530 (當 chunklen 比原始字串長時,chunk_split() 不會附加 endstr)。
  • 修正錯誤 #32491 (檔案上傳錯誤 - 無法建立暫存檔案)。
  • 修正錯誤 #32311 (mb_encode_mimeheader() 沒有正確跳脫字元)。
  • 修正錯誤 #32245 (在指定給 XML 解析器的函式中呼叫 xml_parser_free() 會導致區段錯誤)。
  • 修正錯誤 #32116 (mysql 壓縮連線在 Windows 下無法運作)。
  • 修正錯誤 #31887 (ISAPI: 自訂的 5xx 錯誤沒有返回正確的 HTTP 回應訊息)。
  • 修正錯誤 #31583 (php_std_date() 在非 y2k_compliance 模式下使用簡短的星期名稱)。
  • 修正錯誤 #31213 (修正錯誤 #29493 所造成的副作用)。
  • 修正錯誤 #30052 (odbc_pconnect() 後關閉時崩潰)。
  • 修正錯誤 #29975 (在錯誤處理程式中使用 set_error_handler() 時發生記憶體洩漏)。
  • 修正錯誤 #29944 (在 switch 陳述式中定義的函式會造成崩潰)。
  • 修正錯誤 #29338 (未編碼的空格在某些標籤後會被忽略)。
  • 修正錯誤 #28605 (需要在 Alpha CPU 上使用 -[m]ieee 選項)。
  • 修正錯誤 #28377 (debug_backtrace 間歇性地傳遞參數)。
此版本有個別的公告

版本 4.3.11

  • 新增 Oracle Instant Client 支援
  • 在 gmp_sqrt()、gmp_powm()、gmp_sqrtrem() 和 gmp_fact() 中加入負值檢查,以防止 SIGFPE
  • 修改 phpize,使其不再需要 libtool
  • 更新內建的 libmbfl 函式庫 (用於多位元組函式)
  • 修正 ext/browscap 和 sapi/embed 中的數個記憶體洩漏
  • 修正 ext/filepro 中的數個記憶體洩漏
  • 修正建置系統,使其一律使用內建的 libtool 檔案
  • 修正 MacOSX 共用擴充功能在 Apache 啟動時崩潰的問題
  • 修正錯誤 #32373 (如果提供不存在的檔案路徑,bzopen() 會發生區段錯誤)。
  • 修正錯誤 #32340 (insert_before($node,NULL) 沒有返回值)。
  • 修正錯誤 #32200 (防止同時使用 --with-apxs2 和 --with-apxs2filter)。
  • 修正錯誤 #32114 (將屬性附加到文件時 DOM 崩潰)。
  • 修正錯誤 #32063 (mb_convert_encoding 忽略命名實體 'alpha')。
  • 修正錯誤 #31960 (msql_fetch_row() 和 msql_fetch_array() 會捨棄空值欄位)。
  • 修正錯誤 #31936 (set_h_errno() 的重新定義不相容)。
  • 修正錯誤 #31911 (mb_decode_mimeheader() 對十六進位跳脫字元大小寫敏感)。
  • 修正錯誤 #31858 (--disable-cli 並沒有強制 --without-pear)。
  • 修正錯誤 #31842 (*date('r') 沒有傳回符合 RFC2822 規範的日期字串)。
  • 修正錯誤 #31797 (exif_read_data() 使用的巢狀限制過低)。
  • 修正錯誤 #31796 (readline 完成處理器沒有處理空的回傳值)。
  • 修正錯誤 #31792 (getrusage() 沒有提供 ru_nswap 值)。
  • 修正錯誤 #31754 (dbase_open() 在 mode = 1 時會失敗)。
  • 修正錯誤 #31705 (parse_url() 無法辨識 http://foo.com#bar)。
  • 修正錯誤 #31684 (dio_tcsetattr(): termios 設定錯誤)。
  • 修正錯誤 #31699 (在非英文語系下 unserialize() 浮點數會有問題)。
  • 修正錯誤 #31623 (OCILogin 不支援密碼寬限期)。
  • 修正錯誤 #31580 (fgetcsv() 處理 "" 跳脫字元序列有問題)。
  • 修正錯誤 #31527 (當非字串值未經序列化就被儲存時,msg_send() 會造成程式崩潰)。
  • 修正錯誤 #31514 (open_basedir 使用 path_translated 而不是 cwd 來轉換 .)。
  • 修正錯誤 #31480 (imap_mail_compose() 可能會造成無窮迴圈)。
  • 修正錯誤 #31479 (修正當 chunklen > strlen 時 chunk_split() 造成的程式崩潰)。
  • 修正錯誤 #31465 (使用 * 時 unpack() 會產生錯誤的警告)。
  • 修正錯誤 #31454 (當提供不存在的物件參考時,session_set_save_handler 會造成 PHP 崩潰)。
  • 修正錯誤 #31444 (zend_language_scanner.c 中的記憶體洩漏)。
  • 修正錯誤 #31442 (在 64 位元系統上 unserialize() 損壞)。
  • 修正錯誤 #31440 (當 register_globals 啟用時,$GLOBALS 可以透過 GPC 被覆寫)。
  • 修正錯誤 #31413 (在 64 位元平台上,curl POSTFIELDS 會造成程式崩潰)。
  • 修正錯誤 #31396 (沒有 freetype 時,使用 gd 2.0.33 編譯會失敗)。
  • 修正錯誤 #31371 (highlight_file() 會修剪 heredoc 後的換行)。
  • 修正錯誤 #31270 (swf_openfile() 缺少 safe_mode/open_basedir 檢查)。
  • 修正錯誤 #31174 (url.c 中的編譯警告)。
  • 修正錯誤 #31159 (COM 物件存取無法運作)。
  • 修正錯誤 #31142 (imap_mail_compose() 無法產生正確的輸出)。
  • 修正錯誤 #31398 (當 magic_quotes_gpc 啟用時,檔名中的 ' 會被截斷)。
  • 修正錯誤 #31288 (如果先前沒有呼叫 mysql_list_fields(),mysql_fetch_field() 可能會造成程式崩潰)。
  • 修正錯誤 #31120 (mssql_query 在成功插入和預存程序時會傳回 false)。
  • 修正錯誤 #31107#31110#31111#31249 (zend_strtod.c 編譯失敗)。
  • 修正錯誤 #31106 (修正多載物件造成的程式崩潰)。
  • 修正錯誤 #31103 (找不到 c-client 時提供更清楚的錯誤訊息)。
  • 修正錯誤 #31101 (使用 --with-openssl 時缺少 kerberos 標頭檔路徑)。
  • 修正錯誤 #31072 (var_export() 沒有輸出空字串鍵值的陣列元素)。
  • 修正錯誤 #31060 (imageftbbox() 沒有使用 linespacing 參數)。
  • 修正錯誤 #31056 (如果 y2k_compliance 設為開啟,php_std_date() 會傳回無效的格式化日期)。
  • 修正錯誤 #31055 (apache2filter:每個請求的洩漏量與請求 URI 的完整路徑成正比)。
  • 修正錯誤 #30726 (像 -.1 這樣的數字未被正確處理)。
  • 修正錯誤 #30609 (cURL 函式繞過 open_basedir)。
  • 修正錯誤 #30573 (libmbfl 中由於無效的類型轉換導致編譯器警告)。
  • 修正錯誤 #30549 (某些 ISO8859 字元集的字元轉換不正確)。
  • 修正錯誤 #30446 (apache2handler:virtual() 包含檔案的順序錯誤)。
  • 修正錯誤 #30430 (odbc_next_result() 未綁定值,導致區段錯誤)。
  • 修正錯誤 #30120 (imagettftext() 和 imagettfbbox() 接受過多的參數)。
  • 修正錯誤 #29733 (printf() 處理重複的佔位符錯誤)。
  • 修正錯誤 #29424 (JPEG2000 檔案的寬度和高度顛倒)。
  • 修正錯誤 #28976 (mail():如果 sendmail_from 為空,則使用標頭中的「From:」)。
  • 修正錯誤 #28930 (PHP 來源程式碼選取了 bison 產生的錯誤標頭檔)。
  • 修正錯誤 #28804 (ini 檔案區段剖析模式有錯誤)。
  • 修正錯誤 #28803 (在 AIX 上,啟用偵錯會導致 CLI 發生 bailout 錯誤,因為在已關閉的檔案描述器上呼叫了 fflush())。
  • 修正錯誤 #28451 (損毀的 EXIF 標頭具有無限遞迴的 IFD 目錄項目)。
  • 修正錯誤 #28220 (mb_strwidth() 傳回某些字元的錯誤寬度值)。
  • 修正錯誤 #28086 (overload() 函式內部當機)。
  • 修正錯誤 #28074 (FastCGI:stderr 應該寫入 FCGI stderr 串流)。
  • 修正錯誤 #28067 (部分不正確的 utf8 至 htmlentities 映射)。
  • 修正錯誤 #27633 (Win32 上 ASCII 模式下 ftp_get 的雙 \r 問題)。
  • 修正錯誤 #18613 (未正確處理 x509 憑證中的多個 OU)。
  • 修正錯誤 #7782 (無法在 php isapi 中完整使用 PATH_INFO)。
此版本有個別的公告

版本 4.3.10

  • 在 *printf 中新增了 %F 修飾符,以使用 . 作為小數點分隔符號來呈現不區分地區設定的浮點數表示法。
  • 修正了 addslashes() 處理 '\0' 字元的錯誤。
  • 從 PHP 5.x 回溯移植了 Marcus 的 foreach() 加速修補程式。
  • 修正了反序列化無效序列化資料的潛在問題。
  • 修正錯誤 #31034 (iconv 標頭檔不存在的問題)。
  • 修正錯誤 #31024 (fgetcsv() 中使用負長度時當機)。
  • 修正錯誤 #31019 (mssql 程式庫檢查的邏輯錯誤)。
  • 修正錯誤 #30995 (snmp 擴充功能無法使用 net-snmp 5.2 建置)。
  • 修正錯誤 #30990 (允許 *NIX 上的 popen() 接受 'b' 旗標)。
  • 修正錯誤 #30826 (某些參考關係無法正確反序列化)。
  • 修正錯誤 #30750 (上傳目錄無法存取時的有效錯誤訊息)。
  • 修正錯誤 #30739 (imagefill 未設定回 Alpha 混合模式)。
  • 修正錯誤 #30672 (在不尋常位置處理 jpeg 圖片 exif 資料的問題)。
  • 修正錯誤 #30658 (確保 GD 建立的暫存檔案會被移除)。
  • 修正錯誤 #30654 (如果存在具有相同憑證的獨佔連線,則 oci8 永續連線會從雜湊表中刪除)。
  • 修正錯誤 #30613 (防止網址重新導向中的無限遞迴)。
  • 修正錯誤 #30587 (array_multisort 在更改 zval 之前未將其分離)。
  • 修正錯誤 #30475 (curl_getinfo() 在某些情況下可能會當機)。
  • 修正錯誤 #30442 (剖析 ?getvariable[][ ) 時發生區段錯誤)。
  • 修正錯誤 #30388 (跨檔案系統重新命名會遺失所有權和權限資訊)。
  • 修正錯誤 #30282 (使用未知/不支援的 session.save_handler 和/或 session.serialize_handler 時發生區段錯誤)。
  • 修正錯誤 #30281 (防止非 WBMP 圖片被偵測為 WBMP)。
  • 修正錯誤 #30276 (在處理大數字時,ctype_digit 可能會當機)。
  • 修正錯誤 #30229 (imagerectangle 和 imagefilledrectangle 無法正確處理 Alpha 色板,導致角落被繪製兩次)。
  • 修正錯誤 #30224 (Sybase 日期字串有時未以 null 終止)。
  • 修正錯誤 #30133 (get_current_user() 在 Windows 上當機)。
  • 修正錯誤 #30057 (在 FreeBSD 4.1 上未偵測到 IPV6)。
  • 修正錯誤 #30027 (ftp_get() 內部可能當機)。
  • 修正錯誤 #29805 (HTTP 驗證問題)。
  • 修正錯誤 #29418 (openssl_csr_new 失敗時重複釋放記憶體)。
  • 修正錯誤 #28598 (遺失對 MS Symbol 字型的支援)。
  • 修正錯誤 #28325 (循環參照未正確序列化)。
  • 修正錯誤 #28228 (未正確處理 NULL 小數點分隔符號)。
  • 修正錯誤 #27469 (序列化不完整類別的物件)。
此版本有個別的公告

版本 4.3.9

  • GPC 輸入處理修正。
  • 實作定期 PCRE 編譯正規表達式快取清除,以避免記憶體耗盡。
  • 修正 raw_post_data 未設定的錯誤。
  • 修正 phpinfo() 和其他「特殊」URL 的檔案描述符洩漏問題。
  • 重寫 UNIX 和 Windows 安裝說明檔案。
  • 更新 PCRE 以在某些情況下提供更好的錯誤處理。
  • NSAPI:將 "bucket" 參數新增到 php4_execute 的非 php.ini-keys 列表中,以便在伺服器日誌中執行效能統計時不會出現警告。
  • 修正 idate() 的閏年檢查。
  • 修正 strip_tags() 以正確處理 '\0' 字元。
  • 修正未設定 PHP_FCGI_CHILDREN 時 FastCGI 中奇怪的分岔效應。
  • 修正錯誤 #30050 (php_shutdown_config() 內部可能當機)。
  • 修正錯誤 #29882 (isset 在陣列上當機)。
  • 修正錯誤 #29753 (允許 mcal_fetch_event() 的第二個參數為選用)。
  • 修正錯誤 #29727 (新增遺漏的 CURL 驗證指示)。
  • 修正錯誤 #29719 (fgetcsv() 在剖析以跳脫括號結尾的字串時出現問題)。
  • 修正錯誤 #29607 (使用 HEREDOC 醒目標示程式碼會產生無效的輸出)。
  • 修正錯誤 #29599 (domxml_error 導致另一個 Apache 模組區段錯誤)。
  • 修正錯誤 #29594 (使用 PHP 自身的 tmpfile() 實作)。
  • 修正錯誤 #29581 (php.ini 中 mysql.trace_mode 註釋的拼寫錯誤)。
  • 修正錯誤 #29493 (extract(array, EXTR_REFS) 在元素被參照兩次或更多次時行為異常)。
  • 修正錯誤 #29443 (WBMP 偵測的完整性檢查)。
  • 修正錯誤 #29369 (檔名中包含 ' 或 " 字元時,上傳檔案的名稱會在這些字元處被截斷)。
  • 修正錯誤 #29349 (使用外部 GD 函式庫時,imagecreatefromstring() 會造成程式崩潰)。
  • 修正錯誤 #29333 (output_buffering+trans_sess_id 可能會損壞輸出)。
  • 修正錯誤 #29226 (ctype_* 函式缺少對數字字串表示法的驗證)。
  • 修正錯誤 #29209 (imap_fetchbody() 沒有檢查訊息索引)。
  • 修正錯誤 #29116 (Zend 常數警告在釋放記憶體後使用記憶體)。
  • 修正錯誤 #29114 (php_stat 中潛在的雙重釋放)。
  • 修正錯誤 #29075 (strnatcmp() 錯誤處理空白字元)。
  • 修正錯誤 #29049 (透過使用者函式/方法排序陣列時未驗證其有效性)。
  • 修正錯誤 #29038 (使用 EXTR_PREFIX_SAME 的 extract() 會為空字串加上前綴)。
  • 修正錯誤 #29034 (傳入空字串時,wordwrap() 會返回布林值)。
  • 修正錯誤 #28974 (array_slice()、array_splice()、substr、substr_replace()、strspn()、strcspn() 中的溢位問題)。
  • 修正錯誤 #28897 (ibase:64 位元縮放整數的 -1 返回值為 -0.000)。
  • 修正錯誤 #28879 (使用資源、陣列或物件作為索引時,隱式/顯式陣列建立不一致)。
  • 修正錯誤 #28878 (在 obj.conf 中設定 inikey 失敗)。
  • 修正錯誤 #28868 (內部包裝器註冊表非執行緒安全)。
  • 修正錯誤 #28818 (Apache 2 SAPI 未匯出 st_dev)。
  • 修正錯誤 #28800 (以 "inf" 開頭的字串轉換不正確)。
  • 修正錯誤 #28723 (修正 mbstring config.m4,使其可在 test 命令不支援 -e 參數的作業系統上運作)。
  • 修正錯誤 #28692 (在安全模式下透過 Authenticate 標頭傳遞的 \0)。
  • 修正錯誤 #28670 (在安全模式下使用 PCRE 時,WWW-Authentication 標頭損壞並新增額外空格)。
  • 修正錯誤 #28668 (glob() 在 Windows 上無法使用相對路徑)。
  • 修正錯誤 #28649 (在 Linux 上沒有相符項目時,glob() 的正確傳回值)。
  • 修正錯誤 #28633 (sprintf 向浮點數錯誤新增填補)。
  • 修正錯誤 #28627 (使用多個 MySQL 連結時,預設連結會洩漏)。
  • 修正錯誤 #28525 (gmp_powm() 無法使用以字串表示的十六進位字串模數)。
  • 修正錯誤 #28512 (配置足夠的空間來儲存 MSSQL 資料)。
  • 修正錯誤 #28466 (mbstring_convert_variables() 陣列分隔問題)。
  • 修正錯誤 #28175 (允許與 freetype 2.1.2 一起編譯內建的 GD 函式庫)。
此版本有個別的公告

版本 4.3.8

  • 修正 strip_tags() 以正確處理 '\0' 字元。(Stefan)
  • 使用 memory_limit 時,提升啟動時的穩定性。(Stefan)
  • 將 alloca() 替換為 emalloc() 以獲得更好的堆疊保護。(Ilia)
  • 在 ftok 和 itpc 中新增遺漏的安全模式檢查。(Ilia)
  • 修正錯誤 #28963 修正 IMAP 擴充功能中的位址配置常式。(Ilia)
  • 修正錯誤 #28632 防止透過 MySQL 的 LOAD DATA LOCAL 繞過 open_basedir。(Ilia)
此版本有個別的公告

版本 4.3.7

  • 將內建的 GD 函式庫升級到 2.0.23。(Ilia)
  • 更改使用者錯誤處理機制,如果內建錯誤處理器回傳 false,則將錯誤傳遞給它。(Andrei)
  • 修正 Win32 的命令列跳脫程序。(Ilia)
  • 修正 *printf() 函式與 '%f' 格式化的問題。(Marcus)
  • 修正當分隔符號長度超過 1 個字元時,pg_copy_(to|from) 函式內部可能發生的崩潰問題。(Ilia)
  • 修正處理真彩色影像時,cpdf_place_inline_image() 內部可能發生的崩潰問題。(Ilia)
  • 修正 mssql_execute() 在多個結果集回傳時,處理儲存程序回傳值的問題。(Frank)
  • 修正 session_register() 中允許註冊 _SESSION 和/或 HTTP_SESSION_VARS 的邏輯錯誤。(Sara)
  • 修正錯誤 #28597 (xmlrpc_encode_request() 錯誤編碼 200-210 範圍內的字元)。(fernando dot nemec at folha dot com dot br, Ilia)
  • 修正錯誤 #28569 (Informix 連線 ID 非執行緒安全)。(novicky at aarongroup dot cz, Ard)
  • 修正錯誤 #28564 (將 Informix 建置為共享擴充模組時發生的問題)。(roques at mti dot ag, Ilia)
  • 修正錯誤 #28508 (如果 libc 不支援 hypot(),則不要提供 hypot())。(Ilia)
  • 修正錯誤 #28506 (允許 imagearc 和 imagefilledarc 使用負的起始角度)。(Pierre)
  • 修正錯誤 #28456 (上傳檔案中包含 / 的問題)。(Antony)
  • 修正錯誤 #28386 (wordwrap() 換行時提早一個字元)。(Ilia)
  • 修正錯誤 #28374 (_php_pgsql_trim_message() 內部可能出現未結束的迴圈)。(Ilia)
  • 修正錯誤 #28355 (在 Linux 上,當 glob() 沒有開啟目錄的權限時,不會回傳錯誤)。(Ilia)
  • 修正錯誤 #28289 (在 Windows 中,glob() 解析相對路徑錯誤)。(Ilia)
  • 修正錯誤 #28229 (執行測試時,名稱中的空格造成錯誤)。(Marcus)
  • 修正錯誤 #28228 (number_format() 不允許使用空的十進位分隔符號)。(Ilia)
  • 修正錯誤 #28196 (cURL 擴充模組中缺少錯誤常數)。(Ilia)
  • 修正錯誤 #28187 (parse_url() 無法處理 URL 中嵌入的 IPv6 位址)。(Sara)
  • 修正錯誤 #28175 (使用 FreeType 2.1.0-2.1.2 的使用者建置問題)。(Ilia)
  • 修正錯誤 #28147 (繪製反鋸齒線條時發生崩潰)。(Derick)
  • 修正錯誤 #28122 (dba_open db3: 權限被拒絕)。(Marcus)
  • 修正錯誤 #28112 (錯誤的查詢導致 sqlite_query() 使 Apache 崩潰)。(Ilia, Marcus)
  • 修正錯誤 #28055 (feof()/pfsockopen() 存活檢查中的逾時時間過長)。(Wez)
  • 修正錯誤 #28087 (不要在每次請求時強制將 mysql.trace_mode 設為 0)。(Ilia)
  • 修正錯誤 #28042 (HTML 中希臘字母的實體對應錯誤)。(Derick)
  • 修正錯誤 #28007 (使用舊版 FreeTDS 編譯 mssql 擴充模組失敗)。(Frank)
  • 修正錯誤 #27995 (imagefilltoborder() 過早停止填色程序)。(Ilia)
  • 修正錯誤 #27810 (不要在 ext/pcre 中使用 PHP 的 pemalloc)。(Joe Orton)
  • 修正錯誤 #23220 (SSL: 與 IIS 通訊時發生嚴重通訊協定錯誤)。(Wez)
此版本有個別的公告

版本 4.3.6

  • 在 Windows 發佈版本中,將內建的 PDFLib 程式庫更新至 5.0.3p1 版。(Edin)
  • 將內建的 GD 程式庫同步至 GD 2.0.22。(Ilia)
  • 修正了在多執行緒環境中,當 Web 伺服器關閉執行緒時發生的崩潰問題。(Stas)
  • 修正了使用外部 GD lib 1.X 建置 GD 擴充模組時發生的錯誤。(Ilia, Edin, Nick Talbott)
  • 修正錯誤 #27963 (工作階段存活時間設定可能在請求之間洩漏)。(Ilia)
  • 修正錯誤 #27849 (設定檔在遇到微不足道的語法錯誤時崩潰)。(Derick)
  • 修正錯誤 #27822 (is_resource() 在資源已關閉時回傳 TRUE)。 (Derick)
  • 修正錯誤 #27819 (傳回參照參數的參照時發生的問題)。 (Ilia)
  • 修正錯誤 #27809 (ftp_systype 在某些 FTP 伺服器上回傳 null)。 (Ilia)
  • 修正錯誤 #27802 (當 PHP_FCGI_CHILDREN 未定義時,預設子程序數量為 8)。 (Ilia)
  • 修正錯誤 #27780 (strtotime(+1 xxx) 回傳錯誤的日期/時間)。 (Derick)
  • 修正錯誤 #27769 (domxml_xmltree 崩潰)。 (Rob)
  • 修正錯誤 #27764 (無法取得未回傳任何結果集的預存程序之回傳值)。 (Frank)
  • 修正錯誤 #27762 (SCO Openserver 沒有 S_ISSOCK)。 (Wez)
  • 修正錯誤 #27743 (確保 Money 類型正確轉換及回傳)。 (Frank)
  • 修正錯誤 #27732 (修正 php_sab_info.h 內的編譯錯誤)。 (Ilia)
  • 修正錯誤 #27731 (@ 區塊內的 error_reporting() 無法設定 error_reporting 等級)。 (Ilia)
  • 修正錯誤 #27719 (日光節約時間切換前後的 mktime 問題)。 (Rasmus)
  • 修正錯誤 #27717 (在 64 位元模式下編譯時的測試失敗)。 (Ard, Derick)
  • 修正錯誤 #27687 (將預設字元集新增至 'text/*' Content-Type 標頭的錯誤)。 (Marcus)
  • 修正錯誤 #27663 (使用 cURL 7.11.1 時編譯失敗)。 (Ilia)
  • 修正錯誤 #27646 (無法序列化/反序列化非有限數值)。 (Marcus)
  • 修正錯誤 #26757 (session.save_path 在 Win32 的預設值有誤)。 (Wez)
  • 修正錯誤 #26589 (選取多個 money 類型欄位時,mssql 擴充功能崩潰)。 (Frank)
  • 修正錯誤 #25547 (錯誤處理器和帶有函式呼叫的陣列索引)。 cschneid at cschneid dot com)
此版本有個別的公告

版本 4.3.5

  • 修正使用調色盤影像中無效的顏色索引時,imagecolortransparent 可能會造成程式崩潰的問題。(Pierre)
  • 修正 php-cgi 在網頁環境中執行時忽略命令列參數的問題。這修正了我們的測試案例,允許使用帶有 GET 區段的 INI 檔。(Rasmus)
  • 修正 getopt(),使其在沒有 $_SERVER 的情況下也能運作。(Rasmus, bfrance)
  • 修正當沒有額外 INI 檔案被實際解析時,php_ini_scanned_files() 中可能發生的崩潰問題。(Jon)
  • 修正 socket 擴充功能中可能發生的崩潰問題,原因是配置函式中缺少檢查。(Ilia)
  • 修正當在 --with-config-file-scan-dir 指定的目錄中找不到額外的 ini 檔案時,記憶體配置為零位元組的問題。(Eric Colinet, Derick)
  • 將 php.ini 選項 "allow_url_fopen" 變更為 PHP_INI_SYSTEM。(Sara)
  • 改進 sybase_ct 模組:(Timm)
    • 新增除了全域之外,也能針對每個連線定義訊息處理器的功能。
    • 新增 "sybct.packet_size" php.ini 選項。
    • 將 "sybct.login_timeout" php.ini 選項改為可在執行階段變更。
    • 修正 sybase_set_message_handler() 中的記憶體洩漏問題。
  • 將內建的 GD 函式庫與 GD 2.0.17 同步。
  • 將 PCRE 函式庫升級至 4.5 版。(Andrei)
  • 在 Windows 發行版中,將內建的 PostgreSQL 函式庫更新至 7.4 版。(Edin)
  • 新增對 --program-prefix 和 --program-suffix 設定選項的支援。(Jani)
  • 新增在使用 ftp_(n)list() 建立暫存串流失敗時的警告。(Sara)
  • 修正了 NSAPI SAPI 模組中的固定標頭處理器(header->replace 被忽略,send_default_content_type 現在會傳送 php.ini 中的值)。(Uwe Schindler)
  • 修正了錯誤 #27633 (ftp_get() 在 ASCII 模式下不正確的 EOL 轉換)。(Ilia)
  • 修正了錯誤 #27600 (GCC 3.0.4 不支援 __attribute__ 指令)。(Sascha)
  • 修正了錯誤 #27590 (在 ZTS 模式下釋放持久資源時,關閉期間程式崩潰)。(Ilia)
  • 修正了錯誤 #27582 (imagefilltoborder() 中可能發生的崩潰)。(Pierre)
  • 修正了錯誤 #27580 (ap2 處理器中的預初始化錯誤未寫入虛擬主機錯誤日誌)。(Ilia)
  • 修正了錯誤 #27559 (修正了 open_basedir 解析邏輯)。(Ilia)
  • 修正了錯誤 #27530 (當 safe_mode 開啟且 PCRE 被禁用時,http 驗證失效)。(Ilia)
  • 修正了錯誤 #27509 (getaddrinfo() 錯誤導致 fsockopen() 錯誤)。(Sara)
  • 修正了錯誤 #27505 (htmlentities() 無法正確處理 BIG5)。(Ilia, ywliu at hotmail dot com)
  • 修正了錯誤 #27498 (chdir() 和 opendir() 函式在不存在的目錄上出現虛假的 safe_mode 錯誤)。(Ilia)
  • 修正了錯誤 #27460 (base64_decode() 無法處理額外的填充)。(Ilia, naish at klanen dot net)
  • 修正了錯誤 #27443 (defined() 返回錯誤的類型)。(Derick)
  • 修正了錯誤 #27437 (GD 函式庫中錯誤的 freetype include)。(Ilia)
  • 修正了錯誤 #27424 (在 apache 2 SAPI 中 flush() 時缺少標頭)。(Ilia)
  • 修正了錯誤 #27421 (mbstring.func_overload 應為系統 ini 設定)。(Ilia)
  • 修正了錯誤 #27384 (unpack() 對單字元字串處理不當)。(GeorgeS)
  • 修正了錯誤 #27383 (在解析回應碼時,fopen_wrapper 內部可能崩潰)。(Ilia)
  • 修正了錯誤 #27354 (取模運算子導致 PHP 崩潰)。(Derick)
  • 修正了錯誤 #27341 (HEAD 請求無法返回資料)。(Ilia)
  • 修正了錯誤 #27337 (sapi/isapi 中缺少 sapi_shutdown() 導致記憶體洩漏)。(Jani, msisolak at yahoo dot com)
  • 修正了錯誤 #27328 (ftp 副檔名依賴 32 位元長整數)。(Sara)
  • 修正了錯誤 #27300 (改進了 pg_convert() 的正規表示式)。(benjcarson at digitaljunkies dot ca, Ilia)
  • 修正了錯誤 #27295 (sscanf() 內部記憶體洩漏)。(Ilia)
  • 修正了錯誤 #27293 (image2wbmp() 內部兩個崩潰)。(Ilia)
  • 修正了錯誤 #27291 (get_browser 與 browscap.ini 模式不正確匹配)。(Jay)
  • 修正了錯誤 #27278 (*printf() 函式將參數視為傳遞參考)。(Ilia)
  • 修正了錯誤 #27238 (iptcparse() 函式遺漏了一些欄位)。(Pierre)
  • 修正了錯誤 #27235 (Interbase NUMERIC x.0 欄位在 0 時返回空字串)。(Ard)
  • 修正了錯誤 #27196 (apache 2 sapi 中缺少 content_length 初始化)。(Ilia, pdoru at kappa dot ro)
  • 修正了錯誤 #27183 (使用者層級串流包裝器在 stream_write 上發生區段錯誤)。(Moriyoshi)
  • 修正了錯誤 #27175 (PHP 啟動時未呼叫 tzset())。(Ilia, sagawa at sohgoh dot net)
  • 修正了錯誤 #27172 (gmp_powm() 中可能出現浮點異常)。(Ilia)
  • 修正了錯誤 #27171 (gmp_hamdist() 內部崩潰)。(Jani)
  • 修正了錯誤 #27157 (在 Solaris 8 上編譯失敗)。(Timm)
  • 修正了錯誤 #27149 (oci8 副檔名中 CLOB 支援失效)。(Antony)
  • 修正了錯誤 #27135 (mb_strlen() 內部可能崩潰)。(Moriyoshi)
  • 修正了錯誤 #27104 (CLI/CGI SAPI 模組變數名稱衝突)。(Marcus)
  • 修正錯誤 #27058 (sybase_connect() 使用兩個參數時會造成程式崩潰)。(Ilia)
  • 修正錯誤 #27056 (某些 GD 函式內使用 int 而不是 long)。(Ilia)
  • 修正錯誤 #27040 (將表單欄位陣列傳遞給 CURLOPT_POSTFIELDS 無效)。(Ilia, Jani)
  • 修正錯誤 #27037 (修正 apache2handler 輸出程式碼中可能發生的崩潰)。(Ilia)
  • 修正錯誤 #27026 (新增 "cgi.nph" php.ini 選項,允許強制設定通常不需要的 'Status: 200' 標頭)。(Ilia)
  • 修正錯誤 #27011 (preg_match*() 函式中 64 位元 int/long 混淆的問題)。(Ilia)
  • 修正錯誤 #27007 (pgsql 連線失敗時缺少連線關閉)。(Ilia)
  • 修正錯誤 #26974 (rename() 沒有根據 safe_mode/open_basedir 檢查目標檔案)。(Ilia)
  • 修正錯誤 #26973 (*printf() 的 '+' 修飾符失效)。(Jani)
  • 修正錯誤 #26969 (--with-openssl=shared 編譯失敗)。(Jani)
  • 修正錯誤 #26968 (以共用方式建置 Interbase 模組時發生區段錯誤)。(Ard)
  • 修正錯誤 #26949 (啟用 ZTS 時,rand(min,max) 永遠返回 min)。(Jani)
  • 修正錯誤 #26937 (xml.c 中的警告)。(Jani)
  • 修正錯誤 #26927 (preg_quote() 不會跳脫 \0)。(Ilia)
  • 修正錯誤 #26923 (以共用擴充功能建置時,ext/imap 缺少 pam 和 crypt 函式庫)。(Jani)
  • 修正錯誤 #26909 (未使用編碼時,imap_mime_header_decode() 會崩潰)。(Ilia)
  • 修正錯誤 #26896 (ext/ftp 無法作為共用擴充功能運作)。(Jani)
  • 修正錯誤 #26892 (ocinewcollection() 呼叫中出現 ORA-21301 錯誤)。(Antony)
  • 修正錯誤 #26878 (對同一個變數使用不同類型進行多次參照時發生的問題)。(Ilia)
  • 修正錯誤 #26864 (pg_(update|delete) 忽略 PGSQL_DML_EXEC 選項)。(Ilia)
  • 修正錯誤 #26862 (ob_flush() 後接 output_reset_rewrite_vars() 可能會導致資料遺失)。(Ilia, scottmacvicar at ntlworld dot com)
  • 修正錯誤 #26847 (當收件者/主旨僅包含空格時,mail() 中會發生記憶體洩漏)。(Ilia)
  • 修正錯誤 #26814 (當 include 的檔案發生語法錯誤時,終止腳本執行)。(Ilia)
  • 修正錯誤 #26777 (ext/interbase:讓資料庫處理 NULL 參數)。(Ard)
  • 修正錯誤 #26772#26967 (檔案操作返回 NULL 而不是 FALSE)。(Wez, Ilia)
  • 修正錯誤 #26758 (FastCGI 立即以狀態碼 255 退出)。(Ilia, tcarter at noggin dot com dot au)
  • 修正錯誤 #26755 (CLI 現在會覆寫 php.ini 設定並關閉輸出緩衝)。(Edin)
  • 修正錯誤 #26753 (zend_fetch_list_dtor_id() 不會檢查 NULL 字串)。(Jani, Markus dot Lidel at shadowconnect dot com)
  • 修正錯誤 #26752 (當 fgets()、fread() 和 fgetss() 的長度參數為 0 時,會發生無聲的無限迴圈)。(Ilia)
  • 修正錯誤 #26751 (在區分大小寫的檔案系統上,PHP 無法找到 MySQL 通訊端)。(Derick)
  • 修正錯誤 #26703 (字串中的某些字元被錯誤地視為關鍵字)。(vrana [at] php [dot] net, Ilia)
  • 修正錯誤 #26699 (mbstring 無法識別 "binary" 為有效的編碼)。 (nirva-php at ishiboo dot com, Moriyoshi)
  • 修正錯誤 #26667 (為 ip2long() 加入安全檢查)。 (Ilia)
  • 修正錯誤 #26653 (在 win32 上 open_basedir 解析錯誤)。 (Ilia, scottmacvicar at ntlworld dot com)
  • 修正錯誤 #26639 (mb_convert_variables() 弄亂了超出參考範圍的變數)。 (Moriyoshi)
  • 修正錯誤 #26635 (修正了在 ZTS 模式下於目前目錄搜尋字體的問題)。 (Ilia)
  • 修正錯誤 #26625 (pg_convert 為字元資料類型錯誤地設定 NULL)。 (Ilia)
  • 修正錯誤 #26604 (Apache2 SAPI 隱式停用 Keep-Alive)。 (Ilia)
  • 修正錯誤 #26595 (ext/domxml: XSLT_NAMESPACE 未宣告)。 (Christian)
  • 修正錯誤 #26565 (strtotime("this month") 解析到錯誤的月份)。 (Jani)
  • 修正錯誤 #26564 (ncurses5 的標頭檔位於 PREFIX/include/ncurses/ 中)。 (Jani)
  • 修正錯誤 #26548 (ext/session: HTTP 日期標頭格式錯誤)。 (Derick)
  • 修正錯誤 #26531 (ext/domxml: get_elements_by_tag_name() 萬用字元失敗)。 (Rob Richards)
  • 修正錯誤 #26488 (ext/dio/dio.c 中缺少 CRTSCTS 的宣告)。 (Jani)
  • 修正錯誤 #26467 (flock() 未強制將 "wouldblock" 參數以傳址方式傳遞)。 (Wez)
  • 修正錯誤 #26463 (heredoc 後分號的處理不正確)。 (Ilia)
  • 修正錯誤 #26462 (phpize + ext/bcmath -> 編譯錯誤)。 (Jani)
  • 修正錯誤 #26461 (LIBS 中缺少 -lssl)。 (Jani)
  • 修正錯誤 #26458 (var_dump(), var_export(), debug_zval_dump() 對陣列鍵值不具二進位安全)。 (Ilia)
  • 修正錯誤 #26447 (--with-openssl=shared 導致編譯錯誤)。 (Jani)
  • 修正錯誤 #26446 (domxml_open_file() 傳回空的錯誤陣列)。 (Rob)
  • 修正錯誤 #26440 (MFH 缺少上下文選項)。 (Ilia)
  • 修正錯誤 #26438 (thttpd SAPI 安裝錯誤)。 (Jani)
  • 修正錯誤 #26415 (將 Windows 發行版中捆綁的 OpenSSL DLL 更新至 0.9.7c)。 (Edin)
  • 修正錯誤 #26407 (在交易過程中,結果集擷取失敗)。 (Timm)
  • 修正錯誤 #26391 (parse_url() 會破壞包含 \x80-\xff 範圍內字元的字串)。 (Moriyoshi)
  • 修正錯誤 #26384 (domxslt->process() 中的崩潰)。 (Christian)
  • 修正錯誤 #26381 (在某些 php.ini 中,未呼叫 srand() 的 rand() 無法正常運作)。 (Jani)
  • 修正錯誤 #26376 (ext/odbc/config.m4 中的拼寫錯誤:DBMaker 測試失敗)。 (Jani)
  • 修正錯誤 #26355 (flock() 未初始化 wouldblock 參數)。 (Ilia)
  • 修正錯誤 #26309 (修正 imageftbbox() 的參數解析)。 (Ilia)
  • 修正錯誤 #26304 (開啟 dba 檔案時發生意外的資料遺失)。 (Marcus)
  • 修正錯誤 #26285 (escapeshellarg() 在 Windows 上使用錯誤的引號)。 (Ilia)
  • 修正錯誤 #26267 (gmp_random() 記憶體洩漏且未產生亂數)。 (Jani)
  • 修正錯誤 #26253 (ext/tokenizer: 建置為共享擴充功能失敗)。 (Jani)
  • 修正錯誤 #26235 (yp_first/yp_next 未指定正確的鍵值長度)。 (Ilia)
  • 修正錯誤 #26216 (使用遠端檔案時出現 "getimagesize(): stream does not support seeking" 錯誤)。 (Marcus)
  • 修正錯誤 #26201 (ibase_trans() 在無效的連結控制代碼時會當機)。(Ilia)
  • 修正錯誤 #26198 (strtotime() 處理 M/F Y 日期格式的問題)。(Ilia)
  • 修正錯誤 #26194 (使用 libiconv 時,iconv() 沒有被正確定義)。(Steph, Frank, Moriyoshi)
  • 修正錯誤 #26176 (修正 INI 檔案中數字鍵值的處理)。(Ilia)
  • 修正錯誤 #26168 (phpize 中 shtool 的可用性檢查)。(robbat2 at gentoo dot org, Ilia)
  • 修正錯誤 #26148 (在因類型不符而修改變數之前顯示通知)。(morten-bugs dot php dot net at afdelingp dot dk, Ilia)
  • 修正錯誤 #26128 (mbstring 在 phpinfo() 中顯示錯誤的資訊)。(Moriyoshi)
  • 修正錯誤 #26113 (當 ftp_get/ftp_nb_get 失敗時,移除殘留的本地檔案)。(Ilia)
  • 修正錯誤 #26105 (在 GCC 3.0.X 版本上編譯失敗)。(Ilia)
  • 修正錯誤 #26103 (ext/mime_magic 導致 ext/mssql 編譯失敗)。(Jani)
  • 修正錯誤 #26097 (gdImageColorClosestAlpha() 傳回不正確的結果)。(sprice at wisc dot edu, Ilia)
  • 修正錯誤 #26042 (如果每次呼叫 mcrypt_generic_init() 後沒有呼叫 mcrypt_generic_deinit(),則會發生記憶體洩漏)。(Ilia)
  • 修正錯誤 #26025 (在 *BSD 平台上,如果沒有 GLOB_NOCHECK 或 GLOB_NOMAGIC,glob() 會造成區段錯誤)。(Moriyoshi)
  • 修正錯誤 #26005 (隨機出現「無法更改 session ini 設定」的錯誤)。(Jani, jsnajdr at kerio dot com)
  • 修正錯誤 #26003 (使 fgetcsv() 支援二進位安全)。(Ilia, Moriyoshi)
  • 修正錯誤 #25963 (PostgreSQL 錯誤訊息包含 \n 字元)。(Marcus, Ilia)
  • 修正錯誤 #25939 (feof() 無法正確處理 sockets)。(Wez)
  • 修正錯誤 #25916 (get_browser() -> PHP 致命錯誤:巢狀層級太深 - 遞迴相依性?)。(Uwe Schindler)
  • 修正錯誤 #25794 (無法以寫入模式開啟現有的 hash db3 檔案 (ext/dba))。(Marcus)
  • 修正錯誤 #25753 (php.ini 設定從 vhosts/.htaccess 檔案「洩漏」)。(修補程式由 rover at tob dot ru 提供)
  • 修正錯誤 #25694 (round() 和 number_format() 的結果不一致)。(Ilia)
  • 修正錯誤 #25664 (使用錯誤的參數呼叫 ITypeInfo::Invoke)。(Wez)
  • 修正錯誤 #25581 (getimagesize() 在點陣圖 (os2) 檔案上傳回不正確的值)。(Marcus)
  • 修正錯誤 #25329 (sqlite_create_function 使用方法和 $this 的參考)。(Marcus)。
  • 修正錯誤 #24773 (將字串 unset 為陣列會導致當機)。(Sara)
  • 修正錯誤 #24773 (Unsetting 字串偏移量會導致 PHP 當機)。(Moriyoshi, Sara)
  • 修正錯誤 #24582 (在 Solaris/iPlanet 中無法動態載入擴充功能)。(Jani)
  • 修正錯誤 #23467 (date('T') 輸出錯誤的時區)。(Jani, scottmacvicar at ntlworld dot com)
  • 修正錯誤 #22403 (執行沒有參數的 SQL 程式時,PHP 會當機)。(Timm)
  • 修正錯誤 #22127 (觸發 force-cgi-redirect 安全機制時,回應碼無效)。(Ilia, scottmacvicar at ntlworld dot com)
  • 修正錯誤 #21760 (在 php_read() 中使用未初始化的指標)。(Ilia, uce at ftc dot gov)
  • 修正錯誤 #21513 (逾時時未執行關閉函式)。(Zeev)
  • 修正錯誤 #21070 (ftp_genlist/ANSI-tmpfile() 在某些平台上失敗)。(Sara)
此版本有個別的公告

版本 4.3.4

  • 在 Win32 上提供 MCVE 擴充功能。(Jani)
  • 升級了內建的 libfcgi,並使 FastCGI 支援在 Win32 上可行。(Sascha)
  • 新增了 apache_get_version() 函式。(Ilia)
  • 修正了 FreeBSD 系統下 disk_total_space() 和 disk_free_space() 的問題。(Jon Parise)
  • 修正了使用不存在的儲存/序列化處理器時發生的程式崩潰錯誤。(Jani)
  • 修正了 gethostbynamel() 在發生錯誤時造成的記憶體洩漏。(Sara)
  • 修正了 FastCGI 無法綁定到特定 IP 的問題。(Sascha)
  • 修正了多位元組正規表示式引擎在 POSIX 相容模式下無法正確處理 ".*" 模式的问题。(K.Kosako <kosako at sofnec.co.jp>, Moriyoshi)
  • 修正了錯誤 #25955 (在 MacOSX 10.3 Panther 上編譯失敗)。(Marko, Dan)
  • 修正了錯誤 #25923 (mail() 修改了收件者和主旨參數)。(Ilia)
  • 修正了錯誤 #25922 (當第五個參數被修改時,錯誤處理器發生崩潰)。(Ilia)
  • 修正了錯誤 #25918 (mime_content_type() 可能發生崩潰)。(Ilia)
  • 修正了錯誤 #25900 (使用預設 xmlns 時 document->get_elements_by_tag_name 的問題)。(Rob)
  • 修正了錯誤 #25895 (safe_mode 限制 ini 選項的偵測錯誤)。(Ilia)
  • 修正了錯誤 #25888 (對命名空間執行 xpath_eval 時 php.exe 崩潰)。(Rob)
  • 修正了錯誤 #25836 (當 magic_quotes_gpc 開啟時,透過 GPC 傳遞的多維陣列的最後一個鍵值未被跳脫)。(Ilia)
  • 修正了錯誤 #25825 (在請求關閉時未呼叫 tzset() 來重置 libc 環境)。(Wez)
  • 修正了錯誤 #25814 (使用第三個參數時,flock() 未返回正確的值)。(Ilia)
  • 修正了錯誤 #25800 (parse_url() 無法解析帶有空埠號的網址)。(Ilia)
  • 修正了錯誤 #25780 (ext/session:無效的 "session.cookie_lifetime" 導致 session_start() 在 win32 中崩潰)。(Jani)
  • 修正了錯誤 #25777 (不要對從 mssql 取得的文字欄位執行 rtrim())。(Ilia)
  • 修正了錯誤 #25770 (使用 PHP 和 bison 1.875 時發生區段錯誤)。(eggert@gnu.org, Marcus)
  • 修正了錯誤 #25764 (ldap_get_option() 在未綁定的 ldap 連結上崩潰)。(Jani)
  • 修正了錯誤 #25758 (var_export 不會跳脫陣列鍵值中的 ' 和 \)。(Ilia)
  • 修正了錯誤 #25752 (ext/ncurses:在 BSD 中使用 ncurses.h 而不是 curses.h)。(Jani)
  • 修正了錯誤 #25746 (在 getcwd() 損壞的系統上,chdir 回原始目錄失敗時不要退出)。(Ilia)
  • 修正了錯誤 #25745 (ctype 函式處理非 ASCII 字元失敗)。(Moriyoshi)
  • 修正了錯誤 #25744 (使 ext/sybase 的 ZTS 建置能夠編譯)。(Ilia)
  • 修正了錯誤 #25738 (Darwin 平台上與 alloca() 相關的問題)。(Moriyoshi)
  • 修正了錯誤 #25708 (extract($GLOBALS, EXTR_REFS) 損壞 $GLOBALS)。(Moriyoshi)
  • 修正了錯誤 #25707 (html_entity_decode() 過度解碼 &lt;)。(Moriyoshi)
  • 修正了錯誤 #25703 (openssl 設定檢查失敗)。(Jani)
  • 修正了錯誤 #25701 (在 apache2handler 中,於 flush() 時設定 headers_sent)。(Ilia)
  • 修正了錯誤 #25671 (str_replace() 損壞子陣列)。(Sara)
  • 修正了錯誤 #25669 (eregi() 處理非 ASCII 字元的問題)。(Moriyoshi)
  • 修正了錯誤 #25665 (var_dump() 在 Nan 和 INF 上卡住)。(Ilia)
  • 修正了錯誤 #25648 (xslt_set_encoding() 未被正確偵測)。(Jani)
  • 修正錯誤 #25636 (SNMP 工作階段在成功時未關閉)。(Ilia,修補程式由:nesslage at mwsc dot edu 提供)
  • 修正錯誤 #25635 (因 include_path 無效導致「make tests」失敗)。(Ilia)
  • 修正錯誤 #25604 (使用 phpize 建置時 HAVE_SNMP_PARSE_OID 未定義)。(Jani)
  • 修正錯誤 #25583 (Win32 中 glob() 函式處理以「/」開頭的路徑不正確)。(Ilia)
  • 修正錯誤 #25570 (在 zend_try {} 區塊之外呼叫 zend_bailout 時,apache2handler 可能會崩潰)。(Ilia)
  • 修正錯誤 #25558 (ext/dbase:還原錯誤 #23463 的修正)。(Vlad)
  • 修正錯誤 #25530 (checkdate() 處理浮點數不正確)。(Ilia)
  • 修正錯誤 #25525 (傳入無效的 dn 時 ldap_explode_dn() 會崩潰)。(Sara,修補程式由:mikael dot suvi at trigger dot ee 提供)
  • 修正錯誤 #25504 (只傳入 2 個參數時 pcre_match_all() 會崩潰)。(Jani)
  • 修正錯誤 #25483 (ext/informix:ifx_query() 產生偽造的 -469 錯誤)。(Jani,修補程式由:denisov at kubsu dot ru 提供)
  • 修正錯誤 #25463 (ext/cpdf:與內建 GD 一起編譯失敗)
  • 修正錯誤 #25429 (修正使用 copy() 函式複製 stdin 的問題)。(Ilia)
  • 修正錯誤 #25424 (ext/informix:Win32 不支援 lvarchar)。(Jani)
  • 修正錯誤 #25404 (ext/pgsql:腳本結束時未關閉開啟的交易)。(Marcus)
  • 修正錯誤 #25385 (ob_gzhandler():sapi_add_header_ex() 呼叫中的拼寫錯誤)。(Jani)
  • 修正錯誤 #25378 (使用無效資料時 unserialize() 會崩潰)。(Jani)
  • 修正錯誤 #25372 (sscanf() 無法與 %X 搭配使用)。(Jani)
  • 修正錯誤 #25348 (使用 --enable-short-tags 時「make install」失敗)。(Jani)
  • 修正錯誤 #25343 (is_dir() 在 FreeBSD 上發出警告)。(Jani)
  • 修正錯誤 #25333 (Win32 mail() 中可能的主體損毀和崩潰)。(Ilia)
  • 修正錯誤 #25316 (_php_stream_write() 內可能出現無限迴圈)。(Ilia)
  • 修正錯誤 #25314 (從 Windows 到 Unix 時,FTP_ASCII 模式表現得像二進位模式)。(Sara)
  • 修正錯誤 #25308 (載入 Zend 擴充功能時 php -m 會崩潰)。(Stas)
  • 修正錯誤 #25307 (WDDX 序列化器崩潰)。(Sascha, Jani)
  • 修正錯誤 #25295 (QNX6:php_ini.c:414:'alphasort' 未宣告)。(Jani)
  • 修正錯誤 #25294 (ext/ftp:NLST 失敗導致程式結束時崩潰)。(Sara, Rob)
  • 修正錯誤 #25293 (將正確的 EOL 輸出到 error_log)。(Ilia)
  • 修正錯誤 #25239 (ftp_fopen_wrapper 不符合 RFC 規範)。(Sara)
  • 修正錯誤 #25218 (「deflate」壓縮的頁面具有 gzip 標頭)。(Stefan)
  • 修正錯誤 #25211 (image.c 在 AIX 上編譯失敗)。(Marcus)
  • 修正錯誤 #25166 (Win32 中缺少 WDDX 序列化器處理程式)。(Jani)
  • 修正錯誤 #25109 (在 pgsql 中擷取欄位名稱時可能發生崩潰)。(Ilia)
  • 修正錯誤 #25106 (新增更嚴格的 bzopen() 模式檢查)。(Ilia)
  • 修正錯誤 #25070 (在 Win32 上關閉工作階段檔案之前先解除鎖定)。(Ilia)
  • 修正錯誤 #24402 (使用 gettext 0.12.x 時編譯失敗)。(Jani)
  • 修正錯誤 #23488 (zlib.output_compression 會覆寫 Vary 標頭)。 (Stefan)
  • 修正錯誤 #23326 (ext/domxml:不支援透過 append_child 新增屬性)。 (Melvyn)
  • 修正錯誤 #21220 (phpinfo() 輸出顯示錯誤的 Apache 版本)。 (Jani)
  • 修正錯誤 #18534 (ifx_close() 未關閉連線)。 (nobbie@php.net)
  • 修正錯誤 #14049 (realpath() 傳回不存在路徑的無效結果)。 (Ilia)
此版本有個別的公告

版本 4.3.3

  • 將內建的 GD 函式庫同步至 GD 2.0.15。 (Ilia)
  • 將內建的 Expat 函式庫升級至 1.95.6 版。 (Jani)
  • 將內建的 PCRE 函式庫升級至 4.3 版。 (Andrei)
  • 改進引擎,在可行的情況下使用 POSIX/socket IO。 (Sascha)
  • 改進 NSAPI SAPI 模組 (Uwe Schindler)
    • php4_init (magnus.conf):新增參數以設定 php.ini 的替代路徑。 (php_ini="/path/to/php.ini")
    • php4_execute (obj.conf):支援額外的 php.ini 值。允許每個虛擬伺服器使用不同的設定。(詳情請參閱 sapi/nsapi/nsapi-readme.txt)
    • 新增 virtual() 支援。
    • 新增 nsapi_request_headers() 和 nsapi_response_headers(),並提供與 Apache 相容的別名。
    • 新增 php.ini 選項 "nsapi.read_timeout"。
    • 同步 $_SERVER 變數,使其與 Apache 變數相似。
    • 新增使用 PHP 產生 HTTP 錯誤頁面(例如 404 Not Found)的功能。
    • 新增使用 PHP 為沒有 index.html 的目錄產生目錄列表的功能。
  • 改進 IMAP 擴充套件 (Ilia)
    • 新增 imap_timeout() 函式。 (錯誤 #24161)
    • 新增 imap_search() 和 imap_sort() 的選用 'charset' 參數。 (錯誤 #22505)
  • 改進 InterBase 擴充套件 (Daniela)
    • 新增交易常數:IBASE_REC_VERSION、IBASE_REC_NO_VERSION、IBASE_WRITE、IBASE_WAIT 和 IBASE_CONCURRENCY。 (錯誤 #8797#23887)
    • 使數值/十進位資料型別處理可在任何平台上運作。
  • 新增 DBA 處理程式 'inifile' 以支援 ini 檔案。 (Marcus)
  • 在使用 --enable-debug 時,在 'php -v' 輸出中新增「DEBUG」註記。 (Derick)
  • 在 CLI 和 CGI 中新增長選項(例如 --version)。 (Marcus)
  • 新增 preg_match*() 的新參數,可用於指定主字串中要開始比對的起始偏移量。 (Andrei)
  • 修正以下程式碼中可能發生的整數溢位:
    • base64_encode()。 (Moriyoshi)
    • 內建的 GD 函式庫。 (Ilia)
  • 修正 php.ini 選項 "mysql.connect_timeout",使其可使用 ini_set() 設定。 (Rasmus)
  • 修正 ext/yaz,使其在未設定 php.ini 選項 "yaz.log_file" 時不記錄。 (Adam)
  • 修正內建 libmysql 中的錯誤 (mysql 錯誤 564)。 (Georg)
  • 修正 ext/exif,使其遵循 php.ini 選項 "magic_quotes_runtime"。 (Marcus)
  • 修正 FastCGI IIS 文件根目錄問題。 (Shane)
  • 修正 multipart/form-data 中包含 0x5c 作為第二個位元組的多位元組字元損毀問題。 (Rui)
  • 修正 imagerotate() 在使用無效顏色索引作為背景顏色時可能發生的當機問題。 (Pierre-Alain Joye)
  • 修正了在某些情況下可能使 safe_mode 無效的錯誤。 (Ilia)
  • 修正 openssl_csr_sign() 中的憑證版本,並允許設定序號。 (Stefan Roehrich)
  • 修正 each(),使其對鍵值進行二進位安全處理。 (Zeev)
  • 修正錯誤 #25093(因未釋放查詢導致的各種洩漏)。 (Ilia)
  • 修正錯誤 #25084(使 refer 檢查不依賴 register_globals)。 (Ilia)
  • 修正錯誤 #25081 (odbc_fetch_array() 可能會損毀數值欄位)。 (Ilia)
  • 修正錯誤 #25044 (header("Location:") 改變 HTTP 狀態)。 (Marcus)
  • 修正錯誤 #25037 (SendText() 內部可能出現無限迴圈)。 (Ilia)
  • 修正錯誤 #25007 (rand() 和 mt_rand() 每次呼叫都會重新設定 RNG 種子)。 (Jani)
  • 修正錯誤 #24989 (外部 libexpat 與內建 libexpat 衝突)。 (Jani)
  • 修正錯誤 #24980 (array_reduce() 使用第一個元素作為預設的累計總和)。(Ilia)
  • 修正錯誤 #24977 (還原 mysql_select_db 優化)。(Ilia)
  • 修正錯誤 #24958 (錯誤處理 404 錯誤)。(Ilia, Justin)
  • 修正錯誤 #24951 (ob_flush() 不必要地銷毀輸出處理器)。(Ilia)
  • 修正錯誤 #24936 (ext/fdf 未正確連結為共用擴充功能)。(Jani)
  • 修正錯誤 #24909 (Solaris 上 ZTS 編譯產生錯誤的亂數)。(Ilia)
  • 修正錯誤 #24897 (shuffle() 和 array_multisort() 的行為不一致)。(Ilia, Jani)
  • 修正錯誤 #24883 (忽略 variables_order 和 gpc_order)。(Ilia)
  • 修正錯誤 #24873 (open_basedir 內 / 的錯誤處理)。(Ilia)
  • 修正錯誤 #24871 (方法被錯誤識別為建構子)。(Ilia)
  • 修正錯誤 #24827 (ob_gzhandler 覆蓋 Vary 標頭)。(Ilia)
  • 修正錯誤 #24792 (--enable-zend-multibyte 導致 ZTS 隨機發生區段錯誤)。(fujimoto)
  • 修正錯誤 #24783 (foreach($ar as $key => $val) 中,$key 不是二進位安全的)。(Zeev)
  • 修正錯誤 #24760 (非預設 SNMP 連接埠號碼無法運作)。(Jani)
  • 修正錯誤 #24752 (未處理的 "uniqueidentifier" 欄位類型)。(Ilia, s.sonnenberg[at]coolspot.de)
  • 修正錯誤 #24710 (使用 $obj->{0} 時當機)。(Zeev)
  • 修正錯誤 #24663 (\n 序列未被跳脫)。(Ilia)
  • 修正錯誤 #24640 (var_export() 和 var_dump() 無法輸出大型浮點數)。(Marcus)
  • 修正錯誤 #24629 (FreeBSD select() 不接受大型微秒值)。(Mirco Bauer)
  • 修正錯誤 #24609 (ext/domxml:在不同文件之間使用替換節點時發生區段錯誤)。(Rob Richards)
  • 修正錯誤 #24594 (重寫 imagefill() 函式)。(Pierre-Alain Joye)
  • 修正錯誤 #24592 (與 NULL 相關的 session 擴充功能當機)。(Sascha)
  • 修正錯誤 #24573 (將 $this 設為 null 時,debug_backtrace() 當機)。(Jani)
  • 修正錯誤 #24560 (parse_url() 錯誤處理某些基於 file:// 的架構)。(Ilia)
  • 修正錯誤 #24557 (使 fclose() 遵守資源上的引用計數)。(Wez, Ilia)
  • 修正錯誤 #24537 (apache2 編譯缺少一些 include 目錄)。(Jani)
  • 修正錯誤 #24535 (ext/mysql:在原始連線已變更後,從未緩衝的結果擷取資料時當機)。(Ilia)
  • 修正錯誤 #24519 (aggregate_methods_by_list() 未遞增引用計數)。
  • 修正錯誤 #24313 (使用 open_basedir 時,不存在的檔案出現 file_exists() 警告)。(Ilia)
  • 修正錯誤 #24312 (base64_decode() 未跳過 0xF0-0xFF 字元)。(gereon.steffens[at]onvista.de, Ilia)
  • 修正錯誤 #24284 (修正 pg_ping() 內的記憶體洩漏)。(Ilia)
  • 修正錯誤 #24249 (fdf_add_doc_javascript() 在 Windows 上無法使用)。(Edin)
  • 修正錯誤 #24224 (ibase_blob_get() 溢位)。(Ard)
  • 修正錯誤 #24220 (range() 沒有正確處理數字字串)。(Ilia)
  • 修正錯誤 #24223 (內建 gd 中缺少變數初始化)。(Ilia)
  • 修正錯誤 #24210(未偵測到 assume_default_colors - 拼寫錯誤)。(Sara)
  • 修正錯誤 #24198(array_merge_recursive() 中的無效遞迴檢測)。(Ilia)
  • 修正錯誤 #24177(在 Apache 2 中 flush() 後狀態未正確設定)。(Ilia)
  • 修正錯誤 #24155(gdImageRotate270 錯誤地將 x 參數用於 y 軸)。(tom@gksystems.com, Ilia)
  • 修正錯誤 #24150(imap_fetch_overview() 和 imap_rfc822_write_address() 中的崩潰)。(Ilia)
  • 修正錯誤 #24142(針對影響 round() 的 gcc 錯誤的解決方案)。(Marcus, Ilia)
  • 修正錯誤 #24063(serialize() 在科學記數法的小數點後缺少 0)。(Marcus, Ilia)
  • 修正錯誤 #24063(*printf() 中的科學記數法損壞)。(Ilia)
  • 修正錯誤 #24060(ncurses_del_panel() 導致區段錯誤)。(Georg)
  • 修正錯誤 #24054(GCC/x86 的 *= 整數溢位錯誤)。(Sascha)
  • 修正錯誤 #24028(透過 php://input 讀取原始 POST 訊息失敗)。(Jani)
  • 修正錯誤 #24009(FastCGI 處理找不到檔案的情況)。(Shane)
  • 修正錯誤 #24007(register_globals 和陣列的問題)。(Ilia)
  • 修正錯誤 #23951(靜態初始設定式中的常數被繼承覆蓋)。(Wez, Zend Engine)
  • 修正錯誤 #23936(ext/interbase:選擇和擷取失敗)。(Ard)
  • 修正錯誤 #23913(使 rename() 在 *nix 上跨分割區運作)。(Ilia)
  • 修正錯誤 #23912(phpinfo() 輸出中的無效 CSS)。(Ilia)
  • 修正錯誤 #23902(CGI 標頭輸出中的 NULL)。(Shane)
  • 修正錯誤 #23898(正確處理 odbc_result、odbc_fetch_into 和 odbc_result_all 中的 NULL)。(Ilia)
  • 修正錯誤 #23897(修正了對 mbfilter_ru.h 的檢查)。(aleks@m2media.ru, Ilia)
  • 修正錯誤 #23894(sprintf() 十進位說明符問題)。(Moriyoshi)
  • 修正錯誤 #23888(缺少對 flags 參數的輸入驗證)。(Ilia)
  • 修正錯誤 #23808(損壞的 imagecopymerge())。(Pierre-Alain Joye)
  • 修正錯誤 #23798(未從 Bcc 標頭中移除空格)。(Ilia)
  • 修正錯誤 #23792(imagerotate() 在調色盤有限的情況下的問題,該函數現在將始終返回真彩色圖像)。(Pierre-Alain Joye)
  • 修正錯誤 #23779(mysql_connect():如果設定了 php.ini 選項 "open_basedir",則停用 local infile 選項)。(Georg)
  • 修正錯誤 #23769(在 FreeBSD 中,當找不到模式時,glob() 會給出錯誤的結果)。(Hartmut)
  • 修正錯誤 #23733(使用 Oracle 9+ 啟動時核心傾印)。(Edin)
  • 修正錯誤 #23685(當 OID 值為空字串時返回虛假值)。(Jani)
  • 修正錯誤 #23664(FastCGI 通訊端監聽)。(Shane)
  • 修正錯誤 #23509(從 register_shutdown_function() 呼叫 exit() 時遺失退出代碼)。(Ilia)
  • 修正錯誤 #23463(新增 Dbase2 版本檢查)。(Vlad Krupin)
  • 修正錯誤 #23285(zendlex 中潛在的堆疊溢位)。(Wez)
  • 修正錯誤 #23104(靜態陣列的雜湊位置未重設)。(Ilia)
  • 修正錯誤 #23038#23574(與 aggregate() 相關的洩漏和崩潰)。(Andrei)
  • 修正錯誤 #22947(win32/sendmail.c 中的 Ack() 在某些情況下可能會停滯)。(Ilia)
  • 修正錯誤 #22690(ob_start() 無法與 create_function() 回呼函數一起使用)。(Marcus)
  • 修正錯誤 #22592(使用大括號的字串串接賦值損壞)。(Stas)
  • 修正錯誤 #22245($_SESSION 內的引用未被處理)。(Ilia)
  • 修正錯誤 #22154(當 memory_limit 達到上限且同時使用輸出緩衝和 session.use_trans_sid 時可能當機)。(Ilia)
  • 修正錯誤 #22072(Apache2 SAPI 無法偵測中止的連線)。(Ilia)
  • 修正錯誤 #21958(針對 AIX 和 Tru64 上不尋常的 realpath() 的解決方案)。(Ilia)
  • 修正錯誤 #21957(serialize() 損壞帶有 __sleep 的物件)。(Ilia)
  • 修正錯誤 #21918(陣列鍵值中混合類型的奇怪行為)。(Marcus)
  • 修正錯誤 #21855(HP-UX 上的執行緒問題)。(Roshan Naik, Andi, Moriyoshi)
  • 修正錯誤 #21611(version_compare() 不支援 "p" 作為後綴)。(Stefan Walk)
  • 修正錯誤 #21074(Apache2: "ErrorDocument xxx /error.php" 無效)。(Jani)
  • 修正錯誤 #20896(使用 php-cli 時,-s -w 模式會導致 php 掛起)。(Ilia)
  • 修正錯誤 #19613(在 win32 上,putenv("VAR=") 並不會清空 VAR)。(Zeev)
  • 修正錯誤 #18744(blob_add() 有 64k 的上限)。(Ard)
  • 修正錯誤 #18291(escapeshellcmd() 現在可以處理引號括住的參數)。(Ilia)
  • 修正錯誤 #17414(pthreads 錯誤的解決方案)。(timo.teras[at]iki.fi)
  • 修正錯誤 #13142(strtotime 無法處理 "M d H:i:s Y" 格式)。(Ilia)
  • 修正錯誤 #11924(ibase_query()、ibase_execute() 傳遞的參數被損壞)。(Jani)
  • 修正錯誤 #7014(請求關閉後 _php_ibase_error() 中的當機)。(Ard)
更多關於此版本的資訊,請參閱我們的版本頁面

版本 4.3.2

  • 將內建的 GD 函式庫與 GD 2.0.12 同步。(Ilia)
  • 移除在 Windows 上對 GDLIB 版本 1.x.x (php_gd.dll) 的支援。(Edin)
  • 在 Windows 上的內建 GDLIB (php_gd2.dll) 中啟用唯讀 GIF 支援。(Sebastian, Edin)
  • 改進 dba 擴充功能 (Marcus)
    • 新增對 Berkeley db 函式庫內部錯誤處理的支援。
    • 由於鎖定問題,禁止使用 Berkeley db 版本 4.1.0 至 4.1.24。
    • 禁止將 Berkeley db 子模組連結到不同主要版本的函式庫。
    • 禁止設定多個 Berkeley db 處理程式。
    • 使用新的持久性 STDIO 串流重新啟用 dba_popen()。
  • 基於舊版本 (sapi/apache2filter) 新增了一個新的 Apache 2.0 SAPI 模組 (sapi/apache2handler)。(Ian Holsman, Justin Erenkrantz)
  • 新增了 "disable_classes" php.ini 選項,允許管理員基於安全考量停用某些類別。(Harald)
  • 新增了 PHP CLI 版本的說明頁面。(Marcus)
  • 在 phpize 中新增了 --clean 選項。(Jani)
  • 在 php-config 中新增了 --ldflags 選項。(Jani)
  • 新增了 imagesavealpha() 和 imageistruecolor() 函式。(Pierre)
  • 為內建的 GD 函式庫新增了 XBM 支援。(Marcus)
  • 新增了 session_regenerate_id() 函式。(Sascha)
  • 新增了 zlib_get_coding_type() 函式,用於返回輸出壓縮所使用的編碼類型。(Moriyoshi)
  • 新增了 OCIPasswordChange(),允許更新過期的 Oracle 使用者。(Maxim)
  • 新增了 memory_get_usage()。僅在使用 --enable-memory-limit 設定 PHP 時可用。(Andrey)
  • 為 getimagesize() 新增了改進的 JPEG 2000 支援。(Marcus, Adam Wright)
  • 為 getimagesize() 新增了 XBM 和 WBMP 支援。(Marcus)
  • 為 htmlentities() 新增了 KOI8-R、CP866 和 CP1251 支援。(Antony Dovgal, Moriyoshi)
  • 新增了 domdocument->free() 以從記憶體中釋放 XML 文件。(Rob Richards)
  • 修正了 CLI 在啟動錯誤時的錯誤報告問題。(Derick)
  • 修正了在 socket 通信期間的 spurious fsync 呼叫。(Sascha)
  • 修正了 thttpd 中一個可能的虛擬主機問題。(Sascha, dgl@dgl.cx)
  • 修正了從 HTTP URL 包含檔案的問題。(Sascha)
  • 修正了 domxml 中的許多記憶體洩漏。(Rob Richards, Chregu)
  • 修正了 GD 的 truecolor TTF 處理中的錯誤。(Derick)
  • 修正了幾個 64 位元的問題。(Dave)
  • 修正了 hwapi 擴充功能中的幾個錯誤。物件未被正確處理。(Uwe)
  • 修正了錯誤 #23788 (str|preg_replace() 損壞陣列元素)。(Ilia)
  • 修正了錯誤 #23765 (因區分大小寫而忽略檔案上傳)。(Sara)
  • 修正了錯誤 #23738 (ifx_copy_blob() 崩潰)。(Jani)
  • 修正了錯誤 #23661 (當傳入無效的 result_type 參數時,mysql_fetch_array() 沒有發出警告)。(Derick)
  • 修正了錯誤 #23619 (set_error_handler() 註冊的處理程式未被物件實例呼叫)。(Jani, waboring@qualys.com)
  • 修正了錯誤 #23606 (無法使用 --with-db4 (db4.1.25) 進行編譯)。(Marcus)
  • 修正了錯誤 #23567 (pfsockopen() 返回失效的連線)。(Wez)
  • 修正了錯誤 #23539 (curl_exec() 產生奇怪的結果)。(daniel@haxx.se)
  • 修正了錯誤 #23527 (PostScript Type 1 字型無法正確顯示)。(nid@home.se, Ilia)
  • 修正了錯誤 #23402 (不正確使用 mssql_bind() 導致崩潰)。(Frank)
  • 修正了錯誤 #23371 (configure 錯誤地偵測到使用 SSL 的 c-client)。(Jani)
  • 修正了錯誤 #23340 (在多個 URL 上使用 fopen() 導致記憶體損壞)。(Wez)
  • 修正了錯誤 #23298 (serialize 截斷浮點數和雙精度浮點數)。(Ilia, Marcus)
  • 修正了錯誤 #23232 (安全模式在 apache2 中不遵守 PHP_AUTH_*)。(Ilia)
  • 修正了錯誤 #23225 (money_format() 無法處理 strfmon 的錯誤返回)。(Ilia, marcot@tabini.ca)
  • 修正了錯誤 #23201 (set_file_buffer() 在使用 stdio 資料流時崩潰)。(Ilia)
  • 修正了錯誤 #23188 (使用 'c' 模式建立的 CDB 資料庫無法運作)。(Marcus)
  • 修正了錯誤 #23187 (sybase_connect/sybase_pconnect 中的記憶體洩漏)。(Ilia)
  • 修正了錯誤 #23162 (當錯誤訊息大於 1024 位元組時,user_error() 崩潰)。(Jay, Marcus, Moriyoshi)
  • 修正了錯誤 #23152 (在無效的 URL 上,$http_response_header 為空)。(Ilia)
  • 修正了錯誤 #23102 (exif_iif_add_value() 中的整數溢位)。(Ilia)
  • 修正了錯誤 #23099 (ext/interbase: libgds.so: undefined reference to 'crypt')。(Jani)
  • 修正了錯誤 #23093 (highlight_string() 與 __FUNCTION__ 一起使用時崩潰)。(Jani)
  • 修正了錯誤 #23080 (socket_strerror() 在 win32 上崩潰)。(Moriyoshi)
  • 修正了錯誤 #23071 (當 DST 生效時,date("T") 導致 PHP 崩潰)。(Scott MacVicar, Jani)
  • 修正了錯誤 #23069 (tempnam 建立唯讀檔案 [win32])。(Wez)
  • 修正了錯誤 #23009 (pg_select 與時間戳記)。(Marcus, Jay)
  • 修正了錯誤 #23008 (ldap_start_tls() 在 Windows 上無法使用)。(Edin)
  • 修正了錯誤 #23004 (當呼叫 ftp_close() 時,向 ftp 伺服器發送 QUIT)。(Ilia)
  • 修正了錯誤 #22989 (configure 找不到 sendmail)。(igyu@ionsphere.org)
  • 修正了錯誤 #22987 (configure 中缺少 perror() 檢查)。(Jani)
  • 修正了錯誤 #22965 (gd 函式庫的 ImageFillToBorder() 中的崩潰)。(Ilia)
  • 修正了錯誤 #22939 (imap_header_info() 中的崩潰)。(Ilia)
  • 修正了錯誤 #22844 (透過 -d 或 ini_set() 修改布林值時,On 會變成 Off)。(Ilia)
  • 修正了錯誤 #22786 (嘗試呼叫 DomAttribute 的 set_namespace 方法時崩潰)。(Chregu)
  • 修正了錯誤 #22775 (CGI/CLI 下發生致命錯誤時以狀態 0 退出)。(Jani)
  • 修正了錯誤 #22774 (PHP 在退出時崩潰 (過長的 XML 文件))。(Rob Richards)
  • 修正了錯誤 #22751 (使用外部 libgd 時,gdcache.c 中的編譯錯誤)。(Jani)
  • 修正錯誤 #22721(在沒有 mmap 的系統上,`file()` 效能不佳)。(Wez)
  • 修正錯誤 #22709(當資料庫無法使用時,Interbase 發生崩潰)。(Vladimir Michl)
  • 修正錯誤 #22681(從無效的檔案指標讀取時發生崩潰)。(Ilia)
  • 修正錯誤 #22672(使用者未在 Apache2 下登入)。(Ian)
  • 修正錯誤 #22616(使用 IMAP 時,`-lssl` 和 `-lcrypto` 的順序錯誤)。(Jani)
  • 修正錯誤 #22613(`imagettfbox()` 沒有將字距調整距離添加到目前位置)。(Ilia)
  • 修正錯誤 #22585(不要在發生輕微錯誤時終止腳本)。(Ilia)
  • 修正錯誤 #22550(針對 `upload_max_filesize` ini 選項的溢位保護)。(Ilia)
  • 修正錯誤 #22544(將透明度寫入真彩色 png 影像)。(Ilia)
  • 修正錯誤 #22538(在 stdio/stdin/stderr 串流上執行 stat 失敗)。(Wez, Ilia)
  • 修正錯誤 #22530(`append_child` 沒有取消連結節點)。(Chregu)
  • 修正錯誤 #22520(`mcrypt_generic_deinit()` 在 Windows 上無法使用)。(Edin)
  • 修正錯誤 #22508(新增防止循環 HTML 重定向的保護)。(Ilia)
  • 修正錯誤 #22473(ISAPI 安全伺服器變數無法使用)。(Christian Swoboda)
  • 修正錯誤 #22402(由於無效的返回碼處理,開啟 ftp 進行讀寫可能會失敗)。(Ilia)
  • 修正錯誤 #22384(`FNM_CASEFOLD` 無法使用)。(Hartmut)
  • 修正錯誤 #22382(`fgetcsv()` 沒有正確處理 `\"`)。(Ilia)
  • 修正錯誤 #22376(使用 `INSTALL_ROOT` 時修改了錯誤的 `httpd.conf`)。(Jani)
  • 修正錯誤 #22363(`fwrite()`、`fread()` 和 `fseek()` 的組合產生了意外的結果)。(Wez)
  • 修正錯誤 #22355(PHP 會從「主旨」和「收件人」欄位中移除摺疊)。(Ilia)
  • 修正錯誤 #22330(多載的 `strrpos()` 產生錯誤的結果)。(david@santinoli.com, Moriyoshi)
  • 修正錯誤 #22312(呼叫 `curl_getinfo()` 時,連線失敗導致崩潰)。(Phil Oleson <poleson@verio.net>)
  • 修正錯誤 #22308(最佳化 `passthru`,程式碼現在速度提高了約 40 倍)。(Ilia)
  • 修正錯誤 #22306(`pg_lo_seek($h, 0, PGSQL_SEEK_SET)` 成功但返回 false)。(Jani)
  • 修正錯誤 #22301(`htmlspecialchars()` 在 Tru64 上導致 Apache 崩潰)。(Ilia)
  • 修正錯誤 #22299(在 MacOSX 上,使用不存在的網域呼叫 `gethostbyname()` 導致崩潰)。(Jani)
  • 修正錯誤 #22283(開啟相對 URL 時可能發生崩潰)。(Ilia)
  • 修正錯誤 #22238(`stream_select()` 在 Win9x 下損壞了 FIFO)。(Wez)
  • 修正錯誤 #22234(如果來源檔案長度為 0,則 `copy()` 失敗)。(Moriyoshi)
  • 修正錯誤 #22227(`printf()` 欄位限制器在 4.2.3 和 4.3.0 之間損壞)。(Moriyoshi)
  • 修正錯誤 #22224(`implode()` 改變了陣列中的物件參考)。(Moriyoshi)
  • 修正錯誤 #22221(postgresql 結果物件中的錯誤列數)。(Marc)
  • 修正錯誤 #22207(*printf 中的 e 表示法在沒有指數時會遺漏一個 0)。(Ilia)
  • 修正錯誤 #22220("php_admin_value open_basedir none" 無法運作)。(Jani)
  • 修正錯誤 #22191(使用舊版 FrontBase 時,FrontBase 的建置損壞)。(Ilia)
  • 修正錯誤 #22187(spprintf 函式無法正確處理浮點數)。(Ilia)
  • 修正錯誤 #22149(使用定位字元分隔標籤元素時,錯誤插入 Session ID)。(Ilia)
  • 修正錯誤 #22141(移除未記載的 Boyer str_replace() 方法)。(Sara)
  • 修正錯誤 #22103(新增 gdImageEllipse 並以更好的實作取代舊的 gdImageFilledEllipse)。(Pierre)
  • 修正錯誤 #22088(array_shift() 導致下一個索引值多加了 1)。(Jani)
  • 修正錯誤 #22083(Windows 上的 MySQL 字元集目錄問題)。(Edin)
  • 修正錯誤 #22059(ftp_chdir() 導致區段錯誤)。(Sara)
  • 修正錯誤 #22048(當電子郵件包含異常大量的特殊字元時,imap_header() 發生崩潰)。(Ilia)
  • 修正錯誤 #22042(pg_result_seek() 始終搜尋到所請求列的下一列,因此永遠不會搜尋到結果中的第一列)。(Ilia)
  • 修正錯誤 #22031(使 curl_write() 和 curl_write_header() 支援二進位安全)。(Ilia)
  • 修正錯誤 #22022(如果主體是空陣列,則 imap_mail_compose() 會崩潰)。(Ilia)
  • 修正錯誤 #22017(date() 在 Win32 上不支援負的時間戳記)。(Ilia)
  • 修正錯誤 #22008(strip_tags() 消除了太多內容)。(Moriyoshi)
  • 修正錯誤 #22004(Overload 擴充功能和 _call() 破壞了類別)。(Shane)
  • 修正錯誤 #21998(array_pop() 未重置目前的陣列位置)。(Jani)
  • 修正錯誤 #21978#21036(Win32 mail() 中,bcc: 被解釋為 cc:)。(Sara)
  • 修正錯誤 #21885(move_uploaded_file() 未忽略 open_basedir)。(Wez)
  • 修正錯誤 #21820("$arr['foo']" 產生了假的 E_NOTICE,應該是 E_PARSE)。(Jani)
  • 修正錯誤 #21815(fpassthru() 忽略了緩衝的資料,但仍然發出抱怨)。(Wez)
  • 修正錯誤 #21809(在通訊端關閉期間,select 不一定會逾時)。(Wez)
  • 修正錯誤 #21751(無法刪除預設輸出緩衝區)。(Marcus)
  • 修正錯誤 #21725(include 和 require 的返回行為不同)。(Zeev)
  • 修正錯誤 #21713(在 Solaris 上,include 遠端檔案會洩漏描述元)。(Wez)
  • 修正錯誤 #21708(ucwords() 的問題再次出現)。(Moriyoshi)
  • 修正錯誤 #21689(fgetcsv() 在分隔符號之前會抑制某些字元)。(Masahiro, Moriyoshi)
  • 修正錯誤 #21912#21676(getimagesize() 無法處理遠端檔案)。(Wez)
  • 修正錯誤 #21597(使 glob() 能夠理解 Windows 路徑)。(Edin)
  • 修正錯誤 #21549(Ingres II 永續連線的問題)。(Jani)
  • 修正錯誤 #21544(擴展了 FreeTDS 安裝位置的檢查)。(Frank)
  • 修正錯誤 #21534(gmp_gcdext() 中的拼寫錯誤導致結果不正確)。(Sara)
  • 修正錯誤 #21531(當請求的檔案/目錄不存在時,file_exists() 和其他檔案狀態函式會回報錯誤)。(Sara)
  • 修正錯誤 #21529(fsockopen() 造成的記憶體損壞)。(Ilia)
  • 修正錯誤 #21525(bind_textdomain_codeset() 現在可在 Windows 上使用)。(Edin)
  • 修正錯誤 #21523 (在主機系統的 sprintf 實作產生比請求小數位數更少的情況下,number_format() 可能導致負記憶體大小的記憶體配置)。(Wez)
  • 修正錯誤 #21518 (imagecreatefromstring() 遇到無效的影像檔案時會當毀)。(Ilia)
  • 修正錯誤 #21511 (config.status 警告)。(Jani)
  • 修正錯誤 #21498 (mysql_pconnect 連線問題)。(Georg)
  • 修正錯誤 #21453 (strip_tags() 對未結束的 < 處理不當)。(Ilia)
  • 修正錯誤 #21445 (gd 無法開啟字型)。(Ilia)
  • 修正錯誤 #21443 (get_browser() 中對被空格包圍的 ? 處理不當)。(Ilia)
  • 修正錯誤 #21442 (在 Windows 上,當第一個參數為空時,mail() 會當毀)。(Edin)
  • 修正錯誤 #21410 (修正 Win32 上對 NULL 或 "" 檔案的處理)。(Ilia)
  • 修正錯誤 #21378 (從 4.2.1 更新到 4.3.0 後 COM 程式碼當毀)。(Harald)
  • 修正錯誤 #21338 (傳入 "" 時 html_entity_decode() 會當毀)。(Ilia)
  • 修正錯誤 #21310 (Solaris 的 getcwd() 存在問題,需要目錄的讀取權限而非僅執行權限)。(Wez, jflemer)
  • 修正錯誤 #21297 (在 CLI/CGI 中,程式碼遇到 \r\n 時,#! 會留下 \n)。(Ilia)
  • 修正錯誤 #21268 (session_decode() 在成功時返回 FALSE)。(Ilia)
  • 修正錯誤 #21267 (開啟會導致重新導向到相對路徑的網址會失敗)。(Ilia)
  • 修正錯誤 #21229 (缺少 php_module_startup 的第三個參數)。(Ilia)
  • 修正錯誤 #21228 (修正 ob_gzhandler 的檢查錯誤,並使 ob_start() 返回正確的值)。(Ilia)
  • 修正錯誤 #21226 (parse_url 處理沒有路徑的網址)。(Ilia)
  • 修正錯誤 #21224 (使用 --enable-versioning 時 apache configure 失敗)。(Jani)
  • 修正錯誤 #21169 (在 UnixWare 上編譯失敗並出現大量警告)。(Derick)
  • 修正錯誤 #21131 (以 'a+' 模式使用 fopen() 後 rewind() 無法正常運作)。(Wez)
  • 修正錯誤 #21007 (phpinfo 中 html_errors 關閉時的純文字輸出)。(Marcus)
  • 修正錯誤 #20857 (snmpset() 總是失敗,修補程式由 rs@epost.de 提供)。(Jani)
  • 修正錯誤 #20802 (達到記憶體限制時 PHP 會無聲無息地停止運作)。(Ilia)
  • 修正錯誤 #20715 (odbc 無法編譯為共享擴充)。(Jani)
  • 修正錯誤 #20641 (Win32 上 ext/interbase 中數值/十進位資料類型溢位)。(Daniela)
  • 修正錯誤 #20503 (imagesetbrush() 在 Windows 上無法使用)。(Edin)
  • 修正錯誤 #20282 (COM 記憶體洩漏)。(Harald)
  • 修正錯誤 #20256 (snprintf() 在某些系統上未定義)。(Jani)
  • 修正錯誤 #19919 (高負載下 sapi_apache_header_handler 當毀)。(George)
  • 修正錯誤 #19795 (strnatcmp() / strnatcasecmp() 的問題)。(Moriyoshi)
  • 修正錯誤 #17868 (使用多個 <!--include--> 引用 PHP 檔案會當毀)。(Ilia)
  • 修正錯誤 #17448 (返回 OCI_SUCCESS_WITH_INFO 時印出訊息)。(Maxim)
  • 修正錯誤 #17098(讓 Apache2 知道 PHP 腳本不應被快取)。(Ilia)
  • 修正錯誤 #16798(Oracle 版本 < 8.1 時,使用 LOB 支援會編譯失敗)。(Maxim)
  • 修正錯誤 #14532(修正 connection_status() 在逾時時回傳 2)。(Jani)
  • 修正錯誤 #14245(在 AIX 上使用 --with-apxs 時 'make install' 會失敗)。(Jani)
  • 修正錯誤 #13757(CGI:在命令列傳遞查詢字串的功能失效)。(Shane)
  • 修正錯誤 #13561(--without-pear 會導致 phpize/php-config 安裝失效)。(Jani)
  • 修正錯誤 #13551(bcmath 函式套用小數位數不正確)。(Sara)
更多關於此版本的資訊,請參考我們的版本頁面

版本 4.3.1

  • 修正 CGI SAPI 中的嚴重安全漏洞。(Shane)
更多關於此版本的資訊,請參考我們的版本頁面

版本 4.3.0

  • 如果您沒有指定要建置任何其他 SAPI,「make install」會將 CGI SAPI 二進位檔安裝到 {PREFIX}/bin/php。如果您想將 CLI SAPI 安裝到該位置,請在「make install」之後使用「make install-cli」,或在您的 configure 選項中加入 --disable-cgi。在 Windows 發行版中,CLI SAPI 包含在「cli」資料夾中。(Edin)
  • 移除的擴充套件:(Jan, Jani, Sebastian)
    • ext/aspell
    • ext/ccvs
    • ext/cybercash
    • ext/icap
    • sapi/fastcgi
    • sapi/fhttpd
  • 移動到 PECL 的擴充套件 (http://pear.php.net/):(James, Derick)
    • ext/vpopmail
    • ext/cybermut
  • 當使用外部基本驗證機制時,在 Apache 的安全模式下,PHP_AUTH_* 變數將無法使用。(Philip)
  • 新增 sha1() 和 sha1_file() 以支援美國安全雜湊演算法 1。(Stefan Esser)
  • 將 dba_popen() 設為 dba_open() 的別名,直到 4.3.2 引入持續性 STDIO 串流為止。(Andrei)
  • 修正了內建 MySQL 函式庫中的安全漏洞。(Georg, Stefan)
  • ZLIB 擴充套件現在已內建於 Windows 發行版中。外部擴充套件 (php_zlib.dll) 已移除。(Edin)
  • 修正了 ISO-8601 週次計算中的錯誤
  • 修正了使用 imagecolortransparent() 時,無效顏色索引導致的當機問題 (Pierre-Alain Joye)。
  • 修正錯誤 #20987(未處理用戶端憑證)。(Ilia)
  • 修正錯誤 #21039(未提供 IV 給 mcrypt_generic_init 時會當機)。(Derick)
  • 修正錯誤 #20936(openssl_pkey_get 功能失效)。(jeroen@derks.it, Wez)
  • 修正錯誤 #20927(wordwrap 當機)。(Ilia)
  • 修正錯誤 #20796(當 register_globals 開啟且名稱相同的陣列透過 get/post/cookie 傳遞時,$_GET/$_POST/$_COOKIE 內的資料可能會損毀)。(Ilia)
  • 修正錯誤 #20725(如果無法寫入上傳目錄,上傳檔案後的 POST 資料會遺失)。(Ilia)
  • 修正錯誤 #20865(array_key_exists() 無法找到 NULL 鍵值)。(Ilia)
  • 修正錯誤 #20812(ftp_get 成功時回傳 NULL,而不是 TRUE)。(Ilia)
  • 修正錯誤 #20785(使用 pdf_open_memory_image() 載入真彩色影像時會當機)。(Ilia)
  • 修正了在真彩色影像(png/jpeg)和 gd1/gd2 影像格式之間轉換時發生的當機問題,現在 png/jpeg -> gd1/gd2 -> png/jpeg 轉換可以正常運作。(Ilia, Pierre-Alain Joye)。
  • 修正了內建 GD 函式庫中 gdImageTrueColorToPalette() 的記憶體洩漏問題。(Ilia)
  • 修正錯誤 #12776 (array_walk 崩潰)。(Moriyoshi)
  • 修正錯誤 #20934 (htmlspecialchars 從 UTF-8 返回 latin1)。(Moriyoshi)
  • 修正錯誤 #20270#15702#18600 (ext/java 中的區段錯誤)。(Tony J. White)
  • 使 bcmath 擴充功能具備執行緒安全。(Sander)
  • 修正錯誤 #19566 (get_declared_classes() 區段錯誤)。(Moriyoshi, Marcus, Andi)
  • 修正錯誤 #20381 (array_merge_recursive 損壞輸入陣列)。(Moriyoshi)
  • 在 CLI 和 CGI 版本中新增 -n 命令列參數,允許在啟動時略過 php.ini 的解析。(Marcus, Wez)
  • 修正錯誤 #19689 (絕對路徑例如 /test/dir/ 無法正常運作)。(Ilia)
  • 在 mbstring 規格中新增「中性」語言項目。(Moriyoshi)
  • 更改內建 GD 函式庫以考量 php.ini 中的 memory_limit 選項。(Marcus)
  • 修改 log() 以接受多個基底。(Jason)
  • 修正錯誤 #16190/#18746 (ext/db:在 Windows 上支援平面檔案)。(Marcus)
  • 新增 gd_info(),它會返回一個包含 GD 支援資訊的陣列。(Marcus)
  • 實作錯誤 #16960 中要求的功能/變更。(Timm)
    • 新增一個新函式 sybase_unbuffered_query()
    • 新增一個新函式 sybase_fetch_assoc()
    • 新增 sybase_set_message_handler(),讓使用者能夠在回呼函式中處理伺服器訊息。
    • 新增一個關於死結重試的 ini 設定 - 重試死結可能會導致交易狀態中斷 (sybct.deadlock_retry_count,預設值為 -1「永遠」)。
    • 修正 sybase_fetch_object() 不會返回帶有數字成員的物件的問題。
    • 修正了相同欄位名稱的問題。
    • 使 sybase_fetch_*() 函式返回正確的資料類型。
    • 使 phpinfo() 區段顯示更多資訊。
    • 使 sybase_query() 錯誤訊息更詳細。
  • 修正錯誤 #19935 (使 OpenSSL 檔案系統操作遵守 safe_mode 和 open_basedir 的限制)。(Ilia)
  • 修正錯誤 #18868 (改進了 realpath() 可用性的檢查)。(Ilia)
  • 修正了在大端序系統上使用 getimagesize() 函式偵測 bmp 影像的寬度/高度的問題,並新增了用於擷取 bmp 位元深度的程式碼。(Ilia)
  • 修正錯誤 #20035 (當腳本以 #! 開頭時,在 cgi/cli/fastcgi SAPI 中的行數計算錯誤)。(Ilia)
  • 修正錯誤 #20235 (在 ZTS 編譯中不正確處理符號連結)。(Ilia)
  • 為 headers_sent() 和 image_type_to_mime_type() 新增了完整性檢查。(Ilia)
  • 在 jdtojewish() 函式中新增了一個額外參數,使函式返回希伯來文名稱的符號。(Moshe Doron, Derick)
  • 修正錯誤 #20169 (implode() 覆蓋第一個參數)。(Moriyoshi)
  • 改進 dba 擴充功能 (Marcus)
    • 新增 dba_handlers(),它返回已安裝處理程式的陣列,以及 dba_list(),它返回開啟資料庫檔案的關聯式陣列。
    • 新增內建 cdb 支援,可透過 --with-cdb 啟用,無需指定路徑。內建版本支援 cdb_make,允許寫入 cdb 檔案。
    • 在 dba_fetch() 中新增了可選的 skip 參數,以支援 cdb 處理程式中具有相同鍵的多個鍵值對。
    • 為那些沒有自身鎖定機制的處理程式新增了鎖定。
    • 新增了對 magic_quotes_runtime php.ini 選項的支援。
    • 新增了平面檔案支援,這最終使 ext/db 被棄用。
  • 新增了 imagerotate(),僅在使用內建 libgd 時可用。(Pierre-Alain Joye, Ilia)
  • 修正錯誤 #17497 (當 magic_quotes_runtime 開啟時,mssql 擴充功能會崩潰)。(Sterling)
  • 從 $_REQUEST 中移除 $_FILES(import_request_variables 不受影響),這從一開始就沒有正常運作,而且造成混淆。(Sterling)
  • 修正 Win32 上 socket_read() 函式在正常模式(讀取到行尾)以及二進位模式下的運作。(Sterling)
  • 修正錯誤 #20110(加入完整性檢查以防止 include/require 函式嘗試包含目錄)。(Ilia)
  • 修正錯誤 #20108 (printf("%1.1s", "string") 造成區段錯誤)。(Ilia)
  • 在 dbx 模組中加入 dbx_escape_string() 函式。(Marc)
  • 在 dbx 模組中加入 Oracle (oci8) 支援。(Marc)
  • 更新 FDF 擴充套件以支援 Adode fdftk 5.0。(Hartmut)
  • 加入 mb_strtolower() 和 mb_strtoupper()。(Moriyoshi)
  • 修正當陣列中只傳入無效地區設定名稱時,setlocale() 會造成無限迴圈的錯誤。(由 Pal Loberg 提供的修補程式, pallo[at]initio.no)
  • 修正錯誤 #19156#19544 (COM 擴充套件記憶體洩漏並持續參考元件)。(Harald)
  • 加入 fribidi_get_charsets() 和 fribidi_charset_info() 函式。(Tal)
  • 在 oci8 擴充套件中加入 Oracle TIMESTAMP 類型。(Thies)
  • 修正 fgets($fp) 在未設定長度參數時讀取到 EOL 的問題。(Wez)
  • 修改 "HKLM\SOFTWARE\PHP\Per Directory Values" 下的登錄項目,使其也能與 safe_mode、open_basedir 等管理指令一起使用。(Claudio Felber)
  • 加入 str_word_count() 函式,用於計算字串中的單詞數量。(Ilia)
  • 在 pg_connect() 中加入 PGSQL_CONNECT_FORCE_NEW 選項。(Yasuo)
  • 在 iconv 擴充套件中加入 ICONV_IMPL 和 ICONV_VERSION 常數,用於指示使用的 iconv 實作版本。(Moriyoshi)
  • 修正錯誤 #4232 (在 printf/sprintf 中加入 %e 和 %E 支援)。(Ilia)
  • 修正錯誤 #17580 (允許 ini 解析器解析大於 16K 的檔案)。(Ilia)
  • 修正錯誤 #19649 (browscap.ini 解析器的完整性檢查)。(Ilia)
  • 加入實驗性修補程式以解決各種地區設定下的浮點數問題。(錯誤 #17079)。(Ilia)
  • 修正錯誤 #19280 (imap_header 在有多個收件者位址時失敗)。(Ilia)
  • 加入 mb_regex_set_options()。各種 mbregex 函式的 Options 參數現已棄用。(Moriyoshi)
  • 修正錯誤 #19482 (PCRE 與地區設定搭配使用時發生區段錯誤)。(Andrei)
  • 使內建 GD2 函式庫中的 ImageTruecolorToPalette() 真正生效。(Rasmus)
  • 修正內建 GD2 函式庫中的 ImageCopy() 以處理從真彩色複製到調色盤的影像。(Wez, Rasmus)
  • 為內建 GD2 函式庫加入唯讀 GIF 支援。(Rasmus)
  • 對 xslt 擴充套件進行了一些調整。(David Viner, Lehnar, Melvyn)
    • 加入 xslt_set_object 和 xslt_setopt 函式
    • 修改了與 Sablotron 函式庫的後端互動
    • 修正 error_print 的記憶體洩漏問題
    • 使 xslt_make_array() 總是在最後一個索引設定 NULL 以標示陣列結束。
  • 將 implode() 中的 glue 參數改為可選。如果未指定,則預設為 ""。(Sterling)
  • 修正 fields 參數,使其包含 xslt_set_error_handler() 的正確資訊。(由 Lenar Lohmus 提供的修補程式)
  • 加入 --with-config-file-scan-dir 編譯時期參數,用於指定掃描 *.ini 檔案的目錄。(Rasmus)
  • 加入 ob_get_clean() 和 ob_get_flush()。(Yasuo)
  • 在 ext/ftp 中加入 ftp_ssl_connect() 以支援透過 SSL 的 FTP。(Stefan Esser)
  • 對 Apache 2 SAPI 進行了一些新增和修改。(Ilia)
    • 加入 apache_response_headers()、apache_note()、apache_getenv() 和 apache_setenv() 函式。
    • 為 apache_lookup_uri() 和 virtual() 加入更詳細的錯誤報告。
    • 將 getallheaders() 更名為 apache_request_headers(),並為向下相容性建立了別名。
    • 新增了 php_apache_sapi_getenv() 和 php_apache_sapi_get_stat()。
    • 新增了語法高亮顯示處理(.phps)。
  • 修正 strstr()、strchr() 和 strrchr(),使其具備二進位安全。(Andrey)
  • 新增了 array_diff_assoc() 和 array_intersect_assoc()。(Andrey)
  • 修正錯誤 #17825(ob_start() 的區塊大小選項無法正常運作)。(Yasuo)
  • 修正當 buffer_size 變為 0 時,輸出緩衝區無限迴圈的問題。(Marcus, Wez)
  • 新增 getopt() 用於解析命令列選項和參數。(Jon)
  • 新增了 pg_fetch_assoc()、pg_fetch_all()、pg_ping()、pg_meta_data()、pg_convert()、pg_insert()、pg_select()、pg_update()、pg_delete()、pg_result_seek()、pg_unescape_bytea()、pg_get_notify() 和 pg_get_pid()。(Yasuo)
  • 修正錯誤 #17281(對編碼 session 進行完整性檢查)。(Ilia)
  • 修正錯誤 #16995#19392(防止 $HTTP_SESSION_VARS 不為陣列時程式崩潰)。(Ilia)
  • 修正錯誤 #19292(open_basedir 限制問題)。(Rasmus)
  • 修正錯誤 #19366(當 x 和 y 超出圖片邊界時,gdImageFill 崩潰)。(Ilia)
  • 修正錯誤 #13936(__FILE__ 常數未包含完整路徑)。(Ilia)
  • PHP 現在有一個新的串流系統,允許它使用 fopen() 和 fsockopen() 進行一些巧妙的操作。因此
    • 如果您已將 OpenSSL 支援編譯到 PHP 中,URL 包裝器原生支援 https:// URL(共享擴充模組不支援此功能)。
    • 新增了對 fopen("ftps://...", ...) 的支援,允許透過 SSL 連線到 FTP 伺服器。(Stefan Esser)
    • fsockopen() 新增了透過 TCP/IP 進行 ssl:// 和 tls:// 連線的支援。
    • copy($srcfilename, $destfilename) 現在可以與 URL 包裝器一起使用。
    • 即使在沒有 fopencookie() 的系統上,也可以使用 zlib 包裝器/串流。
    • 將 'zlib:' fopen 包裝器更改為 'compress.zlib://' 並棄用 'zlib:',以避免檔名包含 ':' 字元時產生歧義。(Wez)
    • 新增了 'compress.bzip2://' 串流和包裝器支援。
    • 新增了使用者空間串流 - 現在可以在 PHP 程式碼中定義一個類別並將其註冊為 URL 包裝器。(stream_register_wrapper)
    • 大多數擴充功能現在在傳遞檔案時支援串流,這意味著這些擴充功能現在也將支援 URL 包裝器。(Wez)
    • 為 exif 新增了 URL 包裝器支援。(Marcus)
    • 新增了記憶體串流支援。(Marcus)
    • 重新命名
      • socket_set_timeout() -> stream_set_timeout()
      • socket_set_blocking() -> stream_set_blocking()
      • set_file_buffer() -> stream_set_write_buffer()
      • socket_get_status() -> stream_get_meta_data()
      因為這些函數理論上可以作用於任何類型的串流。(Wez)
    • 原始 POST 資料現在可以作為 "php://input" 串流使用。(Hartmut)
    • fopen("php://output", "wb") 返回一個寫入輸出緩衝區的串流(類似 echo 和 print)。(Wez)
    • 新增了 stream_context_create()、stream_context_set_params() 和 stream_context_set_option,並在 fopen() 中新增了一個可選的第四個參數,用於接受串流上下文。上下文允許在串流之間共享資訊(一種「會話」)並設定通知回呼。(Wez)
    • 使 http:// 和 https:// 包裝器傳送的「User-Agent」標頭可以在 php.ini 中或透過串流上下文進行設定。(Sterling)
    • 新增了 stream_filter_prepend() 和 stream_filter_append(),它們將過濾器應用於串流過濾器堆疊的頂部或底部。實作了 "string.rot13" 過濾器作為範例;預計在後續版本和其他擴充功能中會加入更多過濾器。(Wez)
    • 新增了 stream_select(),其功能類似於 socket_select,但作用於 fopen()、fsockopen() 和 pfsockopen() 返回的串流。(Wez)
    • 為 CLI SAPI 新增了 STDIN、STDOUT 和 STDERR 常數,反映開啟的串流到其各自的標準 I/O 對應項。(Edin)
    • 新增 php.ini 選項 "auto_detect_line_endings",使 PHP 能夠在 fgets() 和 file() 中偵測 Macintosh、Unix 和 Dos 的換行字元。修正錯誤 #16521#16708。(Wez)
    • 修正 include()、require() 和 GD 函式在 win32 下處理遠端檔案的問題。
    • 修正錯誤 #18609 (ImageCreateFromJPEG 無法從 URL 取得圖檔)。(Wez)
  • 修正錯誤 #18022 (fopen 在 Solaris 上無法再與 php://stdin 搭配使用)。(Wez)
  • 新增 php.ini 選項 "default_socket_timeout",用於設定 PHP 網路串流的逾時限制。(kalowsky, ilia@prohost.org, Wez)
  • 新增 file_get_contents() 函式,可將檔案內容以字串形式返回。此函式也支援 URL 包裝器。(Wez)
  • 修正錯誤 #19595 (缺少 GD2 格式處理函式)。(Edin)
  • 修正錯誤 #19633 (ext/ldap/config.m4 中的目錄錯誤)。(Derick)
  • 修正錯誤 #17274#19627 (sem_remove 中的區段錯誤)。(Wez)
  • 在 mbstring 擴充套件中新增 mb_convert_case() 函式,可以使用 Unicode 對應在大小寫和標題大小寫之間轉換字串。修正錯誤 #19257 (strtolower 和 strtoupper 無法處理 UTF-8 字串)。(Wez)
  • 修正錯誤 #18521 (htmlentities 沒有對不支援的字元集發出警告)。(Wez)
  • 修正錯誤 #11643 (與 Session 相關,修正 SID 重複定義)。(Ilia)
  • 修正錯誤 #18556 (腳本引擎,與 tr_TR 等地區設定相關的問題)。(Ilia)
  • 將 y2k_compliance 的預設值更改為 1。(Sascha)
  • 新增平台獨立的 Socket 錯誤常數,以便更好地處理錯誤。(Jason)
  • 更新 phpinfo() 的輸出,使用更多 CSS 以減少檔案大小,進行正確的 HTML 跳脫字元處理,並使其符合 XHTML 標準。(Colin)
  • 修正 FriBidi 擴充套件中的編譯錯誤(錯誤 #16414)。(Tal)
  • 修正錯誤 #7472#12120#12989 以及 strip_tags() 函式的其他潛在問題。(Ilia)
  • 修正錯誤 #17570#17957 (與正規表示式相關)。(Andrei, Ilia)
  • 修正錯誤 #18167#16859 (session_decode 中的區段錯誤)。(Ilia)
  • 修正錯誤 #19573#13472 (Session、XHTML 相容性和 trans_sid)。(Sascha)
  • 修正錯誤 #19570 (get_html_translation_table 中遺漏最後一個字元)。(Wez)
  • 將 PCRE 升級到 3.9 版。(Wez)
  • 修正 OCIResult() 在空結果集上呼叫時返回垃圾資料的錯誤。(Thies)
  • 新增在 preg_replace() 的取代字串中使用 Perl 風格 ${n} 子模式參考的功能(錯誤 #18442)。(Andrei)
  • 修正 array_merge_recursive() 以避免合併循環陣列時出現問題(錯誤 #16064)。(Andrei)
  • 使 function_exists() 能夠在停用的函式上正常運作。(Andrei)
  • 新增透過可 OR 運算的 EXTR_REFS 旗標以參考方式提取 extract() 變數的功能。(Andrei)
  • 修正 Tru64 上 OCI8 擴充套件的建置失敗問題。(由 Michael Mauch, micahel.mauch@gmx.de 提供的修補程式)
  • 新增 --disable-all 設定選項。(Jani)
  • 從 ZendEngine2 回溯移植 debug_backtrace()。(Thies)
  • 為 CLI 新增無 HTML 的 phpinfo() 輸出。(Jan)
  • 修正 socket_recvfrom() 以確保二進位安全。(Jason)
  • 將 mail() 更改為使用 escape_shell_cmd(),以允許在第五個參數中使用多個額外參數來呼叫郵件程式。(Derick)
  • 將 cURL 擴充套件的需求版本提升至 cURL 7.9.8 (Derick)
  • 新增了 zend_execute_internal,其呼叫方式類似於 zend_execute,但適用於內部函式。(Thies)
  • 修改 pg_connection_status()、pg_connection_reset()、pg_connection_busy()、pg_result_status() 和 pg_result_error(),當未傳入資源時,將靜默返回 FALSE。(Yasuo)
  • 修正了一些在 64 位元作業系統上 mysql 編譯失敗的問題。(Georg)
  • 針對已棄用的 mysql 函式新增警告
    • mysql_create_db()
    • mysql_drop_db()
    • mysql_escape_string()
  • 新增 XsltObject-<result_dump_mem($result) 將 xslt 結果直接返回字串,以及 XsltObject-<result_dump_file($result,$file[,$compression]) 將結果輸出至檔案。(morus.walter@web.de, chregu)
  • 讓 mime_magic 和 ZIP 擴充套件在 Windows 上可用。(Edin)
  • 新增 xslt_backend_version() 和 xslt_backend_name() 以取得處理器後端的資訊。(chregu)
  • 新增 ImageColorMatch() 和 ImageLayerEffect() 函式,僅在使用內建 GD 函式庫時可用。(ttoohey)
  • 對 pcntl 擴充套件進行了重大改進。(Jason)
    • 大幅提升效能 (訊號回呼機制使用 ticks)
    • 透過使用 array($obj, $method) 實作物件訊號回呼功能
    • 新增 restart 參數到 pcntl_signal,允許您停用系統呼叫重新啟動的預設行為
  • 將 DomNode->next_sibling() 和 DomNode->previous_sibling() 的返回值從 false 改為 NULL (符合 W3C 規範)。(chregu)
  • 修改 DomNode->insert_before() 和 DomNode->append_child() 以符合 W3C 規範 (移動節點而不是複製,接受 NULL 作為第二個參數)。(chregu)
  • 新增 DomNode->set_namespace(uri[,prefix]) (chregu)
  • 修正 shuffle() 以正確產生所有可能性。(由 Adam <adam@trachtenberg.com> 提供的修補程式)
  • 修正 DomNode->insert_before() 的行為,使其符合 W3C 規範,即移動 new_child 而不是複製。(chregu)
  • 透過 DomNode->add_namespace(uri, prefix) 和 DomDocument->create_element_ns(uri, nodename) 新增了一些命名空間支援。(chregu)
  • 新增 DomElement->node_name() 的選用參數,用於取得完整的限定名稱 (即命名空間前綴)。(chregu)
  • 將 DomNode->child_nodes() 在找不到子節點時返回空陣列,而不是 false。(chregu)
  • 修正了處理 Expect 標頭的錯誤。(由 ilia@prohost.org 提供的修補程式)
  • 修正了 ODBC 中關閉模組導致 Windows 可執行檔崩潰的錯誤。(kalowsky)
  • 修正了 pack() 和 unpack() 中的記憶體洩漏。(由 ilia@prohost.org 提供的修補程式)
  • 在錯誤訊息中新增了 URL,指向描述相關錯誤或函式的頁面。(Derick, Wez, Marcus)
  • 新增 odbc_data_source() 功能,用於識別資料庫伺服器名稱,以及從 DSN 收集的相關描述。(kalowsky)
  • 修正 copy() 對於 0 位元組檔案返回 TRUE。(由 ilia@prohost.org 提供的修補程式)
  • 新增 ob_list_handlers(),返回所有作用中輸出處理程式的陣列。(Marcus)
  • 新增 mbstring 編碼/解碼 "HTML-ENTITIES"。(Marcus)
  • 為 mb_http_input() 新增參數 'L' 以逗號分隔字串的形式取得輸入編碼。(Marcus)
  • 新增 declare() 編譯器修改可透過使用空語句全域生效的功能。(Jason, Zend Engine) 例如:
            //Globally enables the ticks modifier for the whole program
            declare (ticks=1);
    
            //Enables the ticks modifier for just the lexical block containing
            //"statement".
            declare (ticks=1) {
               statement;
            }
      
  • 使 strtotime() 的 "next" 關鍵字處理與文件及其 glibc 對應功能一致。(Rasmus)
  • 修正 str_rot13() 不會損壞原始字串。(Rasmus)
  • 修正 imap_get_quota(),使其可與 RFC 2087 和錯誤 #14673 中規定的多個返回資源一起使用。(kalowsky, Sander Steffann)
  • 為多款相機在 exif_read_data() 中新增 MarkerNote 解碼。(Marcus)
  • 停用「image/」內容類型標頭的 zlib.output_compression,因為它可能會在腳本執行期間被更改。(Stefan)
  • 新增非同步 FTP 函數。(Stefan)
  • 在 FTP 函數中新增了可選的第五個參數以支援續傳。(Stefan)
  • 在 print_r() 中新增了可選的第二個參數,使其返回變數表示形式而不是直接輸出。(Derick)
  • 新增了 mysql_ping()、mysql_real_escape_string()、mysql_character_set_name()、mysql_thread_id()、mysql_stat() 和 mysql_list_processes()。(Zak, Georg)
  • 為 pg_lo_export() 加入了 safe_mode 和 open_basedir 的檢查。(Yasuo)
  • 為 pg_lo_import() 加入了 open_basedir 的檢查。(Yasuo)
  • 修正了 ticks 中的無限遞迴崩潰錯誤。(Jason)
  • 在 php.ini 中新增了選項「mysql.connect_timeout」來設定 mysql_connect() 和 mysql_pconnect() 的逾時限制。(Georg)
  • 在 mysql_connect() 和 mysql_pconnect() 中新增了可選參數「flags」,可用於設定閒置逾時和不同的協定、SSL 和壓縮。(Georg)
  • 為 ext/mysql 中未提交的事務新增了自動回滾機制。(Georg)
  • 修正了 preg_split() 在最後一個元素包含空位元組時錯誤終止的情況。(Andrei)
  • 在 thttpd 中新增了持續連線/管線化。(Sascha)
  • 修正了 thttpd 中兩個潛在的阻塞問題。(Sascha)
  • 修正了 Solaris 上標頭檔檢測的錯誤。(Sascha)
  • 改進了 nss/socket 相關符號/函式庫的檢測。(Jani, Sascha)
  • 使 iconv() 能夠與 libiconv 和 libgconv 良好地配合使用。(Moriyoshi, Yasuo)
  • 修正了 Win32 上 socket_set_timeout() 的問題。(Jason, Edin, Jani)
  • 新增了 domxml_node_namespace_uri()。(Rui Lopes)
  • 修正了 Win32 /ext/sockets 中在任何錯誤情況下都會發生的記憶體洩漏問題。同時也修正了 Win32 上主機解析錯誤訊息。(Jason)
  • 在 ftp_rawlist() 中新增了可選的第三個參數「recursive」,它會執行「LIST -R」而不是「LIST」。(Jani)
  • 更改 getimagesize(),使其始終將未知欄位設定為 0,並新增了對 iff 影像類型的支援。(Marcus)
  • 新增了執行時期 Apache2 執行緒檢查,以確保我們不會在執行緒化的 Apache2 MPM 中執行非執行緒化的 PHP。(Rasmus)
  • 使 getimagesize() 和 exif_read_data() 也返回 mime 類型,exif_thumbnail() 也返回影像類型。(Marcus)
  • 新增了 image_type_to_mime_type(),它可以將影像類型轉換為 mime 類型。(Marcus)
  • 使 GD 函數僅在 libgd 中可用時才存在。現在可以使用 function_exists() 來測試其可用性。(Derick)
  • 在 header() 函數中新增了一個可選參數,用於覆寫 HTTP 回應碼。(Derick)
  • 將模組卸載的順序更改為與載入順序相反。(Derick, Zend Engine)
  • 新增了初步的 SAX 輸入支援。現在可以使用 SAX 事件來建構 DomDocument。(chregu)
  • 將 GD 函式庫 2.0.1 與 PHP (ext/gd/libgd) 捆綁在一起。(Rasmus, Jani, Markus, Edin)
  • 修正了執行緒安全模式下 bzopen() 的崩潰問題。(Andrei)
  • 為 domxml_open_mem() 和 domxml_open_file() 新增了更好的錯誤訊息(第三個參數)和 DTD 驗證(第二個參數)。(Christian)
  • 新增了 domxml_doc_validate(),用於使用 DTD 驗證現有的 DomDocuments。(Christian)
  • 新增了在 preg_match_*() 結果中擷取字串偏移量的功能。(David Brown, Andrei)
  • 修正了 set_error_handler(),使其接受方法作為回呼,並且回報無效的回呼。(Andrei)
  • 修正了 overload 擴充功能中的記憶體損壞錯誤。(Andrei)
  • 修正了 Win32 上 fsockopen() 的錯誤處理。(Jason)
  • 新增了 Win32 對 fsockopen() 的 timeout 參數的支援。(Jason)
  • 修正了 shuffle() 以提供值的均勻分佈。(Andrei)
  • 新增了 --with-mysql-sock 設定選項,可用於覆寫 Unix Socket 的位置。(例如,NFS 編譯等)(James Cox)
  • 修正了 is_a(),使其能夠在擴充功能註冊的類別上正常運作。(Andrei)
  • 新增了新的常數:PHP_PREFIX 和 PHP_SHLIB_SUFFIX。(Stig)
  • 新增了 pctnl_alarm() 函數。(Edin)
  • 如果啟用了 zlib.output_compression 並且壓縮了頁面,現在會新增「Vary: Accept-Encoding」標頭。(Stefan)
  • 將 getallheaders() 重新命名為 apache_request_headers(),並保留 getallheaders() 作為它的別名。同時也新增了 apache_response_headers(),它會從 Apache 返回目前的回應標頭。(Rasmus)
  • 在 COM 擴充功能中新增了缺少的 AddRef() 呼叫。這應該可以修正一些奇怪的行為(尤其是在使用 ADODB 時)。(Harald)
  • 修正了 version_compare() 中的區段錯誤。(Stig)
  • getimagesize() 新增了對壓縮 Flash MX 檔案的支援。(Derick)
  • preg_split() 新增了擷取字串偏移量的功能。(David Brown, Andrei)
  • 修正了 token_get_all() 中的當機錯誤。(Andrei)
  • 在 Unix/Win32 上實作了 glob()。(Hartmut, Edin, Markus)
  • 新增了 domxml_doc_set_root() 來更改根節點。(Lukas Schroeder)
  • 修正了在 sybase 模式下 stripslashes() 的當機錯誤。(Rasmus)
  • 在 mbstring 中新增了簡體中文、繁體中文和韓文的編碼支援(實驗性)。(Rui)
  • 其他 Win32 mail() 的增強功能:支援「From:」標頭 (msisolak@yahoo.com),支援 Bcc 標頭,不區分大小寫的標頭,增強的錯誤報告,自動正確的行尾轉換,修正了 Cc 的當機問題,修正了 $header 的緩衝區溢位問題。(Markus)
  • 改進了 IMAP 擴充功能的效能。(adam.kauffman@mindspring.com, rjs3@andrew.cmu.edu, Jon)
  • 新增了 domxml_xslt_process() 的第五個可選參數。設定後,效能分析資訊會儲存到指定的檔案中。(chregu)
  • 在 Windows 上的 crypt() 中新增了 MD5 支援。(Edin)
  • 修正了 LDAP 擴充功能中的資源錯誤。(Stig Venaas)
  • 修正了在回呼中覆寫緩衝區時輸出緩衝區的當機問題。(Yasuo)
  • 新增了 output_add_rewrite_var() 和 output_remove_rewrite_var(),用於在 URL 重寫器中注入和移除變數。(Thies)
  • 現在可以更方便地配置 Windows 組建,例如處理內建擴充功能時。(Sebastian)
  • pg_lo_import()、pg_lo_unlink()、pg_lo_open() 和 pg_lo_export() 新增了大型 OID 值(2^31 到 2^32)的支援。(Yasuo)
  • 修正了混合使用 OCIPlogon() 和 OCINLogon() 導致 Oracle-Sessions 洩漏的問題。(Thies)
  • 新增了 EXIF 擴充功能的 php.ini 選項,用於編碼和解碼 Unicode/JIS 使用者註釋。(Marcus)
  • 更改了「-c」CLI/CGI 選項,允許「檔案名稱」和「php.ini 的路徑」。(Yasuo)
  • 在 Windows 下建立的 .dll 和 .exe 檔案中新增了版本資訊。(jtate)
  • 新增了 __FUNCTION__ 和 __CLASS__ 常數。(Jani, Zend Engine)
  • pg_result_status() 新增了第二個可選參數,用於指定返回類型。(Yasuo)
  • 新增了「log_errors_max_len」php.ini 選項,用於控制錯誤訊息的最大長度。(Marcus)
  • 新增了「ignore_repeated_errors」和「ignore_repeated_source」php.ini 選項,可用於停用重複錯誤訊息的記錄。(Marcus)
  • 讓 pg_last_notice() 正常運作。(Yasuo)
  • 新增了「pgsql.ignore_notice」和「pgsql.log_notice」php.ini 選項。(Yasuo)
  • 新增了「zlib.output_compression_level」php.ini 選項。(Stig)
  • 在 Mac OS X / Darwin 上新增了 --with-apxs 組建的支援。(markonen)
  • 在 OS X / Darwin 上新增了對動態載入擴充功能的支援。注意:這需要 Apache 1.3.25 或更高版本。(kalowsky, markonen)
  • 修正了 Win32 上 quoted_printable_decode() 中的 CR/LF 處理。(kir)
  • 在 Win32 上提供 crack 擴充功能。Win32 的 Cracklib 函式庫可在 http://www.jtatesoftware.com/cracklib/ 取得。(jtate)
  • 新增了 mysql_info() 函式。(Jan)
  • 新增了 mysql_list_processes() 和 mysql_stat() 函式。(Georg)
  • 修正了在 libc 中支援 iconv() 的系統上的記憶體配置問題。(Yasuo)
  • 讓 var_dump() 更好地處理遞迴結構。(Yasuo, Derick)
  • 新增了 exif_imagetype() 函式。(Marcus)
  • 新的改進的建置系統。除了其他改進之外,還以一個全域 Makefile 取代了緩慢的遞迴 make,並簡化了適當依存關係的整合。Automake 僅需要其 aclocal 工具。建置過程現在更具可攜性,且更節省資源。(Sascha)
更多關於此版本的資訊,請參考我們的版本資訊頁面

版本 4.2.3

  • 在 Win32 上的 PCRE 中啟用 UTF8 修飾符支援。(Wez, Edin)
  • 在 Win32 上啟用 strcoll()。(Markus)
  • 修正 mail() 中可能發生的 ASCII 控制字元注入漏洞。(Stefan Esser)
  • 修正 import_request_variables() 中一個潛在的崩潰錯誤。(Zeev)
  • 修正 Windows 上目錄函式的幾個問題。(Steph)
  • 修正 Apache 模組中的 xbithack 錯誤。(Rasmus)
  • 修正一個導致 touch() 在各種平台上無法運作的錯誤。(Steph)
  • 修正 ob_gzhandler() 處理具有 Accept-Encoding 標頭但不允許壓縮的請求的錯誤。(Zeev)
  • 修正多執行緒版本中可能導致隨機解析錯誤的幾個錯誤,尤其是在多 CPU 的機器上。(Zeev, Zend Engine)
  • 修正 bcmath 中的建置問題。(Alan)
  • 修正幾個 bzip2 的問題。(Andrei, kalowsky)
  • 修正幾個 COM 的問題。(Harald)
  • 多項 exif 修正。(Marcus)
  • 修正 domxml_xslt_process() 和 domxml_get_element_by_id() 以及 DOMXML 中的其他幾個問題。(Christian)
  • 修正移除先前建立的屬性時 DOMXML 崩潰的問題。(Christian)
  • 修正將 $GLOBALS 轉換為物件時發生的崩潰。(Zeev, Zend Engine)
  • 修正 ImageCreateFromGD2Part()。(Jani)
  • 修正 IRIX 下 IMAP 擴充功能的建置問題。(kalowsky)
  • 修正 imap_last_error() 中的一個錯誤。(Jani)
  • 多項 mbstring 修正。(Yasuo, Rui)
  • 修正 mcal 擴充功能的建置問題。(Jani)
  • 讓 MySQL 在請求結束時回滾開啟的交易。(Georg)
  • 修正 ODBC 模組關閉順序中的崩潰問題。(kalowsky)
  • 修正 PCRE 建置問題。(troels@arvin.dk)
  • 修正 pg_lo_write() 中的崩潰問題。(Yasuo)
  • 修正 posix_isatty() 和 posix_ttyname()。(Markus)
  • 修正 pg_lo_import() API 的意外變更。(Yasuo)
  • 修正當反向參考編號大於捕獲的子模式數量時 ereg_replace() 崩潰的問題。(oliver@billix.franken.de)
  • 修正執行緒安全平台(例如 Windows)上的 array_rand()。(Edin)
  • 在呼叫 exit() 後回報正確的退出代碼。(Edin)
更多關於此版本的資訊,請參考我們的版本資訊頁面

版本 4.2.2

  • 修正嚴重安全漏洞。(Stefan Esser)
更多關於此版本的資訊,請參考我們的版本資訊頁面

版本 4.2.1

  • 新增安全模式檢查到 show_source()、parse_ini_file() 和 rmdir()。同時修正 safe_mode_include_dir 指令的安全問題。(Rasmus)
  • 更改 HTTP 上傳程式碼以接受 0 位元組的檔案上傳。(Zeev)
  • domxml 的主要更新。新增函式、更好的 DOM 相容性和錯誤修正
    • 將舊的 $node->append_child() 更改為 $node->append_sibling(),因為新的 append_child() 的行為正確(= W3C 標準)。
    • 新增 domxml 函式
      • domxml_elem_get_elements_by_tagname()
      • domxml_doc_get_elements_by_tagname()
      • domxml_doc_get_element_by_id()
      • domxml_elem_remove_attribute()
      • domxml_elem_get_attribute_node()
    • 修正 domxml_unlink() 中的區段錯誤。
    • 新增格式化選項到 domxml_dump_mem()。
    (Uwe, jtate, Chregu)
  • 修正 socket_select() 中的一個錯誤,該錯誤在使用類似 $w = $e = array($sock) 的語句時可能導致意外行為。這個更改很遺憾地阻止了對 socket 陣列參數使用常數值(例如 NULL)。請改用暫存變數或表達式,其中最左邊的成員是暫存變數。例如:socket_select($w, $r, $e = NULL, 10); (Jason)
  • 修正工作階段序列化器中的崩潰問題。(Stas)
  • 修正 touch() 中錯誤的 atime/mtime。(Yasuo)
  • 修正 array_sum() 和 array_merge() 中的幾個錯誤。(Andrei)
  • 修正 Windows 下的 SJIS 目錄名稱處理。(Rui)
  • 修正當指定 Content-Type 時,`mb_output_handler()` 輸出為空的問題。(Yasuo)
  • 修正 `ext/session` 中的錯誤邏輯,該邏輯導致在停用 Cookie 時未定義 SID 常數。(Sascha)
  • 修正 HTTP 上傳中可能發生的程式崩潰錯誤。(補丁:Lucas Schroeder)
  • 修正 COM 擴充功能中可能發生的空指標取值錯誤,該錯誤會在各處導致「`php_OLECHAR_to_char()` 錯誤」警告。同時修改了 API,使其在發生錯誤時一律返回 NULL。(Alan, Harald)
  • 修正 COM 擴充功能中的一個錯誤,該錯誤會導致外部程序伺服器因缺少 `Release()` 呼叫而「掛起」。(Alan, Harald)
更多關於此版本的資訊,請參閱我們的版本頁面

版本 4.2.0

  • 注意!!`register_globals` 現在預設為「關閉」!!!
  • 注意:Apache2 支援目前為實驗性質。
  • 將 `ext/mailparse` 移至 PECL。更多資訊以及下載此擴充功能,請參閱 http://thebrainroom.com/opensource/php/。(Wez/Jim)
  • 修正 `pg_last_notice()` 程式崩潰問題。(Yasuo)
  • 修改 mysql 擴充功能,以便在啟用安全模式時停用「`LOAD LOCAL`」。(Jason)
  • 修正 HTTP 檔案上傳支援,以更好地處理大型檔案。(Jani)
  • 對 Sockets 擴充功能及其 API 進行了重大修改。(Jason)
    • 修正了許多錯誤。
    • 為所有使用地址的函數添加了自動主機查詢功能。範例:`socket_connect($sock, 'www.yahoo.com', 80);`
    • 修正並標準化了主機查詢錯誤
    • 修改了 `socket_recv()` 的行為。`[$r=socket_recv($sock, $buf, $len, $flags)]`
    • 新增了 `socket_set_block()`,可將 socket 切換為阻塞式 IO 模式
    • 修改了 `socket_last_error()`,使其不再清除最後一個錯誤
    • 新增了 `socket_clear_error()`,可清除 socket 上的最後一個錯誤
    • 移除所有與 `fd_sets` 相關的程式碼 (`socket_fd_*`)
    • 修改/改進了 `socket_select()`,使其接受資源陣列而非 `fd_sets`。範例
          <?php
      $wfds=$rfds=array($sock1, $sock2, $sock3, $sock7);
      $r=socket_select($rfds, $wfds, NULL, 1);
      print "Ready to read:\n"; var_dump($rfds);
      ?>
  • 修正了如果使用者未釋放結果集,`ibase_close()` 中的區段錯誤。錯誤 #15419#15992。(daniela)
  • 修正 `pg_last_notice()` 程式崩潰問題。(Yasuo)
  • 為 `gzencode()` 添加了可選的第三個參數「`int encoding_mode`」,並修正了參數以符合文件。(Stefan)
  • 將 `read_exif_data()` 改為 `exif_read_data()` 的別名。(Marcus)
  • 新增了 `exif_tagname()` 函數,用於返回標籤的名稱,以及 `exif_thumbnail()` 函數,用於提取嵌入的縮圖。(Marcus)
  • 修正 FreeBSD 上的 iconv 支援。(kalowsky)
  • 清理 posix 擴充功能:(Markus)
    • 移除不需要的警告訊息
    • 新增 `posix_errno()` 和 `posix_strerror()` 以取得錯誤訊息
    • 更改 `posix_getgrnam()` 和 `posix_getgrgid()` 返回值的方式(破壞了 BC,但更合理)
    • 不在符號表中包含主機系統不支援的函數。
  • 為 `getimagesize()` 和 `read_exif_data()` 添加了 TIFF 支援。(Marcus)
  • 將 Velocis 擴充功能的命名空間更改為 Birdstep,以反映新的產品名稱。添加了別名以確保向下相容。(James)
  • 為 `opendir()` 添加了安全模式檢查。(jflemer)
  • 更改了 `pgsql_fetch_*()` 函數中的第二個參數,以便在提供所有三個參數但不想提供列號時支援 NULL。(Derick)
  • 改進了使用 libc 的 iconv 時的 `iconv()`。(Yasuo)
  • 新增了 `PHP_SAPI` 常數,其中包含正在執行的 SAPI 的名稱。(Edin)
  • 新增了 `ob_get_status()`,它會返回一個包含緩衝區及其狀態的陣列。(Yasuo)
  • 修正了 `ob_end_*()` 函數中的程式崩潰錯誤。`ob_end_*()` 不會刪除可能無法刪除的緩衝區。(Yasuo)
  • 為 `ob_start()` 添加了第三個參數「`bool erase`」。如果為 FALSE,則在腳本完成之前,可能不會刪除緩衝區。(Yasuo)
  • 更改了 `ob_*()` 函數,使其在成功時返回 TRUE,在失敗時返回 FALSE。(Yasuo)
  • 為 dbx 模組添加了 sybase_ct 支援。(Marc)
  • 修正了 PostgreSQL 7.2 的錯誤訊息處理。(Rui)
  • 新增了物件聚合功能,請參閱 `aggregation_*()` 函數。(Andrei)
  • 新增了 debug_zval_dump() 函式,功能類似 var_dump,但會顯示額外的內部資訊,例如引用計數和真實類型名稱。(Jason)
  • 新增了 Andrei 的 tokenizer extension。(Stig)
  • 修正了 COM extension 中的一個錯誤,該錯誤會導致 php 在 php_COM_get_ids_of_names() 中崩潰。(Paul, Harald)
  • 移除 ext/satellite。它現在是 PEAR 的一部分。(eriksson)
  • 將 php.ini 指令 'safe_mode_include_dir' 更改為接受以(半形)冒號分隔的路徑(類似 'include_path'),而不是單個目錄。(jflemer)
  • 新增了 is_a() 函式,可用於測試物件是否屬於特定類別或是否從該類別繼承。(Andrei, Zend Engine)
  • 為 highlight_string() 和 highlight_file() 新增了可選參數,使這些函式可以返回高亮顯示的字串,而不是將其輸出到標準輸出。(Derick)
  • 在 extract() 中新增了 EXTR_IF_EXISTS 和 EXTR_PREFIX_IF_EXISTS 旗標。(Rasmus)
  • 修正了 pg_pconnect() 中的區段錯誤。如果 PostgreSQL 伺服器重新啟動,則會偵測到連線中斷並重新連線。(Yasuo)
  • 修正了 --enable-safe-mode configure 選項。(Yasuo)
  • 新增了函式 domxml_dump_node($doc,$node)。將節點及其所有子節點輸出到字串。(chregu)
  • 新增了函式 domxml_node_get_content()。(chregu)
  • 新增了函式 domxml_dump_file($filename,[$compression])。將 XML 輸出到檔案,如果指定了壓縮,則使用壓縮。(chregu)
  • 將 exslt 整合到 domxml extension(詳情請參閱 http://exslt.org/)。使用 --with-dom-exslt[=DIR](以及 --with-dom-xslt)進行設定。(chregu,jaroslaw)
  • 修正了 session_unset(),使其在 register_globals 關閉時不觸及任何全域變數。(Thies)
  • 為 OCIFetchStatement() 新增了 3 個新的可選參數。它們控制在游標開頭要跳過的列數、應提取的最大列數以及返回陣列的格式。(Thies)
  • 更新了 XSLT extension 以支援 Sablotron 0.8。(Petr Cimprich)
  • 修正了 preg_match() 和 preg_match_all() 在匹配包含空位元組的字串時的錯誤。(Andrei)
  • 新增了 xpath_register_ns() 函式。這使得可以使用命名空間發出 XPath 查詢,例如:「//namespace:sampletag」。(Chris Jarecki)
  • 新增了支援多位元組的正規表示式函式。(Rui)
  • 為 count() 新增了可選的第二個參數,可用於指定一般計數或遞迴計數。(Vlad Bosinceanu 的修正程式 <glipy@fx.ro>)
  • 新增了 mb_get_info() 以取得 mbstring 的內部設定。(Rui)
  • 為 PostgreSQL 模組新增了非同步查詢函式。(Yasuo)
  • 為 PostgreSQL 模組新增了 pg_copy_to()/pg_copy_from()。(Youichi, Yasuo)
  • 為 FTP extension 新增了 IPv6 支援。(Stig Venaas)
  • 顯著提升了 wordwrap() 的速度。(Jim)
  • 修正了 pow() 在處理 0 的次方時的錯誤行為。(Jim)
  • 新增了 is_finite()、is_infinite() 和 is_nan()。(Jim)
  • 修正了 wordwrap() 在包裝到零寬度並使用多字元斷點或嘗試強制剪切時的區段錯誤(錯誤 #12768)。(Jim)
  • 修正了 dbase extension 中的幾個錯誤(dbase_pack() 將檔案截斷到正確的大小,修正 #6852 #1 和 #2)。(Vlad)
  • 修正了 krsort() 中比較額外字元的錯誤。(Andi)
  • 修正了導致 pspell 從錯誤位置包含 pspell.h 的錯誤。(Vlad)
  • 在 mbstring 中新增了函式覆載,為字串和郵件函式新增多位元組支援。(Rui)
  • 為 preg_grep() 新增了旗標參數。目前的唯一旗標是 PREG_GREP_INVERT,它將使函式返回不匹配的項目。(Andrei)
  • 修正了 xslt extension 中的幾個崩潰錯誤。(Markus, Derick)
  • 修正了 dbase 無法正確返回非常大(大於 long)的整數的問題。(Vlad)
  • 為 IRCG 新增了概念:在不重要的問題上跳出、將輸出寫入檔案、在連線結束時取得資源。(Sascha)
  • 修正了 thttpd 中與 POST 相關的錯誤,將 QUERY_STRING、HTTP_HOST、HTTP_ACCEPT_LANGUAGE 添加到腳本環境中,改進了發送正確 MIME 類型的修補程式,並增加了對 /nocache/ 的支援。(Sascha)
  • 修正了 domxml 擴充功能中的幾個錯誤和記憶體洩漏。(Markus)
  • 新增了 var_export() 函式,它可以輸出一個變數的可重複使用的 PHP 程式碼表示。(Derick)
  • 在 CGI 版本中新增了 -w 選項,用於去除腳本中的所有註釋和空白。(Thies)
  • 在 ext/sockets 中新增了對 SO_RCVTIMEO 和 SO_SNDTIMEO 的支援。(Jason)
  • 新增了 ob_get_level() 函式,它返回輸出緩衝機制的嵌套級別。(Yasuo, Derick)
  • 新增了 ob_flush() 和 ob_clean() 函式,它們可以在不銷毀緩衝區的情況下清空和清除輸出緩衝區。(Derick)
  • 在 mysql_connect() 中新增了一個新的可選參數,用於強制建立新的資料庫連結。(Markus, Derick)
  • 新增了 ldap_sort() 函式。(Stig Venaas)
  • 新增了 md5_file() 函式,用於計算檔案的 MD5 校驗和。修補程式由 Alessandro Astarita <aleast@capri.it> 提供 (Derick)
  • 新增了對解析 WDDX 封包中包含的記錄集的支援。(Andrei)
  • 將 key_exists() 更名為 array_key_exists()。(Derick)
  • 修正了 ImageColorsForIndex() 和 ImageColorAt(),使其適用於真彩色圖像。(Rasmus)
  • 新增了對 bind_textdomain_codeset() 的支援。<rudib@email.si>
  • 新增了通用的 Win 32 API 擴充功能。(jmoore)
  • 當伺服器的預設字元集不是 latin1 時,從 mysql_connect() 中刪除了關於 NONEXISTENT 字元集的警告訊息。(MySQL 團隊)
  • 新增了直接 I/O 擴充功能,用於低階存取 POSIX 層。(Sterling)
  • 為 RISC OS 上的 WebJames 伺服器新增了 SAPI 模組。(Alex Waugh)
  • 修正了 ldap_add() 和 ldap_modify() 函式,使其在使用非法值陣列時拋出警告。之前會造成程式區段錯誤或新增錯誤的值。(Stig Venaas)
  • 在 mnoGoSearch 擴充功能中新增了 udm_check_charset() 函式。(gluke)
  • 修正了 mnoGoSearch 擴充功能以支援 mnogosearch-3.2.x。(gluke)
  • 使 fbsql_num_rows() 在所有 select 語句中返回正確的值。(Frank)
  • 新增了 array_chunk() 函式,它可以將一個陣列分割成指定大小的區塊。(Andrei)
  • 修正了當 always_populate_raw_post_data 啟用且缺少 content-type 時,$HTTP_RAW_POST_DATA 會被填入的問題。(Rasmus)
  • 新增了 session_cache_expire() 函式。(修補程式由 <anuradha@gnu.org> 提供) (Andrei)
  • 新增了 array_fill() 函式。(Rasmus)
  • 在安全模式下,Authorization 標頭會從 phpinfo() 輸出中隱藏。(Rasmus)
  • 重新啟用了安全模式下的領域修改。(Rasmus)
  • 修正了 preg_replace() 中的一個錯誤,該錯誤會將取代陣列項目的類型更改為字串。(Andrei)
  • 新增了使用者空間物件重載擴充功能。(Andrei)
  • 新增了 ldap_start_tls() 函式。(Stig Venaas,修補程式由 <kuenne@rentec.com> 提供)
  • 如果未呼叫 srand() 或 mt_srand(),rand() 和 mt_rand() 現在會自動設定種子。(Sterling)
  • 將 srand() 和 mt_srand() 的種子選項更改為可選。如果未指定種子,則會產生盡可能隨機的種子。(Sterling)
  • 新增了 array_change_key_case() 函式,它返回一個所有字串鍵都小寫或大寫的陣列。(Edin)
  • 新增了 ircg_pconnect 參數以抑制將非致命錯誤視為致命錯誤,並新增了將 Windows 引號轉換為 &quot; 的功能。(Sascha)
  • 新增了 pcntl_exec() 函式,其行為類似於系統 execve。(Jason)
  • 修正了 ImageColorAt() 中的區段錯誤,並檢查真彩圖像。(Rasmus)
  • 修正了 nl2br(),使其能夠處理單一字串中所有樣式的換行符號。(Boian, Derick)
  • 新增了 mcrypt_generic_deinit() 來取代 mcrypt_generic_end()。(Derick)
  • 新增了 apache_setenv() 函式,用於將變數注入 Apache 的 subprocess_env 表格。(Rasmus)
  • 在 settype() 中新增了對 'int'、'bool'、'float' 和 'null' 的支援。(Jeroen)
  • 為 gethostbyaddr() 新增了 IPv6 支援。(由 Matthias Wimmer <matthias@charente.de> 和 venaas 提供的修補程式)
  • 修正了 ODBC 擴充套件中 LONG_VARCHAR 類型造成程式當機的問題。由 Walter Franzini 提供修補程式。(kalowsky)
  • 更改了 in_array() 和 search_array(),允許搜尋目標本身是一個陣列。(Andrei)
  • 新增了 ini_get_all() 函式,它會傳回所有已註冊的 ini 項目或指定擴充套件的項目。(Jani)
  • 在 htmlentities() 和 htmlspecialchars() 中新增了對中文編碼的支援。(由 Alan Knowles <alan_k@hklc.com> 和 Wez 提供的修補程式)
  • 改進了對 autoconf-2.50+/libtool 1.4b+ 的支援。(Jan Kneschke, Sascha)
更多關於此版本的資訊,請參閱我們的版本頁面

版本 4.1.2

  • 修正了當使用 mm save handler 且同時有多個 SAPI 運作時,啟動失敗的問題。(Yasuo)
  • 修正了 Roxen SAPI 的問題。(Yasuo)
  • 修正了 RFC-1867 檔案上傳程式碼中的緩衝區溢位問題。(Stefan)
  • 修正了 session 模組中的當機問題。(Yasuo)
  • 修正了 pspell 模組中的當機問題。(Yasuo)
  • 將 mbstring 'pass' 的預設輸出編碼更改為解決初始化問題。(Rui)
更多關於此版本的資訊,請參閱我們的版本頁面

版本 4.1.1

  • 修正了與 Windows .NET / IIS 6 的不相容性 - 可能會改善在其他版本的 IIS 下的穩定性。(Zeev)
  • 修正了在執行緒平台上關閉時導致當機或錯誤通知的錯誤。(Zeev)
  • 修正了 xslt extension 中的幾個崩潰錯誤。(Markus, Derick)
  • 修正了 dbase 無法正確返回非常大(大於 long)的整數的問題。(Vlad)
  • 修正了 domxml 擴充功能中的幾個錯誤和記憶體洩漏。(Markus)
  • 修正了 gmmktime() 中在標準時間期間會偏差一小時的錯誤 - 錯誤 #9878。由 bfoddy@mediaone.net 提供修補程式。(jmoore)
  • 修正了 Windows 上 gmdate() 時區處理的錯誤 - 錯誤 #13885。(jmoore)
  • 修正了 mcrypt 擴充套件中的幾個當機錯誤。(Derick)
  • 使 mcrypt 擴充套件能夠再次與 libmcrypt 2.2 系列一起編譯。(Sterling)
  • 修正了 is_file() 系列函式在給定不存在的檔名時會錯誤地發出錯誤的錯誤。(Sterling)
  • 修正了 strtotime() 函式錯誤識別 GMT +0100 和 GMT -0100 的錯誤。(Derick)
更多關於此版本的資訊,請參閱我們的版本頁面

版本 4.1.0

  • 解決了 MySQL 用戶端程式庫中的一個錯誤,該錯誤可能導致 PHP 在使用非緩衝查詢時掛起。(Zeev)
  • 修正了導致 set_time_limit() 影響所有後續對正在執行的 Apache 子程序的請求的錯誤。(Zeev)
  • 移除 sablotron 擴充套件,改用新的 XSLT 擴充套件。(Sterling)
  • 修正了 WDDX 反序列化中的一個錯誤,如果根元素是純量值,則有時會損壞該元素。(Andrei)
  • 使 ImageColorAt() 和 ImageColorsForIndex() 可用於真彩圖像。(Rasmus)
  • 修正了 preg_match_all() 中的一個錯誤,該錯誤在某些情況下會在不正確的索引下傳回結果。(Andrei)
  • 修正了 str_replace() 中的一個當機錯誤,如果搜尋參數是一個陣列,並且其中一個替換導致主體字串為空,則會發生此錯誤。(Andrei)
  • 修正了 MySQL 擴充套件,使其可以與 MySQL 4.0 一起使用。(Jani)
  • 修正了 Cobalt 系統中的一個當機錯誤。由 tomc@tripac.com 提供修補程式。(Jani)
  • 捆綁了 Dan Libby 的 xmlrpc-epi 擴充套件。
  • 引入了擴充套件版本號。(Stig)
  • 新增了 version_compare() 函式。(Stig)
  • 修正了 pg_last_notice()(即使 PostgreSQL 應用程式沒有使用 pg_last_notice(),也可能導致它們隨機當機)。(Zeev)
  • 修正了 DOM-XML 的錯誤回報機制,現在會回報 E_WARNING 錯誤而非 E_ERROR 錯誤,讓您可以捕捉 DOMXML 函式拋出的錯誤。(Sterling)
  • 修正了 mcrypt 擴充套件中的一個錯誤,清單解構器未正確配置。(Sterling)
  • 改進了 Interbase blob、null 和錯誤處理。(Jeremy Bettis 提供的修補程式)
  • 修正了當輸入陣列具有字串或非循序鍵時 array_map() 的當機錯誤。同時也修改了它,讓如果傳入單個陣列,其鍵會保留在結果陣列中。(Andrei)
  • 修正了 dbase_replace_record 中的當機錯誤。(robin.marlow@dps-int.com 提供的修補程式)
  • 修正了 msql_result() 中的當機錯誤。(Zeev)
  • 增加了對單維 SafeArrays 和列舉的支援。增加了 com_isenum() 函式來檢查元件是否實作了列舉。(Alan, Harald)
  • 修正了 dbase_get_record() 和 dbase_get_record_with_names() 中的一個錯誤。布林值欄位現在可以正確返回。Lawrence E. Widman <widman@cardiothink.com> 提供的修補程式 (Jani)
  • 在 php-config 中增加了 --version 選項。(Stig)
  • 透過整合所有已知錯誤的修補程式,改進了對 thttpd-2.21b 的支援。(Sascha)
  • 在 IRCG 擴充套件中增加了 ircg_get_username、ircg_join 的 roomkey 參數、錯誤擷取機制、一個用於加快訊息處理速度的標記器,並修正了許多錯誤。(Sascha)
  • 提升了序列化器/反序列化器的速度。(Thies, Sascha)
  • 從字串轉換時,可以更好地偵測浮點數。(Zeev, Zend Engine)
  • 將 php.ini-optimized 替換為 php.ini-recommended。顧名思義,強烈建議使用此檔案作為 PHP 設定的基礎,而不是 php.ini-dist。(Zeev)
  • 為 4.0.7 版恢復了 xpath_eval() 和 php_xpathptr_eval()。目前仍有一些已知的記憶體洩漏問題。(Joey)
  • 增加了 import_request_variables(),允許使用者安全地將表單變數導入全域範圍。(Zeev)
  • 引入了新的 $_REQUEST 陣列,其中包含任何 GET、POST 或 COOKIE 變數。與其他新變數一樣,這個變數在任何範圍內都可用。(Andi & Zeev)
  • 引入了 $_GET、$_POST、$_COOKIE、$_SERVER 和 $_ENV 變數,取代了舊的 $HTTP_*_VARS 陣列。除了輸入更簡短之外,這些變數在任何範圍內都可用,而且無需使用 'global' 陳述式導入它們。(Andi & Zeev)
  • 增加了 vprintf() 和 vsprintf() 函式,允許將格式後的所有參數作為陣列傳遞。(Andrei)
  • 為 ImageCreateFromString() 增加了對 GD2 影像類型的支援。(Jani)
  • 增加了 ImageCreateFromGD()、ImageCreateFromGD2()、ImageCreateFromGD2part()、ImageGD() 和 ImageGD2() 函式。(Jani)
  • 當 charlist 無效時,addcslashes 現在會發出警告。返回的字串保持不變。(Jeroen)
  • 為 gmp_init() 增加了可選的額外參數。額外參數指示 gmp 在將字串轉換為 gmp-number 時應使用的數字基數。(Troels)
  • 增加了 Cyrus-IMAP 擴充套件,可以直接使用 Cyrus 更進階的功能。(Sterling)
  • 增強 read_exif_data() 以支援多個註釋標籤。(Rasmus)
  • 修正了傳入 NULL 回呼時 array_map() 的當機錯誤。(Andrei)
  • 在 exif 擴充套件中將 E_ERROR 改為 E_WARNING。(Rasmus)
  • 新的 pow() 實作,盡可能返回整數,並在輸入錯誤時發出警告。(jeroen)
  • 為 trim、chop 和 ltrim 增加了可選的第二個參數。您現在可以指定要修剪的字元。(jeroen)
  • 大幅提升了執行緒安全版 PHP 的效能,尤其是在 Windows 環境下。(Andi & Zeev)
  • 顯著提升了請求關閉的效能。(Andi & Zeev, Zend Engine)
  • 增加了一些新的數學函式。(Jesus)
  • 將內建的 expat 更新至 1.95.2 版。(Thies)
  • 提升了資料庫重新啟動後 OCIPlogon() 的穩定性。(Thies)
  • 修正了在 CGI 和 Java servlet 模式下,於主腳本中使用 __FILE__ 的問題。在此修正之前,它只在被包含的檔案中才能正常運作。(Andi)
  • 改進了 Zend 雜湊表實作,使其速度更快。(Andi, Zend Engine)
  • 更新了 PHP 的檔案開啟函式(被 include() 使用),使其在 include_path 中找不到檔案時,會檢查呼叫端腳本的目錄。(Andi)
  • 修正了一個可能會導致常數損壞的錯誤,該錯誤也可能會阻止資源在請求結束時被正確清理。(Zeev)
  • 在 str_replace() 中新增了 Boyer-Moore 演算法的選項。(Sascha)
  • 修正並改進了共享記憶體工作階段儲存模組。(Sascha)
  • 新增了配置選項 (always_populate_raw_post_data),啟用後將始終填入 $HTTP_RAW_POST_DATA,而不管 post 的 MIME 類型為何。(Rasmus)
  • 在 ftp_fput 中新增了對 socket 和 popen 檔案類型的支援。(Jason)
  • 修正了 LDAP 擴充模組中的各種記憶體洩漏。(Stig Venaas)
  • 改進了互動模式 - 現在它可以在所有 PHP 版本中使用,且沒有明顯的效能降低。(Zeev, Zend Engine)
  • 修正了當提供無效資料時 iptcparse() 崩潰的問題。(Thies)
  • 修正了 snmpset() 失敗時的返回值 - 現在返回 false。(Rasmus)
  • 在 snmp 函式中新增了主機名稱:連接埠的支援。(nbougues@axialys.net, Rasmus)
  • 新增了 fdf_set_encoding() 函式。(Masaki YATSU, Rasmus)
  • 反轉了資源的銷毀順序。這修復了回報的 OCI8「無法回滾未完成的事務!」訊息。(Thies, Zend Engine)
  • 新增了返回 XMLRPC 錯誤封包的選項。(Matt Allen, Sascha Schumann)
  • 改進了 range() 函式,以支援 range('a','z') 和 range(9,0) 類型的範圍。(Rasmus)
  • 新增了 getmygid() 和 safe_mode_gid ini 指令,允許安全模式執行 gid 檢查而不是 uid 檢查。(James E. Flemer, Rasmus)
  • 使 assert() 接受 array(&$obj, 'methodname') 語法。(Thies)
  • 確保 OCI8 輸出變數始終以零結尾。(Thies)
  • 修正了一個允許使用者在使用 mail() 的第 5 個參數時產生進程的錯誤。(Derick)
  • 新增了 nl_langinfo()(當作業系統提供時),它會返回地區設定。
  • 修正了執行緒安全版本中的一個主要記憶體損壞錯誤。(Zeev)
  • 修正了使用 CURLOPT_WRITEHEADER 選項時發生的崩潰。(Sterling)
  • 在 basename() 中新增了可選的後綴移除參數。(Hartmut)
  • 在 Udm_Set_Agent_Param() 函式中新增了新的參數 UDM_PARAM_VARDIR,以支援替代搜尋資料目錄。這需要 mnogoSearch 3.1.13 或更高版本。
  • 修正了工作階段中的引用。這在使用 WDDX 工作階段序列化器時不起作用。同時也提高了工作階段的速度。(Thies)
  • 新增了新的實驗性模組 pcntl(進程控制)。(Jason)
  • 修正了當 com.allow_dcom 設定為 false 時的錯誤。(phanto)
  • 在建構函式中新增了一個額外參數,以便在實例化組件(例如,沒有本地註冊的 DCOM 組件)時從檔案載入類型程式庫。(phanto)
  • 新增了在類型程式庫檔案中以完整名稱指定類型程式庫的可能性。(Alan Brown)
  • 將 ZZiplib 擴充模組重新命名為 Zip 擴充模組,函式名稱也相應更改,但功能保持不變。(Sterling)
  • 使 pg_loread() 的長度參數(參數 2)成為可選的,如果未指定,資料將以 1kb 的區塊讀取。(Sterling)
  • 在 pg_lowrite() 中新增了第三個參數,即要寫入的資料長度。(Sterling)
  • 新增了 CONNECTION_ABORTED、CONNECTION_TIMEOUT 和 CONNECTION_NORMAL 常數。(Zak)
  • 賦值給超出字串結尾的字串偏移量現在會自動透過填補空格來增加字串長度,並執行賦值。(Zeev, Zend Engine)
  • 在讀取未初始化的字串偏移量時新增了警告。(Zeev, Zend Engine)
  • 修正了幾個在非常大的負整數情況下的溢位錯誤。(Zeev, Zend Engine)
  • 修正了字串偏移量實作中的一個崩潰錯誤。(Zeev, Zend Engine)
  • 改進了使用執行時繼承的類別的 parent::method_name() 的實作。(Zeev, Zend Engine)
  • 在 date() 函式中新增了 'W' 旗標,以使用 ISO 8601 標準返回一年中的週數。(Colin)
  • 使 PostgreSQL 驅動程式在迭代結果集時執行內部列計數。(gvz@2scale.net)
  • 將 ext/mysql/libmysql 更新至 3.23.39 版;包含可攜性修正及一些小錯誤修正。(tim@mysql.com)
  • 新增 get_defined_constants() 函式,可傳回一個包含常數名稱及其對應值的關聯式陣列。(Sean)
  • 新增 mailparse 擴充套件,用於解析和操作 MIME 郵件。(Wez)
  • 在建置獨立 DSO 擴充套件時定義 HAVE_CONFIG_H。(Stig)
  • 在 printf/sprintf 中新增 'u' 修飾符,用於列印無號長整數。(Derick)
  • 提升 IRIX 相容性。(Sascha)
  • 修正 bzopen() 在指定無效檔案時發生的當機錯誤。(Andi)
  • 修正 mcrypt 擴充套件中導致當機的錯誤。(Derick)
  • 為 ImageFilledArc() 函式新增 IMG_ARC_ROUNDED 選項,用於指定繪製的曲線應為圓角。(Sterling)
  • 更新 sockets 擴充套件,使用資源而非長整數作為 socket 描述符。socket 函式已重新命名,以符合 PHP 標準而非其 C 語言的對應函式。sockets 擴充套件現在可在 Win32 下使用。(Daniel)
  • 新增 disk_total_space() 函式,用於傳回檔案系統的總大小。(Steven Bower 提供的修正程式)
  • 將 diskfreespace() 重新命名為 disk_free_space(),以符合既定的命名慣例。(Jon)
  • 修正 #2181。現在,對於 7 位元編碼和純文字主體類型,傳回零而不是未設定的值。(Vlad)
  • 修正 call_user_*() 函式中的一個錯誤,該錯誤導致無法呼叫接受參照傳遞參數的函式/方法。(Andrei)
  • 新增 com_release($obj) 和 com_addref($obj) 函式,以及相關的類別成員 $obj->Release() 和 $obj->AddRef(),以便更好地控制所使用的 COM 元件。(phanto)
  • 為 dotnet_load 新增一個額外參數以指定程式碼頁。(phanto)
  • 新增尖峰記憶體記錄功能。使用 --enable-memory-limit 建立一個新的 Apache 1.x 記錄指令 "{mod_php_memory_usage}n",它將記錄腳本使用的尖峰記憶體量。(Thies)
  • 使 fstat() 和 stat() 傳回數值和字串索引的陣列,提供相同的輸出。(Jason)
  • 修正重新註冊常數時發生的記憶體洩漏。(Sascha, Zend Engine)
更多關於此版本的資訊,請參閱我們的版本頁面

版本 4.0.6

  • 修正記憶體碎片問題,該問題可能導致網路伺服器程序的增長遠超過預期。(Andi, Zend Engine)
  • 當 register_globals 開啟時,使 $HTTP_SESSION_VARS['foo'] 和 $foo 成為相同值的參考。(Andrei)
  • 修正 FreeBSD 下 disk_free_space() 和 disk_total_space() 的問題。(Jon)
  • 修正 readfile/passthru 在連線中止期間遺失資源的問題 (Sascha)
  • 修正 mcrypt 擴充套件中使用過大金鑰導致區段錯誤的錯誤,以及導致 mcrypt_generic() 造成 PHP 區段錯誤的錯誤。(Derick)
  • 修正 getopt,使其接受 -<opt><arg> 和 -<opt> <arg> 形式的命令列參數。(Jmoore)
  • 修正寫入工作階段檔案時的競爭條件 (Sascha)
  • 修正 PHP CGI 在未指定輸入檔案時可能發生的當機問題 (Zeev)
  • 新增 is_callable() 函式,可用於判斷其參數是否為有效的可呼叫結構。(Andrei)
  • 修正產生擴充資訊時發生的罕見當機問題。(Dmitri Dmitrienko, Zend Engine)
  • 改進 virtual() 以支援啟用 PHP 的 URI。(Zeev)
  • 修正 array() 表達式中使用浮點數鍵時的未定義行為。(Zeev, Zend Engine)
  • 修正 include 檔案或 eval 陳述式中發生解析錯誤時可能發生的當機問題。(Zeev, Zend Engine)
  • 新增 --with-layout 設定選項。(Stig)
  • 改進互動模式 - 支援函式呼叫,並可在多執行緒建置中運作。(Zeev, Zend Engine)
  • 修正互動模式中的當機錯誤。(Zeev, Zend Engine)
  • 新增 pg_last_notice() 函式。(Rasmus 根據 Dirk@rackspace.com 的建議新增)
  • 修正 preg_split() 中的一個錯誤,該錯誤在與 PREG_SPLIT_NO_EMPTY 旗標一起使用時會錯誤地限制結果的數量。(Andrei)
  • 為 mysql_error() 和 mysql_errno() 新增連線錯誤支援。(Jason)
  • getimagesize 現已支援回傳 BMP 和 PSD 檔案的尺寸。(Derick)
  • 為 IRCG 加入了啟發式方法以終止過時的 IRC 連線、訊息掃描器快取和暱稱跳脫功能,並在 ircg_msg() 中抑制選項,以及在 IRCG phpinfo() 輸出中加入統計資訊。(Sascha)
  • 新增了日文多位元字串函式支援。(Rui)
  • 新增 Mac OS X "\r" 斷行字元支援。(Andi, Zend 引擎)
  • 修正了在未啟用 force-cgi-redirect 時 $PHP_SELF 註冊錯誤的錯誤。(Sterling)
  • pfpro 擴充功能現在支援 Verisign SDK 版本 3。(John Donagher)
  • 新增了 Udm_Cat_List 和 Udm_Cat_Path 函式。
  • 新增 key_exists() 函式,用於檢查指定的鍵值或索引是否存在於陣列或物件中。(David Croft)
  • 修改 cURL 擴充功能,使其僅與最新版的 cURL 一起編譯。與擴充功能 API 的向下相容性並未遭到破壞。(Sterling)
  • 新增了在 cURL 中使用使用者自訂回呼函式的功能。(Sterling)
  • 在 curl_setopt() 中新增了 SSL_VERIFYPEER、CAINFO、MAXREDIRS、FILETIME、RANDOM_FILE、EGDSOCKET 和 CONNECTTIMEOUT 選項。(Sterling)
  • 新增了對 cURL 持續性連線的支援。(Sterling)
  • 修正了 cURL 中檔案描述器被分配但從未關閉的問題。(Sterling)
  • 修正了互動模式 (-a)。它再次以過去相同的限制運作。(Andi, Zend 引擎)
  • 改進了記憶體管理員,以使用更少的記憶體,並在除錯模式下提供更好的記憶體溢位偵測能力。(Andi, Zend 引擎)
  • 修正了資源被轉換為數字時發生的資源洩漏問題。(Zeev, Zend 引擎)
  • 修正了 foreach() 在傳入無效參數時崩潰的錯誤。(Andi, Zend 引擎)
  • 修正了 Windows 下 opendir() 在嘗試開啟不存在的目錄時的錯誤。(Andi)
  • 修正了 Win32 下 popen() 和 exec 系列函式(無法 fork 的問題)。(Daniel)
  • 使 printf 系列函式支援二進位資料。(Rasmus)
  • 修正了 WDDX 序列化,使其對鍵值/變數名稱進行 HTML 跳脫,以免破壞 XML 封包。(Andrei)
  • 預設啟用 WDDX 擴充功能。(Andrei)
  • 新增了 -C 命令列選項,以避免將工作目錄變更為指令碼的目錄。(Stig)
  • 修正了 preg_replace() 中 /e 修飾詞的錯誤,該錯誤在兩位數參照之前存在一位數參照時,無法正確替換兩位數參照。這修正了錯誤 #10218。(Andrei)
  • 在 OCI8 中新增了暫時性 LOB 支援。(由 David Benson 提供的修補程式)
  • 修正了 pathinfo() 中的崩潰問題。
  • OCI8 現在支援繫結集合。(由 Andy Sautins <asautins@veripost.net> 提供的修補程式)
  • 新增了 GD 2.0.1 對 TrueColor 和 Alpha 通道的支援,以及其他一些 gd 函式,包括舊的和新的 - 更多資訊請參閱文件。(Wez)
  • 在 openssl 擴充功能中新增了 S/MIME 簽署/驗證、加密/解密函式,以及一些其他的憑證操作和查詢函式。更多資訊請參閱文件。(Wez)
  • printf 現支援參數編號(參數交換)。(Morten Poulsen, Rasmus)
  • 新增 DIRECTORY_SEPARATOR 常數(UNIX 上為 '/',Windows 上為 '\')。(Stig)
  • 對 php_odbc 模組進行了小幅更改,以檢查 SQLDisconnect 是否失敗,並在呼叫失敗時關閉任何未完成的交易,然後再次斷開連線。(lurcher)
  • 修改了 get_parent_class() 和 get_class_methods(),使其接受類別名稱以及類別實例。(Andrei, Zend 引擎)
  • 新增了對 UNC 路徑的支援。(\\server\share\file, //server/share/file)。(Daniel, TSRM)
  • 將 dbx 模組(資料庫抽象層)新增到儲存庫。(Marc)
  • 盡可能使用 ITypeInfo 而不是 IDispatch。這使得 DCOM 呼叫,甚至 COM 呼叫的速度都更快。所有 ini 設定現在都以 'com.' 為字首。現在您不需要提供包含 typelib 的檔案路徑,您也可以提供 TypeLib 的 GUID 或用於預載類型資訊的 IID。(phanto)
  • 重寫了 domxml。它現在大部分都符合 DOM Level 2 標準。(Uwe)
  • 新增了 array_map() 函式,它將回呼函式應用於指定陣列的元素,並回傳結果。它也可以與 null 回呼函式一起使用來轉置陣列。(Andrei)
  • 新增了 array_filter() 函式,允許透過指定的回呼函式過濾陣列元素。(Andrei)
  • 修正了所有相關的陣列函式,避免在操作過程中移動內部陣列指標。(Andrei)
  • 新增了 mysql_unbuffered_query() 函式,適用於處理非常大的結果集。(Zeev)
更多關於此版本的資訊,請參閱我們的版本頁面

版本 4.0.5

  • 重要:從 preg_replace() 中移除 /F 修飾符的處理。應該使用新的 preg_replace_callback() 函式來代替。(Andrei)
  • 新增了 php.ini 指令:arg_separator.input,用於告知 PHP 哪些字元在 URL 中被視為參數分隔符。重新命名了 php.ini 指令:arg_separator -> arg_separator.output (Jani)
  • 新增了 FastCGI SAPI 模組。(Ben Mansell)
  • 新增了 array_reduce() 函式,允許透過回呼函式將陣列迭代簡化為單一值。(Andrei)
  • 修正後,gd 擴充套件的 imageloadfont 函式應該不再與平台相關。(alex@zend.com)
  • 修正了一些檔案函式 (fgets、fputs、fread、fwrite) 的相容性問題。ANSI 標準規定,如果檔案以讀/寫模式開啟,則在從讀取切換到寫入或反之亦然之前,應呼叫 fseek() 函式。(alex@zend.com)
  • 修正了 call_user_func* 函式的參數檢查,並允許為 call_user_func_array 指定 array($obj, 'method') 語法。(Andrei)
  • 修正 parent::method(),使其也能與執行時期繫結一起使用。(Zeev, Zend Engine)
  • 實作了基於 zlib 的高效能輸出壓縮 - 請參閱 zlib.output_compression INI 指令。(Zeev)
  • 改進了 ob_gzhandler() 以支援分塊輸出緩衝 - 建議以 4KB 的區塊使用它。(Zeev)
  • 修正了分塊輸出緩衝。(Zeev)
  • 強制 call_user_method() 和 call_user_method_array() 以傳址方式取得物件參數。(Andrei)
  • 修正了 OCI8 中 ROWID 的繫結。(Thies)
  • 新增 PEAR/Cache 作為通用快取系統。(Sebastian, PEAR/Cache)
  • 新增 IMAP 配額支援 (imap_set_quota, imap_get_quota),透過 c-client2000 啟用/新增。(kalowsky)
  • 將 PCRE 升級到 3.4 版。(Andrei)
  • 新增了 array_search 函式,其功能類似於 in_array,但返回鍵而不是布林值。(jason@php.net)
  • 修正了 pgsql 事務支援。(Stig, PEAR/DB)
  • 新增了新的物件 VARIANT() 來封裝值,以便與 COM 和 DOTNET 模組一起使用。因此,現在可以透過傳址方式傳遞值,將 php 值轉換為擴充變體類型(貨幣、日期、idispatch、iunknown 等),並定義用於 Unicode 轉換的程式碼頁。
  • 提升了 IRCG 的整體速度,並在訊息掃描器中新增了 URL 處理。(Sascha)
  • 修正了一些模組,允許使用輸出緩衝。(Thies)
  • 新增了 chroot() 函式。(Derick)
  • PostgreSQL 現在會在每個請求結束時,對每個持續連線執行回退。這是透過在連線上執行「空」事務來完成的。這是 PostgreSQL 核心團隊成員的建議。(Thies)
  • 修正了 PostgreSQL pg_connect() 的錯誤。我們有時會意外關閉預設連結。(修補程式由 aja@nlgroup.ca 提供)
  • 改進了 OCI8 的失效連線偵測。(修補程式由 George Schlossnagle 提供)
  • 修正了 get_meta_tags() 的多行錯誤 #4556。(Sean)
  • 優先使用 random() 而不是 *rand48()。(JimJag)
  • 將 WDDX 序列化速度提升了 2 倍。(Andrei)
  • 在 mail() 中新增了一個參數,用於將額外的命令列參數附加到郵件程式。(Derick)
  • 新增了 Udm_Clear_Search_Limits mnoGoSearch 擴充套件函式。(gluke)
  • 修正了 mnogosearch 協議。修正了 mnogosearch 函式的返回值。修正了大寫字母導致搜尋中斷的錯誤。(gluke)
  • 現在可以透過 call_user_method_* 函式呼叫靜態方法,例如 call_user_method('method', 'class'),以及 array('class', 'method') 結構(例如,用於 array_walk())。(Andrei, Zend Engine)
  • Windows 下的 microtime() 現在返回準確的值。(James)
  • 在 preg_split() 中新增了 PREG_SPLIT_DELIM_CAPTURE 旗標,允許使用類似 Perl 的功能來擷取括號分隔符表達式。(Andrei)
  • 修正了 strip_tags() 不會移除單個 > 字元的錯誤。(Rasmus)
  • 當使用 ob_gzhandler() 時,PHP 現在會自動正確設定 Content-Length,讓瀏覽器可以使用 HTTP Keep-Alive 功能。(Thies)
  • 改進了 preg_replace() /F 修飾符的處理,使其可以指定 array($obj, 'method') 結構作為替換函式。(Andrei)
  • 新增了 mysql_get_client_info()、mysql_get_server_info()、mysql_get_proto_info() 和 mysql_get_host_info() 函式。(Sean)
  • PHP PDF API 的重大變更。雖然盡力維持向下相容性,但它可能會破壞某些函式。同時也新增了一些仍然缺少的函式。(Uwe)
  • 新增了 mnoGoSearch 擴充套件 - http://search.mnogo.ru。(Sergey K)
  • 允許在資料庫使用者名稱和密碼中使用 URL 編碼。(Stig, PEAR)
  • 在 PEAR 類別中新增了 raiseError 和 setErrorHandling 方法。(Stig, PEAR)
  • 新增了使用 GD 擴充套件即時轉換 JPG/PNG 圖片的支援,這對於建立動態 WAP 網站非常有用。(Derick)
  • 將 ext/mysql/libmysql 更新至 3.23.32 版;錯誤修正。(tim@mysql.com)
  • 修正了所有(非 PCRE)正規表示式函式中可能發生的當機問題。(Thies)
  • 改進了 str_replace(),使其可以接受陣列作為任何參數,類似於 preg_replace()。(Andrei)
  • 修正了 extract(),使其在使用 EXTR_PREFIX_ALL 時能正確地加上數字鍵值的前綴。(Andrei)
  • 在 extract() 中新增了 EXTR_PREFIX_INVALID 旗標,以自動為不構成有效變數名稱的字串鍵值加上前綴。(Andrei)
  • 來自 svanegmond@bang.dhs.org 的 BeOS 修補程式,由 Rasmus 稍作修改。
  • 修正了 Apache 模組,使其僅在 PATH_TRANSLATED 尚未設定時,才以 SCRIPT_FILENAME 覆寫 PATH_TRANSLATED。(Zeev)
  • 修正了 highlight_string() 中的當機錯誤。(Rasmus)
  • 為 getimagesize() 函式新增了 URL 支援。(Jani)
  • 新增了 xslt_set_scheme_handler() 函式。(carmelo@akooe.com)
  • 新增了 pg_lolseek 和 pg_lotell 函式。(Derick)
  • 修正了 wordwrap 函式錯誤的斷行問題。(Derick)
  • 修正了 date() 的 'O' 和 'r' 旗標,使其具有正確的時區偏移符號。(Andrei)
  • 將 date() 的 'Z' 旗標更改為始終傳回帶負號的時區偏移量(如果它位於 UTC 以西)。(Andrei)
  • 新增了 HTML_Processor 類別,它提供處理 HTML 的常用函式。(Sterling)
  • 新增了 localeconv() 和 strcoll() 函式以進行本地化。(Sean)
  • 新增了 xslt_set_base 函式。(Sterling)
  • 新增了對 Zeus 3.3.8 的支援。
  • 新增了 odbc_error() 和 odbc_errormsg() 函式。(Stig)
  • 適用於 vpopmail 的新擴充套件 - http://www.inter7.com/vpopmail,歡迎試用,但請記住它尚未準備好用於生產環境。(David Croft, Boian Bonev)
  • 在 Sybase CT 模組中新增了 sybase_get_last_message()。(Jan Fedak)
  • 使 ldap_list()、ldap_read() 和 ldap_search() 在第一個參數是連結識別符號陣列時執行平行搜尋。(Stig Venaas)
  • 使 fopen() 的 HTTP URL 跟隨重新導向,$http_response_header 將包含所有標頭,並以空字串作為分隔符號。(Stig Venaas)
  • 新增了 Console_Getopt 類別以用於解析命令列參數。(Andrei, PEAR)
  • 新增了 ZZipLib 擴充套件的實驗版本,它提供了讀取 zip 檔案的功能。(Sterling)
  • 允許在安全模式下存取上傳的檔案。請注意,您只能讀取檔案。如果您將其複製到新位置,則副本將沒有正確的 UID,且您的腳本將無法存取該副本。(Thies)
  • 更改了 extract() 以檢查加上前綴的名稱是否有效。(Andrei)
  • 更改了 extract() 以傳回已擷取的變數數量。(Andrei)
  • 新增了 ldap_rename() 函式。(Stig Venaas)
  • 使 ldap_set_option() 支援控制項。(Stig Venaas)
  • 更改 ldap_search() 並新增函式 ldap_parse_result()、ldap_first_reference()、ldap_next_reference() 和 ldap_parse_reference() 以處理 LDAPv3 的相關內容,例如轉介和參考。(Stig Venaas)
  • 修正 date('r') 溢位問題。
  • 使 phpinfo() 中回報的 php.ini 路徑始終指向已開啟的絕對路徑。(Zeev)
  • 使 INI 機制成為執行緒安全。(Zeev, Zend Engine)
  • 更改 setlocale() 以使用 LC_* 常數。(Jani)
  • ctype 函式現在遵循擴充套件命名慣例。(Hartmut)
  • 新增 iconv() 函式(使用 libc 或 libiconv)。(Stig)
  • 新增 ODBC_TYPE 常數。(Stig)
  • 新增 call_user_method_array 函式,允許您使用任意數量的參數呼叫方法。(Sterling)
  • ext/odbc:Walter Franzini 提供的 IBM DB2 修補程式。(walter@sys-net.it)
  • 新增 cracklib 函式庫的擴充套件。(Alexander Feldman)
更多關於此版本的資訊,請參閱我們的版本頁面

版本 4.0.4

  • 允許透過參考賦值新建立的物件。僅當您的建構函式使其他資料結構參考 $this 物件時才需要此功能(例如,$GLOBALS["foobar"] =& $this;) 新語法為 $obj =& new MyClass(); (Andi, Zend Engine)
  • Allow for three expression types to be sent to functions which are requesting
      the function argument to be passed by reference (only c. was previously
      supported):
      a. func(new myclass());
      b. func(func2()); where func2() returns a reference, i.e. is defined as
         function &func2(...)
         {
          ...
         }
      c. func($var); where func() is defined as function func(&$var) {...}
      You CAN'T count on any other expressions to be passable by reference.
      (Andi, Zend Engine)
  • 即使搜尋結果中沒有項目,ldap_get_entries() 也會傳回陣列。(Jani)
  • 修正了使用 LFS 時導致區段錯誤的 mod_perl 不良互動。(Sascha)
  • 現在可以辨識 const CONSTNAME。在修補程式之前,只能辨識 @const CONSTNAME 說明。
  • 新增 is_null() 函式,如果變數的類型為 null,則會傳回 true。(Sterling)
  • 修正了在某些系統中導致 readdir() 無法使用的錯誤。(Jani)
  • 新增 get_defined_functions() 函式,傳回所有目前已定義函式的清單。(Sterling)
  • 新增 get_defined_vars() 函式,傳回一個關聯式陣列,其中包含目前範圍內定義的所有變數及其後續值。(Sterling)
  • 新增 call_user_func_array() 函式,讓您可以透過將參數陣列作為第二個引數來呼叫使用者函式。(Sterling)
  • 新增 constant() 函式,在給定常數名稱的情況下傳回常數的值。(Sterling)
  • 在 PCRE 中實作對 Perl 風格匹配正規表示式分隔符號的支援。您現在可以使用 <{[( 和 )]}> 作為表達式的分隔符號。(Andrei)
  • 在 PCRE 中引入了新的「F」修飾符,讓您可以在 preg_replace() 的取代引數中指定一個函式名稱,該函式會在執行階段被呼叫以提供取代字串。它會傳遞一個包含匹配模式和子模式的陣列。(Andrei)
  • 解決錯誤 #4615 (kalowsky & Eric Veldhuyzen)
  • 在虛擬目錄模式下修正 realpath()。(Daniel)
  • 將 Phil Nelson 的 bc 數學函式庫例程整合到 PHP 中,現在許可證允許這樣做。(Phil Nelson)
  • 在 Sablotron 擴充套件中新增 xslt_set_error_handler() 函式。(Sterling)
  • 改進 Sablotron 的錯誤處理系統,讓您可以在錯誤輸出到螢幕之前捕捉所有錯誤。(Sterling)
  • 新增 OpenSSL 擴充套件 (Stig Venaas)
  • 修正/建立對 Solid 3.0 資料庫的支援 (kalowsky)
  • 修正對 Solid 2.3 資料庫的支援 (kalowsky)
  • quoted_printable_decode() 函式符合 RFC-2045 標準。(Kir)
  • 修改 preg_grep() 以始終使用原始陣列中的鍵值傳回結果。(Andrei)
  • 修改 preg_replace() 以接受 Perl 風格的 $n 反向參考,以及 \\n 反向參考。(Andrei)
  • 修改 preg_replace() 以忽略參考不存在子模式的反向參考。(Andrei)
  • 修正 OCIFetchStatement() 中的欄位標題緩衝區溢位。(Thies)
  • 新增了 'output_handler' INI 指示詞 (Zeev)
  • 修正了輸出緩衝機制中的一些小錯誤 (Zeev)
  • 新增了透明 gzip 壓縮支援 (Jade Nicoletti, Zeev)
  • 大幅翻修 domxml。同時新增了基本的 XPath 支援 (Uwe)
  • 在 date() 中新增了 'r' 旗標,可以產生 RFC822 格式的日期,例如 "Thu, 9 Nov 2000 16:33:01 -0500" (Colin)
  • 在 CGI 模式下,$HTTP_SERVER_VARS 現在也包含所有環境變數 (Zeev)
  • 允許使用者在 mysql 查詢中使用 mysql_use_result (Stas)
  • 修正了頻繁重新啟動 Apache 時會發生的記憶體洩漏問題 (mookid@sigent.ru)
  • 修正了在命令列版本的 PHP 中導致 $argv 和 $argc 無法被定義的錯誤 (Stas)
  • 修正了編譯時更改的 extension_dir 無法影響透過 php.ini 載入的模組的錯誤 (Zeev)
  • 修正了在不返回完整路徑的 ftp 伺服器上使用 ftp_mkdir() 時的錯誤 (Jani)
  • 新增了 ImageCreateFromString(),可以從例如 MySQL blob 建立影像串流 (Mathieu)
  • 修正了 imagewbmp() 中的當機錯誤 (Jani)
  • 更改了 sablot 設定檔,如果您使用任何低於 0.44 版本的 Sablotron,則必須使用 Sablotron 內建的 Expat 函式庫 (Sterling)
  • 在 thttpd 中新增了基本驗證支援 (Sascha)
  • 新增了對 Caudium 網站伺服器 (http://caudium.net/) 的支援。它基於 Roxen SAPI 模組。許多錯誤已被識別並修正 (David)
  • 修正了 mysql_close()、pg_close()、msql_close() 和 sybase_close() - 它們沒有正確關閉 SQL 連線 (Zeev)
  • 修正 crypt(),如果沒有提供隨機種子,則會自行提供 (Andi)
  • 使 print_r() 支援遞迴資料結構,例如 $GLOBALS (Zeev)
  • 修正了如果使用多個輸出緩衝區,PHP 無法正確清空其輸出緩衝區的錯誤 (Zeev)
  • 修正了在某些情況下可能導致 PHP Apache 模組的關閉程序陷入無限迴圈的錯誤。它可能導致 Solaris 下的 Apache 程序卡住,尤其是在使用輸出緩衝時 (Zeev)
  • 新增了對序列化參考的支援 (Stas)
  • 修正了 OpenLDAP 和 Oracle 8.1.x 的衝突 (Jani)
  • parse_ini_file() 支援一個新的可選第二個參數,指示它根據指示詞所在的區段將指示詞劃分到陣列中 (Zeev)
  • parse_ini_file() 現在是執行緒安全的,並且在 Windows 下受到支援 (Zeev)
  • 統一了所有 SAPI 模組的中斷連線語義 (Sascha)
  • 透過 URL 開啟的檔案現在將 HTTP 回應標頭儲存在 $http_response_header 中 (Zeev)
  • 修正了 array_rand(),使其在請求的元素數量與陣列中的元素數量相同時會洗牌結果 (Andrei)
  • 在 header() 中新增了 replace 參數 (Sascha)
  • 修正了在透明會話 ID 模式下處理單引號的問題 (Sascha)
  • 修正了 "php://*" fopen 處理器 (Sascha)
  • 使 rename 在執行緒安全環境中工作 (Daniel)
  • 使 session_destroy() 在取消連結之前關閉檔案 (Daniel)
  • 新增了 array_sum() 函式 (Andrei)
  • 修正了 session.c 中的一個錯誤。php_session_save_current_state 沒有檢查 mod_data 是否為 NULL,而如果使用者使用參數呼叫 session_module_name,則可能發生這種情況 (alex@zend.com)
  • 新增了 IIS 管理擴充功能 (Frank)
  • OCIBindByName() 現在可以更好地進行參數檢查 (Thies)
  • 使 sockets.c 中的 read() 為二進位安全 (Chris Vandomelen)
  • 使 array_intersect() 和 array_diff() 不會改變順序 (Stig Venaas)
  • 使 ldap_connect() 在使用 OpenLDAP 2.x 時接受主機參數中的 URL。要使用 SSL,請使用 ldaps://host/ 作為 URL (Stig Venaas)
  • 使資源類型名稱可見,例如 var_dump() 和 get_resource_type() 會為檔案資源顯示「file」 (Andrei)
  • 新增了 curl_getinfo() 函式,用於查詢有關 CURL 傳輸的資訊。此函式需要 cURL 7.4.0 或更高版本 (Sterling)
  • 新增了 CURLOPT_KRB4、CURLOPT_INTERFACE、CURLOPT_QUOTE、CURLOPT_POSTQUOTE、CURLOPT_QUOTE 和 CURLOPT_HTTPPROXYTUNNELL 選項 (Sterling)
  • 將 shm_* 函式重新命名為 shmop_* (Derick)
  • 將 ext/mysql/libmysql 更新到 3.23 版本 (tim@mysql.com)
  • 新增 ldap_get_option() 和 ldap_set_option() 函式 (Stig Venaas)
  • 修正了 CGI 模式下未提供檔案時發生的當機問題 (Daniel Beulshausen 和 Zeev)
  • 修正了 imap_fetchstructure() 中可能發生的當機錯誤 (Jani)
  • 修正了 imap_open() 中可能發生的當機錯誤 (Jani 和 Mark Musone)
  • 新增 url_rewriter.tags 設定指令 (Sascha)
  • 新增 CORBA 用戶端擴充,可供使用 (eriksson@php.net)
  • 修正了 x-httpd-source 模式下的記憶體洩漏問題 (Jason Greene)
  • ext/gd 預設不再啟用 (Jani)
  • 讓空字串 ("") 的遞增操作如同 PHP 3 的行為,結果為 "1" (Andi, Zend Engine)
  • 新增 Adobe FDF 格式的 POST 處理器 (Hartmut)
  • 在基於 glibc 的系統上,使用 'zlib:' fopen 包裝器,新增透明讀寫 .gz 檔案的功能 (Hartmut)
  • 修正了設定剖析器中的問題(每個 ENCAPSULATED TC_STRING 都被添加了兩個空位元組)(alex@zend.com)
  • 在 mhash 模組中新增 HMAC 支援 (nmav@altera.gr)
  • 新增 Ovrimos SQL Server 模組 (nmav@altera.gr)
更多關於此版本的資訊,請參閱我們的版本頁面

版本 4.0.3

  • 修正了 -a 交互模式中可能發生的當機問題 (Zeev, Zend Engine)
  • 新增 mysql_escape_string() (Peter A. Savitch 和 Brian Wang)
  • 修正了許多因 printf() 系列函式使用不當而可能發生的當機錯誤 (Andi)
  • 修正了允許使用者覆蓋 admin_value 和 admin_flag 的問題 (Zeev)
  • 修正了 PostgreSQL 模組在省略連結控制代碼時也能正常運作的問題 (Zeev)
  • 修正了 OCI8 中傳回空 LOB 欄位的問題 (Thies)
  • 將 Calendar 模組新增到預設的 Win32 組建中 (Andi)
  • 將 FTP 模組新增到預設的 Win32 組建中 (Andi)
  • 修正了 POSIX getrlimit() 函式中的當機問題 (alex@zend.com)
  • 修正了特定條件下的 dirname() 問題 (Andi)
  • 新增 --with-imap-ssl 以支援 RH7 和其他系統中的 SSL 化 imap 函式庫 (Rasmus)
  • 修正了 parse_url() 中可能發生的當機錯誤 (Andi)
  • 新增了 Win32 下對 trans sid 的支援 (Daniel)
  • fopen 中的 IPv6 支援 (Stig Venaas)
  • 新增了 shmop 擴充。它允許更通用的共享記憶體存取方式。(感謝 Ilia Alshanestky <iliaa@home.com> 和 Slava Poliakov <slavapl@mailandnews.com>)(Derick)
  • 新增 CURLOPT_POSTFIELDS 接受 HTTP POST 變數和值的關聯陣列的功能 (Sterling)
  • 新增 CURLOPT_HTTPHEADER 選項到 curl_setopt() (Sterling)
  • 新增 curl_error() 和 curl_errno() 函式 (Sterling)
  • ext/db 預設不再啟用 (Jani)
  • 修正了在 SCO UnixWare 上建置 Apache SAPI 模組的問題 (Sascha)
  • 修正了將空的 session 集合寫入共享記憶體的問題 (tcarroll@chc-chimes.com)
  • 新增 BSD/OS make 的支援 (Sascha)
  • 改進了 URL 重寫器 (Sascha)
  • 修正了 Solaris 上 readdir_r() 的使用問題 (Sascha)
  • 改進了私有快取的 HTTP 標頭 (jon@csh.rit.edu, Sascha)
  • 新增了新的函式 session_cache_limiter (jon@csh.rit.edu, Sascha)
  • 將 ftp_exec 新增到 ftp 函式中(感謝 <jhennebicq@i-d.net>)(Derick)
  • PEAR:在資料庫錯誤中新增最後執行的查詢作為除錯資訊 (Stig)
  • PEAR:允許在 PEAR_Error 中使用多種模式 (Stig)
  • 使 Sybase CT 模組成為執行緒安全 (Zeev)
  • 在 array_reverse() 中新增了第二個參數,用於指示是否保留原始陣列鍵 (Andrei)
  • 清理 htmlspecialchars/htmlentities 的不一致性 (Rasmus)
  • PEAR:將 DB_GETMODE_* 重新命名為 DB_FETCHMODE_*,在 DB_common 中新增 setFetchMode() 以設定預設模式,新增了一些 MySQL 測試 (Stig)
  • 使 eval() 和其他幾個執行時期評估的程式碼部分更準確地報告錯誤的性質和位置 (Stas)
  • 在 wordwrap 中新增了一個可選參數,如果單詞長度超過允許的最大長度,則會截斷字串 (Derick)
  • 新增函式 pg_put_line 和 pg_end_copy (Dirk Elmendorf)
  • 新增第二個參數給 parse_str 以儲存結果 (John Bafford)
  • 修正 curl 將額外資料放入輸出的錯誤。(medvitz@medvitz.net)
  • 新增 pathinfo() 函式。(Sterling)
  • 更新 sybase_ct 模組及其 sybase_query 以使用高效能 API。(Joey)
  • 為 DB 新增更可配置的錯誤回報介面。(Stig)
  • 新增 is_uploaded_file() 和 move_uploaded_file() (Zeev)
  • 在 php.ini 中新增幾個指令 - post_max_size、file_uploads、display_startup_errors - 詳細資訊請參閱 php.ini-dist (Zeev)
  • 解決 libc5 實作 readdir() 的錯誤。(Stas)
  • 修正了一些在 OpenBSD 和 NetBSD 開啟檔案時可能發生的崩潰錯誤。(Andi)
  • 新增 EscapeShellArg() 函式 (Rasmus)
  • 新增 php.ini 選項 session.use_trans_sid 以啟用/停用 trans-sid。(Sterling)
  • 新增 Sablotron 擴充套件以用於 XSL 解析。(Sterling)
  • 修正 checkdate() 中的一個錯誤,該錯誤導致小於 1 年的值有效。(Jani)
  • 新增對輸出緩衝區的選用輸出處理函式的支援。這可以透過 XSL 實現 XML 的透明渲染、透明壓縮等。(Zeev)
  • 新增對使用者自定義「tick」回呼函式的支援。這有助於模擬背景處理。(Andrei)
  • 修正了將 $this 作為 XML 解析器物件的問題。(Andrei)
  • 內部 opened_path 變數現在使用 Zend 記憶體管理器,以便檔案的完整路徑在不正常關閉時不會洩漏。(Andi)
  • 移除 print $obj 自動呼叫 __string_value() 方法的支援。請自行定義一個方法,例如 toString() 並使用 print $obj->toString() (Andi, Zend Engine)
更多關於此版本的資訊,請參閱我們的版本頁面

版本 4.0.2

  • 新增 Zend ticks 的 PHP API。(Stig)
  • PHP 3 迴歸測試框架重生 (Stig)
  • 新增 php_uname() 函式 (Stig)
  • 進行了小幅更改,允許使用 OpenLDAP 2.0 進行建置 (Stig Venaas)
  • 修正 preg_replace() 中的一個錯誤,當第一個參數為空陣列時,該錯誤會截斷主體字串。(Andrei)
  • 新增 ob_get_length 函式 (Stig)
  • 修正使用 /e 修飾符時 preg_replace() 中不遵守 limit 參數的錯誤。(Andrei)
  • 新增每個 xml_set_*_handler() 函式可以接受 array($obj, 'method') 語法作為處理程式參數以及一般函式名稱的功能。(Andrei)
  • 更新 array_walk() 以便能夠接受 array($obj, 'method') 語法作為 walk 函式。(Andrei)
  • 修正 fgets()、fgetcsv()、fgetss() 和 fread() 在使用負長度參數呼叫時發生的區段錯誤。(Torben)
  • 修正 xml_ 函式和 scanf 函式的 By-Reference 參數傳遞 (Stas)
  • 新增實驗性 Oracle LDAP SDK 支援。需要 8.1.6 或更高版本。使用類似 --with-ldap=/usr/local/oracle/product/8.1.6 的方式設定 (Stig Venaas)
  • 修正 eval() 中的記憶體洩漏;大量使用 eval() 的腳本在執行過程中最終可能會消耗大量的記憶體 (Zeev, Zend Engine)
  • 修正 memory_limit 功能,該功能在以前的版本中無法正常運作 (Zeev, Zend Engine)
  • 修正 swf 擴充套件的 stdout 支援。(Sterling)
  • 修正 ip2long 和 long2ip 的位元組順序 (Stas)
  • 修正 dbase_add_record。(Sterling)
  • 新增對 libmcrypt 2.4.4 的支援 (Derick)
  • 新增 strncasecmp 函式 (Andi, Zend Engine)
  • 修正 FTP 模組以接受多行伺服器回覆 (Jani)
  • 修正了只有一個預設規則的固定交換器。(Andi, Zend Engine)
  • 修正了巢狀 foreach() 的問題。(Andi, Zend Engine)
  • CCVS 模組現在穩定且可編譯。它可以編譯成 CGI 並乾淨地編譯到 Apache 中,沒有任何警告。(Brendan W. McAdams)
  • 修正了 mSQL_close()。(nick@loman.net)
  • 使 require() 檔案中的 return() 的作用與 include() 檔案中的 return() 相同。(Andi & Zeev, Zend Engine)
  • 更改 require_once() 使用與 include_once() 相同的表格。(Andi & Zeev, Zend Engine)
  • 修正了 PostgreSQL 模組在省略連結控制代碼時也能正常運作的問題 (Zeev)
  • 修正了 Sybase 模組,使其可以與 PHP 4.0 正常運作。(Zeev)
  • 修正了使用變寬字元集時,OCI8 驅動程式中的 CLOB 處理。(Thies)
  • 在 sybase_[p]connect 中添加了第四個可選參數,用於指定連線的字元集。(alf@alpha.ulatina.ac.cr)
  • 修正了對當前 thttpd 版本的支援。(Sascha)
  • 使用 --with-kerberos 添加了對 Kerberized IMAP 函式庫的支援。(Rasmus, Sascha)
  • 虛擬化 realpath、chmod、chown 和 utime。(Stas)
  • 在檔案上傳 MIME 部分中支援 content-encoding 標頭。(Ragnar Kjørstad)
  • 修正了關閉 OCINLogon() 連線時的警告。(Thies)
  • 修正了 Win32 上 session 變數中 \n 的錯誤。(Stas)
  • OCIError() 有時無法回報失敗的連線。(Thies)
  • 修正了 Apache ErrorDocument 重定向上的 HEAD 請求錯誤,並在重定向過程中保留狀態碼。(Rasmus)
  • 在 read_exif_data() 中添加了 Olympus 特定的標籤。(Rasmus)
  • 修正了 imap_fetchheader() 中使用 FT_PREFETCHTEXT 時未返回主體的錯誤。錯誤 #4447。(Jani)
  • 修正了輸出為空時 exec() 返回 "\0" 的問題。
  • 在 PEAR 中添加了 XML_Parser 類別。(Stig)
  • 在 pear/ 中添加了「make test」目標,並添加了一些回歸測試。(Stig)
  • 根據錯誤 #5857 修正了 strip_tags 函式中的錯誤。(Rasmus)
  • 修正了某些 JPEG 檔案透過 GetImageInfo() 讀取 IPTC 的問題。(Thies)
  • 改進了輸出緩衝函式,使其可重入。(Zeev)
  • 使 ldap_add()、ldap_modify()、ldap_mod_add()、ldap_mod_replace() 二進位制安全。原始修補程式:Terrence Miao <terrence_miao@email.com> (Jani)
  • CGI(又稱命令列版本)現在有一個選項「-l」,用於在不執行的情況下進行語法檢查。(Hartmut)
  • 修正了 ldap_get_values_len() 中的錯誤,使其 NULL 安全。(Jani)
  • 錯誤報告和修復由 Michel Alexeline <alexel@dr15.cnrs.fr> 提交。
  • 使 ext_skel 建立一個 Makefile.in,設定為自動處理共享擴充功能支援。(Rasmus)
  • 修正了 php_realpath 不會在不存在的檔案上失效的問題(touch() 需要)。(Stas 和 china@thewrittenword.com)
  • 修正了 get_browser() 函式。(Stas)
  • 修正了在 OpenBSD 上導致 DSO 問題的符號衝突。(Rob Black 和 anil@recoil.org)
  • 添加了新函式:ldap_compare()。(Jani)
  • 修正了 ldap_get_entries() 和 ldap_get_attributes() 中的錯誤。(Jani)
  • 將 PEAR 中的 DB 移植到新的錯誤回報機制。(Stig)
  • 在 PEAR 中添加了 sybase 和 ibase DB 後端。(Sterling)
  • 新的 PEAR 套件 Payment_Verisign,用於 Payflow Pro (pfpro) 擴充功能。(David Croft)
  • 添加了 CURL 支援。(Sterling)
  • 攔截嘗試在 PDF 中設定「相容性」參數的使用者,該參數在使用者端不受支援。(Joey)
  • 修正 dbase_add_record。(Sterling)
  • 添加了新的函式 wordwrap(),用於換行長字串,來自 Chris Russel <russel@yorku.ca>。(David Croft)
  • 在 ldap_search()、ldap_list() 和 ldap_read() 函式中添加了四個缺少的參數:attrsonly、sizelimit、timelimit、deref。(Jani)
  • 修正了 ldap_search/list/read() 中的一個錯誤,該錯誤阻止了在出現「Sizelimit exceeded」錯誤時返回部分結果。(Jani Taskinen)
  • 修正了 preg_replace(),在使用 /e 修飾符時自動逸出匹配字串中的引號。(Andrei)
  • Itanium 修補程式。(Steve Robb)
  • 設定預設 include_path,以便可以存取 PEAR 檔案。(Stig)
  • 添加了「pear」可執行檔,需要安裝 CGI 版本。(Stig)
  • 新增了 ii 擴充功能,以支援 Ingres II 原生連接。詳見 ext/ingres_ii 目錄中的 README 文件。(David H)
  • 為 Interbase 模組新增了 Win32 專案。(Zeev)
  • 新增了使用 parent::func_name(...) 呼叫父類別方法的功能,無需明確指定父類別名稱。(Zeev, Zend Engine)
  • 現在可以不帶參數呼叫 Ora_Error() 來取得連線失敗的原因。(Kirill Maximov)
  • 新增了「pfpro」擴充功能,用於與 Verisign Payflow Pro 介接。(David Croft)
  • 為 imagetypes() 函式新增了 IMG_GIF、IMG_JPG、IMG_JPEG、IMG_PNG 和 IMG_WBMP 常數。(Rasmus)
  • 新增了 ImageTypes() 函式,它會傳回一個位元欄位,表示支援的圖片格式。1=gif,2=jpeg,4=png,8=wbmp。(Rasmus)
  • 允許在 number_format() 中指定空字串作為千位分隔符號。(Rasmus)
  • LDAP 擴充功能支援共享模組。(Troels Arvin)
  • 修正了 imap_mail 的一個錯誤,當指定 rpath 參數時,Apache 會發生區段錯誤。
  • 在 Cookie 中使用短橫線和簡短的星期名稱,因為某些瀏覽器似乎對此很挑剔。(Rasmus)
  • 新增了 pspell 模組。(Vlad)
  • 為使用者自訂錯誤處理程式新增了 3 個額外參數:發生錯誤的檔案名稱和行號,以及發生錯誤程式碼的上下文(局部變數)。(Zeev, Zend Engine)
  • 改進了錯誤處理程式碼,使其能夠處理使用者自訂錯誤處理函式中的錯誤。(Zeev, Zend Engine)
  • 修正了在 array() 建構式中使用字串偏移量時發生的記憶體洩漏。(Andi, Zend Engine)
  • 修正了在更改物件中深層巢狀值時發生的資料損壞問題。(Andi & Zeev, Zend Engine)
  • 改進了 array_multisort(),使其能夠指定排序類型和排序順序。此外,它還可以用於排序多維陣列。(Andrei)
  • 修正了在大量請求中止時可能發生的資料損壞問題。(Zeev)
  • Apache 模組有時會關閉錯誤的檔案描述符。(Sascha)
  • 修正了在 session 模組中使用替代儲存處理程式的问题。(Sascha)
  • 更新了 str_pad(),使其能夠在左側/右側/兩側進行填充。(Andrei)
  • 修正了 gzopen() 中的當機問題。(Thies)
  • gdttf.c 中支援多種字元集。(Rob Goodwin)
  • 當從 PHP 使用 HTTP 驗證時,會填入 %u 自訂記錄欄位,以便已驗證的使用者 ID 會記錄在 Apache 的 access_log 中。(Rasmus)
  • 支援 pdflib 3.01。(Uwe)
  • FDF 資料會被正確處理,並且可以透過讀取 HTTP_RAW_POST_DATA 來存取。(Uwe)
  • 新增了新的「O」格式修飾符,它將輸出 GMT 時差為「[+-]HHMM」(例如:太平洋時間為 -0700)。這對於日期:郵件標頭等內容很有用。(Mike W)
  • 修正了 OCI?Logon() 失敗時的當機問題。(Thies)
  • 使特殊的 Header("http/...") 回應像 3.0 版一樣不區分大小寫。(Rasmus)
  • 允許 cybercash 編譯為 DL 模組。(Sterling)
  • 修正了 dbase_create 函式。(Sterling)
  • 修正了某些 Windows 版本下的一個問題,該問題可能導致 PHP 在啟動時如果發生錯誤(例如在 php.ini 檔案中)則會掛起。(Zeev)
  • 再次修正了 opendir()。現在它應該可以持續正常運作。(Zeev)
  • 新增了三個額外的參數,將傳送到使用者自訂的錯誤處理程式:發生錯誤的檔案名稱和行號,以及錯誤的上下文(局部變數)。(Zeev, Zend Engine)
  • 改進了錯誤處理程式碼,使其能夠處理使用者自訂錯誤處理函式中的錯誤。(Zeev, Zend Engine)
  • 為 preg_replace() 新增了一個可選參數,可用於指定要進行多少次替換。(Andrei)
更多關於此版本的資訊,請參閱我們的版本頁面

版本 4.0.1

  • 修正了 LDAP 修改程式碼中可能發生的當機問題。(Eric Kilfoil)
  • 修正了 opendir() 的一個錯誤,該錯誤會導致在未明確指定 $dir 參數時 readdir() 無法正常運作。(Zeev)
  • 使 --enable-discard-path 重新生效。(Andi)
  • 移除 file() 函式 8KB 的行長度限制。(Zeev)
  • 當 PHP 作為多執行緒網路伺服器內的模組使用時,停用 dl() 函式 - 它之前無法正常運作,並造成異常結果。(Zeev)
  • 新增 ImageColorClosestHWB()、ImageCopyMerge() 和 ImagePaletteCopy() 函式。(Sterling)
  • 新增 ImageCreateFromWBMP() 函式。(Jouni)
  • 修正 NSAPI 模組下 POST 請求的問題。(Roberto Biancardi)
  • 新增 spliti() 函式。(Thies)
  • 修正了序列化器的行為,特別是針對在反序列化環境中沒有類別定義的物件進行序列化。(Sascha)
  • 提升記憶體快取效能並增加快取大小。(Stas, Zend Engine)
  • 新增 crc32 校驗和函式 - 由 UdmSearch 搜尋引擎使用,目前透過系統呼叫執行。這將顯著提升 UdmSearch php 前端的效能。(Rasmus)
  • 修改 in_array(),使其不觸及陣列指標。(Andrei)
  • 新增 restore_error_handler()。(Zeev, Zend Engine)
  • 修正 PHP 多執行緒版本在錯誤情況下(尤其是在 Win32 環境下)錯誤的檔案名稱和行號。(Zeev, Zend Engine)
  • 修正 CGI 在某些伺服器上當機的問題,尤其是 Windows Apache 和 O'Reilly 網站。(Andi)
  • 新增 Pi3Web SAPI 模組;執行 ./configure --with-pi3web 以啟用此功能。(Holger; zimpel@t-online.de)
  • 強化 WDDX 函式,使其在處理物件時呼叫 __sleep() 和 __wakeup()。(Andrei)
  • 更改 WDDX,僅在需要時將陣列序列化為結構。(Thies)
  • 在 Win32 下實作 max_execution_time。(Zeev)
  • 更新 strtotime() 以處理更多格式。現在它與 GNU date 命令具有完全的功能對等性。(Andrei)
  • 在 unset() 中新增對多個參數的支援。(Faisal, Zend Engine)
  • 預期資源但傳入其他類型參數的函式現在返回 NULL 而不是 FALSE。(Thies, Zend Engine)
  • 修正 gmmktime(),在某些系統上它會錯誤地調整時區偏移量和日光節約時間。(Andrei)
  • 將 VC++ Win32 專案和工作區檔案移至 win32 目錄。(Zeev)
  • 修正 checkdate(),使其在非數值參數時不返回 true。(Rasmus)
  • 為支援新 C9x 標準的編譯器新增 --enable-c9x-inline 選項。如果您遇到 i_zend_is_true 和其他符號的未定義參考,您應該啟用此選項。(Sascha, Zend Library)
  • 修正 ldap_add() 和 ldap_modify() 的一個問題,有時會在值後面新增垃圾資料。(Stig Venaas)
  • 修正 dbmopen() 無法正確處理 dbm/db/ndbm 資料庫的 'c' 的問題。(JimJag)
  • 修正 number_format() 與地區設定一起使用時發生的當機問題。(Andrei)
  • 修正 MS-SQL 中可能導致 mssql_query() 當機的初始化問題。(Zeev)
  • 將 PCRE 升級到 3.2 版,並修正錨定模式匹配空字串時的錯誤。(Andrei)
  • 修正了阻止 PHP 注意從 php.ini 檔案載入的擴充套件的 extension_dir 指令的錯誤。(Zeev)
  • 更改 set_error_handler() 以返回先前定義的錯誤處理程式名稱(如果有的話)。(Zeev, Zend Engine)
  • 正式宣告 <? php_track_vars ?> 已失效。它在 PHP 4.0.0 中也不起作用,但現在它已永久移除。(Zeev)
  • 使 convert_cyr_string() 二進位制安全,並防止它損壞其他 PHP 變數。(Andi)
  • 新增函式 array_unique、array_intersect 和 array_diff。(Stig Venaas)
  • 修正了在與字串比較時使用未初始化值的問題。它們的行為再次像 PHP 3 中一樣,如同空字串。(Andi & Zeev, Zend Engine)
  • 修正 date() 中的 'Z' 旗標以調整日光節約時間。(Andrei)
  • 修正 var_dump() 不會修改陣列元素的內部順序。(Zeev)
  • 修正 stripcslashes() 以移除未知跳脫字元中的 \,而不是保留它。(Andrei)
  • 將 WDDX 序列化陣列的方式改為一律使用結構。(Andrei)
  • 修正 include_once(),使其在提供的檔案名稱找不到時發出警告。(Zeev, Zend Engine)
  • 修正 get_declared_classes() 的一個錯誤,該錯誤在某些情況下可能多次返回相同的類別。(Zeev, Zend Engine)
  • 修正 rawurldecode() 中的一個錯誤,該錯誤會導致 rawurldecode() 損壞其參數。(Zeev)
  • 在 Windows 下,php.ini 檔案中的解析錯誤(或其他錯誤)將不再擾亂 CGI 模式下的 HTTP 標頭,現在會顯示在訊息方塊中。(Zeev)
  • 修正了在所有資料都已讀取後嘗試讀取時 OCIFetchStatement() 中的崩潰問題。(Thies)
  • fopen_wrappers() 現在可以透過模組進行擴展。(Hartmut Holzgraefe)
  • 使 trim 去除 \0 以符合 php 3。(Rasmus)
  • 新增函式 imagecreatefromxbm()。(Jouni)
  • 新增函式 imagewbmp()。(Jouni,基於 Rune Nordbøe Skillingstad 的修補程式)
  • 新增 str_pad(),用於在字串左側或右側填充任意字串。(Andrei)
  • 使 short_tags、asp_tags 和 allow_call_time_pass_reference INI 指令也能在每個目錄的基礎上運作,例如從 .htaccess 檔案。(Zeev)
  • 新增 fflush() 函式。(Eric Huss)
  • 修正了包含陣列值的靜態變數、預設函式參數和類別成員變數的問題。(Andi & Zeev, Zend Engine)
  • 修正了與輸出緩衝區一起使用時的 virtual()。(Marc Pohl)
  • 清理 flock() 函式中的常數,並新增可選的第三個參數,在 EWOULDBLOCK 時設定為 true。(Rasmus)
  • 新增函式 pg_loimport()、pg_loexport()。(Jouni)
  • 在 getimagesize() 函式中新增 SWF 支援。(Derick Rethans)
  • 新增對檔案上傳的索引和非索引陣列的支援,例如 name="file[]" type="file"。(Rasmus)
  • 新增 create_function(),可以動態建立函式。(Zeev, Zend Engine)
  • 新增對陣列(與陣列)和物件(與物件)比較的支援;等於運算子 (==) 執行無序比較,而恆等運算子 (===) 執行有序比較。(Zeev, Zend Engine)
  • 允許所有接收使用者定義函式回呼的函式接受包含物件和方法名稱的陣列,以取代函式名稱,例如 usort($array, array($obj, "ObjSort"))。(Zeev, Zend Engine)
  • 新增 set_error_handler() 以允許自訂錯誤處理函式,而不是內建的錯誤處理程式碼。(Zeev, Zend Engine)
  • 將 user_error() 重新命名為 trigger_error();為了相容性,保留了 user_error() 的定義。(Zeev, Zend Engine)
  • 修正 global/static 陳述式,使其需要尾隨的分號 ';'。(Andi, Zend Engine)
  • 清理 PCRE 擴充功能並使其二進位安全。(Andrei)
  • 新增 in_array() 的第三個參數。如果為 true,則 in_array() 將使用嚴格比較而不是預設比較。(Andrei)
  • 新增 pg_trace() 和 pg_untrace。(Dominic J. Eidson & Zeev)
  • ignore_user_abort=Off 現在是預設值。(Thies)
  • 新增 array_merge_recursive(),它將遞迴合併相同鍵下的值。(Andrei)
  • 修正解析無效 SQL 時 OCIParse 中的崩潰問題。(Thies)
  • 修正了 mysql_connect() 中的一個錯誤,該錯誤導致在非持久連線的情況下忽略 socket 參數。(Zeev)
  • 新增 disable_functions php.ini 指令,允許管理員基於安全原因停用某些函式。(Zeev)
  • 修正 Win32 上的 sessions。設定 save_path 中的目錄深度參數時,現在需要使用 ';' 而不是 ':' 作為分隔符號,例如 "5;/tmp" 而不是 "5:/tmp"。(Andi)
  • 將 Apache 處理程式的返回狀態更改為「Declined」,當找不到請求的 PHP 檔案時。返回「Not Found」會導致 ErrorDocument 處理階段出現問題,因為 $REDIRECT_REDIRECT_ERROR_NOTES 根本沒有被設定。改為「Declined」應該可以解決這個問題,而且我看不到任何其他副作用。(Rasmus)
  • 修正了在國際化環境下掃描十進位數字的問題。它們現在將始終採用標準美國格式,例如 23.3。(Andi, Zend Engine)
  • 為 preg_quote() 添加了第二個參數,允許引用一個額外的字符,通常是正則表達式分隔符。(Andrei)
  • 未提交的 OCI8 事務現在會在連線關閉之前回滾。(Thies)
  • ignore_user_abort() 等相關函式現在也可以在 CGI 模式下運作。(由 daniel.braun@ercom.fr 提供的修補程式)
  • 新增 YAZ 擴充功能 (dickmeiss)。
  • 修正了由某些類別重複宣告觸發的當機錯誤 (Stas & Zeev, Zend Engine)
  • 修正了 min()/max() 的區段錯誤。(Andrei)
  • 新增用於從 JPEG 檔案讀取 EXIF 標頭資料的模組。大多數數位相機都會將各種關於圖片的資訊嵌入到其生成的 JPEG 影像中。(Rasmus)
  • 修正了 basename() 的錯誤,其中 "file.ext///" 的返回值與 "/path/file.ext///" 不同。(Rasmus)
  • 新增了 swf_ortho 函式。(Sterling)
  • 改用虛擬目前工作目錄支援。這大幅提高了多執行緒版本 PHP 的功能和穩定性 (Andi, Sascha)
更多關於此版本的資訊,請參閱我們的版本頁面

4.0.0 版 發行

  • 允許將 Flash 檔案寫入標準輸出。
  • 修正了 .phps 語法高亮顯示檔案中的當機錯誤 (Andi)
  • 改進了 round() 函式,允許指定捨入精度。(Andrei, Todd Kirby <kirbyt@yahoo.com>)
  • 新增了 SORT_REGULAR、SORT_NUMERIC、SORT_STRING 旗標,可與非使用者排序函式一起使用以獲得精確的排序行為。(Andrei)
  • 修正了兩個 64 位元的問題(啟動當機、gethostbyaddr)。(Sascha)
  • NULL 值現在會保留在 mysql_fetch_array() 和 mysql_fetch_object() 的返回值中。(Andrei)
  • 終於將 InterBase 模組從 PHP 3 移植到 PHP 4。完全支援 InterBase 6。(Jouni)
  • 在 SWF 函式中新增了 swf_definepoly 以繪製多邊形。(Sterling)
  • 將 imagegammacorrect 從 PHP3 移植到 PHP4。(Sterling)
  • 新增了 array_rand() 函式。(Andrei)
更多關於此版本的資訊,請參閱我們的版本頁面

4.0 版,候選版本 2

  • NSAPI WIN32 模組可編譯,未經測試 (Shane)
  • Apache WIN32 模組可編譯,並經過輕度測試。(Shane)
  • 在 php.ini-dist 中預設啟用 assert()。(Andrei)
  • 增加了安全措施,以防 assert() 和帶有 /e 修飾符的 preg_replace() 中的動態程式碼評估失敗。(Andrei)
  • 修正了在 WDDX 中序列化 $GLOBALS[] 時的無限遞迴問題。(Andrei)
  • 使 WDDX 序列化正確地跳脫 &lt;、&gt; 和 &。同時也加快了序列化速度。(Andrei)
  • 為了清晰起見,將 install-local 更改為 install-sapi。(Joey)
  • 改進了擴充功能建置框架。請參閱 README.SELF-CONTAINED-EXTENSIONS 以獲得簡介。(Sascha)
  • ImagePolygon() 不再受最大多邊形數量的限制。(Marc Pohl)
  • 在設定時新增了對 bcmath 套件的檢查。(Joey, Sascha)
  • 新增了 get_declared_classes()。(Andrei, Zend Engine)
  • 新增了來自 Jayakumar Muthukumarasamy 的初始 NSAPI 模組。(Rasmus)
  • 新增了 SWF 模組,允許您透過 libswf 建立 Macromedia Flash 檔案。(Sterling)
  • 改進了 UNIX 建置系統以支援更多廠商的 make 工具 (Sascha)
  • 更新了 Martin Pool <mbp@humbug.org.au> 的自然比較/排序演算法。(Andrei)
  • 修正了當傳遞空陣列給 array_multisort() 時發生的當機錯誤。(Andrei)
  • 新增了來自 Peter Kovacs 的 substr_count()。(Andrei)
  • 為 fseek 新增了可選的第三個參數,用於指示從哪裡開始搜尋。(Andrei)
  • OCIBindByName() 不再抱怨 bindlength 為零。(Thies)
  • 將 IMAP 模組轉換為高效能 API (Zeev)
  • fgetcsv() 函式現在可以處理引用欄位中嵌入的換行符 (Nick Talbott)
  • 新增了 user_error(),允許從腳本中明確地產生錯誤訊息 (Zeev, Zend Engine)
  • 修正了 long2ip() 中偶爾返回錯誤 IP 位址的問題。(Evan, Andrei)
  • 修正了 IMAP 模組中的許多記憶體洩漏 (Stas, Andi, Zeev)
  • 修正了 number_format 的錯誤 (Jon Forsberg)
  • 讓 error_prepend_string 和 error_append_string 可以正常運作 (Rasmus)
  • array_walk() 現在會自動重置陣列。 (Andrei)
  • 新增了自然排序函式 strnatcmp()、strnatcasecmp()、natsort() 和 natcasesort()。這些函式適用於比較和排序包含數字的字串。基於 Martin Pool <mbp@humbug.org.au> 的程式碼。更多關於自然排序的資訊,請參閱 http://www.linuxcare.com.au/projects/natsort/。(Andrei)
  • Zeus 網頁伺服器 (3.3.6 版以上) 的 ISAPI 支援 (Ben Mansell)
  • 修正了 Apache 環境下 PATH_TRANSLATED 和 PHP_SELF 的幾個問題 (Paul Gregg & Zeev)
  • 將 ldap_get_values_len() 函式從 PHP3 移植到 PHP4。 (Sterling)
  • 修正了 include_once() 使用非常數參數時的問題 (Andi & Zeev, Zend 引擎)
  • 新增了 php.ini-optimized (Zeev)
  • 將 ldap_errno()、ldap_err2str() 和 ldap_error() 函式從 PHP3 移植到 PHP4。 (Sterling)
  • WDDX 現在預設使用 ISO-8859-1 編碼。 (Thies)
  • 修正了 IMAP 錯誤處理導致的當機問題 (Stas)
  • 新增了 $HTTP_POST_FILES[filename][tmp_name] - 之前無法使用 $HTTP_POST_FILES[] 取得上傳檔案的暫存名稱 (Zeev)
  • 使 IMAP 和 LDAP 模組可在 Windows 下編譯並支援執行緒安全 (Zeev)
  • 修正了 CGI 模式下處理大型 POST 區塊的問題 (Zeev)
  • 新增了 session_get_cookie_params() 函式。 (Sterling)
  • 修正了 stristr() 的回傳值不再總是小寫的問題。 (Andrei)
  • 更改了 Windows 版本的 PHP,不再強制要求 php.ini 檔案 (Zeev)
  • 如果無法發送標頭,session_start() 現在會顯示更多資訊。 (Thies)
  • 修正了對字串使用賦值運算子位元運算時發生的記憶體洩漏問題 (Zeev, Zend 引擎)
  • 在 COM 模組中新增了讀取需要參數的屬性的支援 - 寫入這些屬性只會在 PHP 4.1 中支援 (Zeev)
  • 修正了 COM 模組中一個非常古老的記憶體洩漏問題 (Zeev)
  • 修正了物件重載支援的問題,特別是 COM 和 Java (Zeev, Zend 引擎)
  • 修正了 WDDX 中的溢位問題。 (Thies)
  • 修正了透過 dl() 載入的模組未正確釋放資源而導致的當機錯誤 (Zeev, Zend 引擎)
  • 新增了 localtime() 函式。 (Sterling)
  • 為 date 函式新增了 'I' 格式選項,此選項將根據日光節約時間是否生效返回 true 或 false。 (Sterling)
  • 新增了 gmstrftime() 函式。 (Sterling)
  • snmp_walkoid 現在是 snmp_realwalk 的別名。 (Sterling)
  • 修正了在大型 include 檔案中使用 'global' 時可能導致當機的錯誤 (Stas, Zend 引擎)
  • 新增了 --enable-libgcc 參數以強制連結 libgcc (Sascha)
  • 修正了 extension_dir 沒有尾斜線時的動態載入問題 (Sascha)
  • 修正了 OpenBSD 上的動態載入問題 (Sascha)
  • 改進了 POSIX 執行緒檢查。ZTS 現在至少可以在 Linux、Solaris、FreeBSD 和 OpenBSD 上運作 (Sascha, TSRM)
  • 新增了 !== 運算子支援。 (Torben, Zend 引擎)

版本 4.0,候選版 1

  • 新增了對 UCD-SNMP 4.1.x 的支援 (Sascha)
  • 修正了在 table.fieldname 模式下使用 mysql_result() 時的資料損毀錯誤 (Zeev)
  • 修正了 func_num_args()、func_get_arg() 和 func_get_args() 作為函式參數使用時的當機問題 (Andi, Zend 引擎)
  • 新增了 get_class_methods(string classname) 函式。 (Andrei)
  • 新增了 'I' 參數以測試 DST 是否啟用。 (Sterling)
  • 修正了在 table.fieldname 模式下使用 mysql_result() 時的資料損毀錯誤 (Zeev)
  • 修改了 registry INI 讀取器 (Win32) 以支援磁碟機代號。例如,如果您想為 C:\foo\bar 指定 INI 項目,您應該在 registry 中建立 HKLM\PHP\Per Directory Values\C\foo\bar,並為您想在此目錄中覆蓋的每個指令新增字串值。(Zeev)
  • 修正了 extract() 在 EXTR_PREFIX_SAME 和 EXTR_SKIP 情況下的問題。(Andrei)
  • stristr() 不再修改其參數。(Thies)
  • 不再預設使用 iso-8859-1 編碼,因為這會讓一些瀏覽器混淆。(Rasmus)
  • 現在可以在 mysql_[p]connect 中同時指定埠號和 socket。(Rasmus)
  • 新增了 --disable-pic 參數,用於在支援的平台(例如 Linux)上禁用產生 PIC 共享物件。(Sascha)
  • serialize()/unserialize() 現在在處理物件時會呼叫 __sleep() 和 __wakeup()。(Thies)
  • 為了保持一致性,將 to_string() 方法重新命名為 __string_value()。(Thies, Zend Engine)
  • 修正了 define() 第三個參數的一個錯誤。
  • 新增了 is_numeric() 函式,如果參數是數字或數字字串,則返回 true。(Andrei)
  • domxml 現在支援 libxml 2.0 Beta 並放棄了對舊版本的支援,因為 libxml 發生了巨大的變化。
  • 修正了如果序列化數據損壞,unserialize() 可能會崩潰的問題。(Thies)
  • 將 $HTTP_STATE_VARS 改為 $HTTP_SESSION_VARS。現在只使用後者!(Andrei)
  • 新增 GD-JPEG 支援。(Rasmus)
  • 防止載入與 PHP 使用不同偵錯和執行緒安全模式編譯的動態 PHP 模組,這會導致崩潰。(Andi)
  • connection_aborted() 等相關函式再次正常運作。(Thies)
  • 升級到 libtool 1.3.4。(Sascha)
  • UNIX configure 現在在建置目錄中建立 config.nice,以便輕鬆重複使用配置選項。(Sascha)
  • 新增了對嵌入式 MySQL 用戶端函式庫的支援。除非您使用 --with-mysql 指定路徑,否則將使用內建的 MySQL 用戶端函式庫。(Sascha)
  • 新增了 include_once() 和 require_once() 功能。(Andi, Zend Engine)
  • 移除對 pdflib < 3.0 的支援。(Uwe)
  • 如果 register_globals 關閉,則會自動註冊 $HTTP_SESSION_VARS[] 中的所有內容。(Andrei)
  • 清理了擴充命名空間。(Stig)
  • OCINLogon() 工作階段現在會再次關閉。(Thies)
  • 新增了 ip2long() 和 long2ip(),感謝 Faisal Nasim <faisal@nasim.org> 的貢獻。(Andrei)
  • 新增了 ftruncate() 和 fstat(),感謝 Faisal Nasim <faisal@nasim.org> 的貢獻。(Andrei)
  • 新增了 parse_ini_file()。目前在非執行緒安全的 PHP 版本中實作,且目前缺少區段支援。(Zeev)
  • 在 Apache 配置指令中,「none」現在等同於「」。(Stig)
  • OCINLogon 不再崩潰。(Thies)
  • 修正了 (string) "nan" 與 (string) "nan" 的比較。(Thies, Zend Engine)
  • 切換回舊的 $HTTP_*_VARS[] 行為 - $HTTP_GET_VARS["foo"] 和 $foo 不再互相參考,而是像 PHP 4.0 Beta 4 之前的獨立變數。(Zeev)
  • 修正了 Sybase-DB 編譯。(Zeev)
  • 修正了在請求之間呼叫 error_reporting() 後,error_reporting 值無法正確還原的(相當常見的)情況。(Zeev)
  • 各種 $HTTP_*_VARS[] 現在受到保護,無法被使用者輸入操縱。(Zeev)
  • 新增 ini_set() 作為 ini_alter() 的別名。(Zeev)
  • 字串 None 現在被 php.ini 處理器識別為關鍵字,可以用來表示空字串。(Zeev)
  • 新增了 get_class_vars(string class_name) 和 get_object_vars(object obj) 函式。(Andrei, Zend Engine)
  • 新增了 pdf_set_parameter()、pdf_skew()、pdf_show_boxed()。(Uwe)
  • 修正了 (string) "inf" 與 (string) "inf" 的比較,之前錯誤地返回 false。(Zeev)
  • 實作了 default_charset 和 default_mimetype 設定指令 (Stig)
  • 從 PHP3 移植了 T1lib 支援。(Jouni)
  • 修正了從 APXS 繼承 -DEAPI 的問題。(Sascha)
  • 修正了模組關閉時可能發生的崩潰。(Thies)
  • 修正了 safe_mode_protected_env_vars INI 指令 (Zeev)
  • 修正了 getrusage() (Sascha)
  • 修正了從預存程序返回游標時 OCI8 崩潰的問題。(Thies)

版本 4.0,Beta 4 修補程式層級 1

  • 修正了關閉 magic_quotes 時發生的崩潰。(Thies)
  • 支援 pdflib 2.30 (Uwe)

版本 4.0,Beta 4

  • 引入了 $HTTP_POST_FILES[],其中包含透過 HTTP 上傳檔案的相關資訊 (Zeev)
  • 使 PHP 能夠在 Windows NT 工作站和 Windows 95 的 Microsoft Personal Web Server 下運作 (Zeev)
  • 使 multipart/form-data 內容遵循 variables_order 指令 (Zeev)
  • 更新了 browscap 模組,使其能與 PHP 4.0 搭配使用 (Zeev)
  • 在用戶端提前按下停止後,ISAPI 能夠正常恢復 (Andi)
  • 修正了在多次引用的陣列偏移量上使用 unset() 時的錯誤 (Andi, Zend Engine)
  • 改進了 ISAPI 模組 - 除非您希望使用 PHP 執行驗證,否則不再需要將 PHP 設定為 ISAPI 篩選器,只需將其設定為 ISAPI 擴充功能即可。這尚未經過足夠的測試,但應該可以運作 (Zeev)
  • 修正了 Windows 下的 RFC1867 檔案上傳 (Zeev)
  • 初步支援 pdflib 2.20 (Uwe)
  • 新增了對 PostgreSQL 資料庫的支援 (Rui Hirokawa <louis@cityfujisawa.ne.jp>)
  • 重新引入了 "none" 以停用 auto_prepend/append_file (Stig)
  • 新增了 DB/storage (Stig, PEAR)
  • 引入了 DB 警告 (Stig, PEAR)
  • 修正了 strip_tags 中的溢位錯誤 (Stas)
  • 修正了 strip_tags() 和相關函式中的崩潰問題。(Thies)
  • 針對來自 IE/Mac 的錯誤 POST 資料的解決方案。(Thies) 由 Alain Malek <alain@virtua.ch> 提供修補程式
  • 完成了伺服器抽象層;現在所有 PHP 程式碼都在不同的伺服器(Apache、CGI、IIS 等)之間共用,除了精簡的介面模組 (Zeev)
  • 在 gettype() 中新增了 NULL 支援。(Thies)
  • base64_decode() 將正確解碼 POST 資料。(Thies) 由 Turadg Aleahmad <turadg@wise.berkeley.edu> 提交修補程式
  • 更多關於 domxml 的工作。建置 XML 樹,建立 XML 文件的功能正常運作 (Uwe)
  • 使 foreach() 能夠作用於物件。(Thies, Zend Engine)
  • 新增了基於 libxml 的 domxml 擴充功能,但功能仍然有限 (Uwe)
  • 修正了 fgetss()、strip_tags() 和 gzgetss() 中的記憶體損壞問題 (Zeev)
  • 更新了日曆動態連結程式庫,使其能與 PHP 4 搭配使用。(Evan)
  • 新增了 strncmp() 函式,感謝 Walter 的提供。(Andrei)
  • 使 var_dump() 的輸出資訊更豐富。(Thies)
  • 修正了一些 OCIBindByName() 的問題。(Thies)
  • 保護 ISAPI 模組免受例外狀況影響。現在可以有效地偵測和處理指令碼中的堆疊溢位 (Zeev)
  • 修正了 base64_decode 中可能發生的緩衝區溢位。(Thies)
  • 修正了 setcookie() 中可能發生的緩衝區溢位。(Thies)
  • 修正了可能導致 Apache 主程序終止的 signal() 錯誤。(Thies)
  • 新增了 session_set_cookie_params() 函式。(Andrei)
  • 如果在已經發送輸出後發送標頭資訊,警告訊息現在會指出產生第一個輸出的檔案名稱和行號 (Zeev)
  • 感謝其作者 James Clark,將 XML Expat 程式庫新增到標準 PHP 原始碼發行版中 (Andi & Zeev)
  • 將 XML 支援新增到預設的 Win32 組建 (Andi & Zeev)
  • 新增了 socket_get_status() 函式。將 set_socket_timeout() 重新命名為 socket_set_timeout(),將 set_socket_blocking() 重新命名為 socket_set_blocking()。(Andrei)
  • 新增了 realpath() 函式。(Andrei)
  • mktime 函式現在將 0-70 年份解釋為 2000-2070 年。您仍然可以指定完整的年份(例如 1920)。(Sascha)
  • 新增了使用 INI 指令控制使用者在安全模式下允許更改的環境變數的功能。(Zeev)
  • 修正了 strtr() 處理大型輸入字串時發生的崩潰錯誤。(Zeev)
  • Ora_GetColumn()/Ora_FetchInto() 現在對於 NULL 欄位返回 NULL。(Thies)
  • OCI8 現在支援 NULL 值的繫結。模組清理。(Thies)
  • 透過 set_socket_timeout() 函式新增了設定 socket 讀取操作逾時的功能。(Andrei)
  • 新增了 implicit_flush INI 指令。(Zeev)
  • 新增了 implicit_flush() 函式,用於控制是否在任何輸出後隱式呼叫 flush()。(Zeev)
  • 修正了 pfsockopen() 中的一個崩潰錯誤。(Zeev)
  • 修正了 phpinfo() 中一個可能的崩潰錯誤。(Zeev)
  • 新增了 register_argc_argv INI 指令,允許選擇性地停用 $argv 和 $argc 變數的宣告以提高效能。(Zeev)
  • 新增了 $HTTP_ENV_VARS[] 和 $HTTP_SERVER_VARS[] 支援,它們類似於 $HTTP_GET_VARS[],包含環境和伺服器變數。將 register_globals 設定為 Off 現在也會阻止將環境和伺服器變數註冊到全域範圍。(Zeev)
  • 將 gpc_globals INI 指令重新命名為 register_globals。(Zeev)
  • 引入了 variables_order 指令,它取代了 gpc_order,並允許控制伺服器和環境變數,以及 GET/POST/Cookies。(Zeev)
  • 新增函式 cpdf_set_document_limits()。(Uwe)
  • 將安全模式補丁應用於 popen()。(補丁由 Kristian Köhntopp 提供)
  • str_repeat() 現在返回正確的長度。(Thies)
  • 在 GD 檢查中不再假設已安裝 libz 和 libpng。(Rasmus)
  • 根據 WDDX 1.0 版本實作了對 <boolean> 和 <null> 類型的支援。(Andrei)
  • 使 var_dump()/serialize()/unserialize() 能夠處理 NULL 值。(Thies)
  • 新增了 NULL 常數。(Zeev, Zend Engine)
  • 修正了獨立 CGI 執行檔中的 -c 支援。(Zeev)
  • 使用新的記憶體快取將 PHP 的效能提高了 5-15%。(Andi & Zeev, Zend Engine)
  • 改進了 php.ini 讀取器以支援常數和位元運算。(Zeev)
  • 修正了 strrev() 不再修改 arg1 的問題。(Thies)
  • 修正了 iptcembed() 中的緩衝區溢位。(Thies)
  • 修正了 ODBC 錯誤報告中的一個錯誤。(Zeev)
  • 新增了 PHP_Logo_GUID() 和 Zend_Logo_GUID() 函式,它們返回 phpinfo() 中使用的 PHP 和 Zend 標誌的 GUID。(Zeev)
  • 新增了 GNU Pth 支援。(Sascha, TSRM 函式庫)
  • 移除 select()、fd_set() 和 fd_isset() - 將很快重新實作!(Thies)
  • 透過使用不同的互斥鎖顯著提高了 Win32 效能。(Zeev, TSRM 函式庫)
  • 使 quotemeta() 和 preg_quote() 支援二進位安全。(Andrei)
  • 在 fsockopen() 中新增了 UDP 支援。(Evan)
  • 新增了 --disable-pear 選項。(Andrei)
  • 將 libzend 儲存庫重新命名為 Zend。(Zeev)
  • 新增了對 thttpd 的支援。(Sascha)
  • 新增了 session.cache_limiter 和 cache_expire 選項。(Sascha)
  • 恢復了 PHP_VERSION 和 PHP_OS 常數。(Zeev)
  • 新增了 get_loaded_extensions()、extension_loaded() 和 get_extension_funcs() 函式。(Andrei)
  • 在 PHP 錯誤日誌檔案中新增了日期/時間戳記。(Andrei, Joey)
  • 新增了 is_subclass_of() 函式。(Andrei, Zend Engine)
  • 實作了 count_chars()。(Thies)
  • 新增了 class_exists() 函式。(Andrei, Zend Engine)
  • 使 strspn() 和 strcspn() 支援二進位安全。(Andrei)
  • 新增了 array_multisort() 函式。(Andrei)
  • 使 pageinfo.c 執行緒安全。(Sascha)
  • 使 implode() 支援二進位安全。(Andrei)
  • 使 strstr()、stristr() 和 ucwords() 支援二進位安全。(Andrei)
  • 使 strtoupper()、strtolower()、substr_replace() 支援二進位安全。(Andrei)
  • 修正了 Apache 語法高亮模式下的崩潰錯誤。(Zeev)
  • 報告所有 ODBC 錯誤,而不僅僅是堆疊頂部的錯誤。(lurcher)
  • OCI8 現在可以正確返回 LONG 欄位中的 NULL 值。(Thies)
  • 新增了對類似 C 語言的 assert() 函式的支援。(Thies)
  • 新增了 CyberCash 支援。(Evan)
  • 使 explode() 支援二進位安全。(Thies)
  • 使 strpos() 支援二進位安全。(Thies)
  • 新增了 XML_Set_Object() 函式,現在您可以在物件內使用 XML 解析器。(Thies)
  • 現在,工作階段變數會根據 track_vars 和 gpc_globals 設定解碼到 $HTTP_STATE_VARS[] 陣列和全域變數中。(Andrei)
  • 新增了 get_used_files() 函式 - 返回一個雜湊,將 use() 的檔案映射到它們的完整路徑 (Zeev)
  • PHP 4 腳本現在將遵循 max_execution_time 設定並實際逾時 (Rasmus)
  • 在 phpinfo() 輸出中新增了 configure 命令 (Stig)
  • 在 mysql_?connect() 函式中新增了可選的 socket 路徑 (Rasmus)
  • 使 mysql 和 gd 再次以共享擴展的形式運作 (Stig)
  • 使全域 GET/POST/Cookie 變數及其 $HTTP_*_VARS[] 對應項互為參考 (Zeev)
  • 新增了對 'use' 關鍵字的支持 - 行為類似於 'require',但不會多次使用同一個檔案 (Andi & Zeev, Zend 引擎)
  • 新增了在重用 ODBC 介面前檢查持久連線是否仍然有效的檢查 (nick@easysoft.com)
  • 新增了 DBMaker 支持 (由蔡志平 提供的修補程式)
  • 將 "PECL" 更名為 "PEAR" (PHP 擴展與附加元件庫) (Stig)
  • buildconf 現在使用 build.mk (Stig)
  • 停用指向網址的符號連結 (Rasmus)
  • Informix 驅動程式現在反映所使用的 ESQL/C 版本 (Danny)
  • 修改了 session_register() 以接受可變數量的參數 (Andrei)
  • 修復了執行緒安全模式下的檔案描述符洩漏 (Zeev, Zend 引擎)
  • 新增了 select()、fd_set() 和 fd_isset() (Evan)
  • cpdf 支持已從 php3 移植,需要 ClibPDF 2.x (Uwe)
  • 修復了使用自動輸出緩衝時的洩漏 (Zeev)
  • 引入了 PECL - PHP 擴展與程式碼庫 (發音為 "pickle") (Stig)
  • 修復了 here-docs 實作中的不一致之處 (Andi & Zeev, Zend 函式庫)
  • 修復了常數類別成員初始化的問題 (Andi & Zeev, Zend 引擎)
  • 修復了 min()、max()、a[r]sort()、[r]sort() 中的浮點數比較 (Thies)
  • 實作了 get_html_translation_table() 函式 (Thies)
  • 實作了 array_flip() 函式。返回鍵值翻轉的輸入陣列 (Thies)
  • 在 DBA 中新增了 Berkeley DB3 支持 (Sascha)
  • 實作了 strtr($str,$translation_array) 的雙參數版本。這可以用於還原 htmlspecialchars() 的操作 (Thies)
  • 修復了 XML_Parse_Into_Struct 中的記憶體覆寫 (Thies)
  • 新增了 substr_replace() 函式 (Andrei)

版本 4.0 Beta 3

  • ucfirst()/ucwords() 不再修改 arg1 (Thies)
  • 修復了 strtr() 不修改 arg1 的問題 (Thies)
  • 為 Informix 驅動程式新增了 Win32 建置檔案,並使其可與 ZTS 編譯 (danny)
  • 新增了 tmpfile() 函式 (Stig)
  • 將 regex 函式庫升級到 alpha3.8 (Sascha)
  • 修復了在 OCI8 中選擇巢狀表格的問題 (Thies)
  • 針對內部 FTP 程式碼的 RFC-854 修復。命令必須以 "\r\n" 結尾 (Thies)
  • 修復了 OpenLink ODBC 支持 (Stig)
  • min()、max()、a[r]sort()、[r]sort()、k[r]sort() 現在與語言核心一致 (Thies)
  • 如果可用,tempnam() 現在使用 mkstemp() (Stig)
  • serialize() 和 var_dump() 現在遵循 php.ini 中設定的雙精度浮點數精度 (Thies)
  • 改進了 Win32 COM 模組以支持 [out] 參數 (Boris Wedl)
  • 修復了在某些 Sybase 資料行末尾返回垃圾資料的問題 (Thies) 修補程式提交者:neal@wanlink.com
  • 為 Win32 新增了 Microsoft SQL Server 模組 (Frank)
  • 新增了通過引用強制使用可變數量內部函式參數的支持 (Andi & Zeev, Zend 引擎)
  • 實作了 getprotoby{name,number} (Evan)
  • 新增了 array_pad() 函式 (Andrei)
  • 新增了新的 getservby{name,port} 函式 (Evan)
  • 新增了 session.cookie_path 和 session.cookie_domain (Sascha)
  • 在 extension= 之後繼續處理 PHP_INI_SYSTEM knownDirectives (Sam Ruby)
  • 啟用 IBM DB2 支持 - 針對 Linux 上的 DB2 6.1 UDB 進行了測試 (Rasmus)
  • 新增了新的 str_repeat() 函式 (Andrei)
  • 輸出緩衝系統現在是執行緒安全的 (Thies)
  • 實作了 OCI8 $lob->WriteToFile() 函式 - 對於串流傳輸大量 LOB 資料而無需巨大緩衝區非常有用 (Thies)
  • 新增了 session.use_cookies 選項 (Sascha)
  • 新增了 getcwd() 函式 (Thies)
  • XML_Parse_Into_Struct 不再吃掉資料 (Thies)
  • 修復了 parse_url('-') 崩潰的問題 (Thies)
  • 新增了 === 運算子支持 (Andi & Thies, Zend 引擎)
  • unserialize() 現在在傳遞無效資料時發出通知 (Thies)
  • 修復了 shuffle(),使其不再在 Solaris 上出錯 (Andrei)
  • 新增了 is_resource() 和 is_bool() 函式。(Thies)
  • 清理了檔案模組 (Thies)
  • 升級數學函式以使用新的 Zend 函式 API (Thies)
  • 修復了 shell_exec() 和 $a = `some_command` 架構中的殭屍行程問題。(Thies)
  • Thies 引入了 ZEND_FETCH_RESOURCE2 (Danny)。
  • 將 Informix 驅動程式添加到維護的擴充套件列表中。(Danny)。
  • Informix 驅動程式:更改 ifx.ec 以使用新的高效能 ZEND API。(Danny)
  • IXF_LIBDIR 環境變數指定用於 configure 的替代 Informix 程式庫路徑 (Danny)。
  • 修復了 gmmktime(),使以下條件始終成立:gmmktime([args]) == mktime([args]) + date('Z', mktime([args])) (Jouni)
  • 如果您忘記將其更改回原始設定,setlocale 不會再搞砸事情。(Jouni)
  • 切換到新的系統,其中 ChangeLog 會從提交訊息自動更新。NEWS 檔案現在是用於公開發布訊息的地方。(Andrei)
  • 修復了 XML 模組中的引用計數問題。(Thies)
  • 修復了 HTTP_RAW_POST_DATA 處理中的崩潰問題 (Thies)
  • 您可以再次使用資源作為陣列索引 (Thies, Zend Engine)
  • 修復了帶三個參數的 pg_fetch_array() (Sascha) 修補程式提交者:brian@soda.berkeley.edu
  • 升級許多內部函式以使用新的 Zend 函式 API (Thies)
  • 移植了 fdf 支援;尚未使用 glibc 的最新版本 4.0 進行完整測試 (Uwe)
  • 只要被引用,OCI8 連線現在就會保持開啟狀態 (Thies)
  • 清理了目錄模組 (Thies)
  • Ora_Close 中的小修正 (Thies)
  • 將 range() 和 shuffle() 從 PHP 3 移植到 PHP 4 (Andrei)
  • 修復了 header("HTTP/...") 行為 (Sascha)
  • 改進了 UNIX 建置系統。現在使用 libtool (Sascha)
  • 升級更多內部函式以使用新的 Zend 函式 API。(Thies, Zend Engine)
  • 修復了 ereg() 的向後不相容性 (Thies)
  • 使用更徹底的方法更新了 Zend 垃圾回收。(Andi, Zend Engine)
  • 新增了在 array() 架構中使用變數參考的功能。例如,array("foo" => &$foo)。(Andi, Zend Engine)
  • 新增了 array_reverse() 函式 (Andrei)
  • 一些額外的 XML 修正/清理 (Thies)
  • 更新了 preg_replace(),以便如果傳入的任何參數是陣列,它會在將每個條目轉換為字串之前複製一份,以便保留原始條目。如果主體是陣列,它也會在輸出中保留鍵值 (Andrei)
  • 更新 OCI8 以使用新的高效能 Zend 函式 API。(Thies)
  • 加快了 Configure 的速度 (Stig)
  • 修復了與 LOB/持續連線相關的 OCI8 崩潰問題 (Thies)
  • 在 UNIX 上通用化伺服器 API 建置程序 (Stig)
  • 新增了 '--disable-rpath' 選項 (Sascha)
  • 新增了 AOLserver SAPI 模組 (Sascha)
  • 修復了 XML 回呼。(Thies)
  • 更新 ODBC 以使用新的高效能 Zend 函式 API (kara)
  • 更新 zlib 以使用新的高效能 Zend 函式 API。(Stefan)
  • 更新 preg_split() 以允許僅返回非空片段 (Andrei)
  • 更新 PCRE 以使用新的高效能 Zend 函式 API (Andrei)
  • 更新 session、dba、mhash、mcrypt、sysvshm、sysvsem、gettext 模組以使用新的高效能 Zend 函式 API (Sascha)
  • 擴展 var_dump 以在某種程度上處理資源類型 (Andrei)
  • 更新 WDDX 以使用新的高效能 Zend 函式 API (Andrei)
  • 更新 XML 以使用新的高效能 Zend 函式 API。(Thies)
  • 更新 Oracle 以使用新的高效能 Zend 函式 API。(Thies)
  • 透過使用新的高效能 Zend 函式 API,顯著提高了 MySQL 模組的效能。(Zeev)
  • 新增了對 Easysoft ODBC-ODCB 橋接器的支援 (martin@easysoft.com)
  • 修復了 odbc_setoption 中的錯誤,getParameter 呼叫不正確 (martin@easysoft.com)
  • Ora_Fetch_Into 現在在所有情況下都會重設返回的陣列 (Thies)
  • 修復了 Oracle 驅動程式中的 NULL 欄位問題 (Thies)
  • 向 ODBC、SQLTables 等新增了額外的中繼資料函式 (nick@easysoft.com)
  • 修復了 mcal make_event_object() 中的 SEGV 和 mcal_list_alarms() 中的拼寫錯誤 (Andrew Skalski)
  • 修復了 Ora_PLogon (Thies)
  • 將 Oracle 資源化 (Thies)
  • 在 WDDX 中實現了物件序列化/反序列化 (Andrei)
  • 新增了 krsort() 函式 (Thies)
  • 新增了 func_num_args()、func_get_arg() 和 func_get_args() 函式,用於標準化存取可變數量參數的函式 (Zeev)
  • 新增了 FTP 支援 (Andrew Skalski)
  • 在 strip_tags()、gzgetss() 和 fgetss() 中新增了可選的 allowable_tags 參數,允許您指定不被移除的標籤字串 (Rasmus)
  • 升級了 var_dump(),使其可以接受多個參數 (Andrei)
  • 將 XML 資源化 (Thies)
  • 修復了 Apache 每目錄指令處理程序中的記憶體洩漏 (Zeev)
  • 新增了 array_count_values() 函式 (Thies)
  • snmp、pgsql、mysql 和 gd 模組現在可以建置為動態載入的模組 (Greg)
  • 修復了 OCI8 擷取空 LOB 的問題 (Thies)
  • 為 session 模組新增了使用者層級的回呼函式 (Sascha)
  • 新增了對未知 POST 內容類型的支援 (Zeev)
  • 為 session 模組新增了「wddx」序列化處理程序(如果使用 --with-wddx 編譯,則會自動啟用)(Sascha)
  • 修復了反序列化物件的問題 (Thies)
  • PHP 4.0 現在將物件序列化為 'O'(PHP 3.0 無法理解),但可以按預期反序列化 PHP 3.0 序列化的物件 (Thies)
  • 使 serialize/unserialize 可作用於類別。如果在 unserialize() 時知道該類別,您將獲得一個可以正常運作的物件! (Thies)
  • 根據新的 PCRE API 重寫了 preg_* 函式,使其行為更像 Perl 的函式 (Andrei)
  • 可以指定 PCRE 函式庫的外部位置 (Andrei)
  • 將捆綁的 PCRE 函式庫更新至 2.08 版 (Andrei)
  • 提升了 count()/is_array/is_object... 的速度 (Thies)
  • OCI8 在儲存 LOB 時支援附加和定位 (Thies)
  • 新增了 metaphone 支援 (Thies)
  • OCI8 不再使用 define 回呼函式 (Thies)
  • OCI8 驅動程式現在像 PHP 3.0 一樣支援 LOB (Thies)
  • var_dump 現在可以傾印物件的屬性 (Thies)
  • 重寫了 GET/POST/Cookie 資料讀取器,以支援多維陣列! (Zeev)
  • 將 allow_builtin_links 重新命名為 expose_php(預設為開啟)。此指令告訴 PHP 是否可以將其存在暴露給外部世界,例如將其自身添加到 Web 伺服器標頭中 (Zeev)
  • 新增了對透明 Session ID 傳播的支援 (Sascha)
  • 使 WDDX 正確序列化物件屬性 (Andrei)
  • 修復了當傳入未定義的變數進行序列化時 WDDX 記憶體洩漏的問題 (Andrei)
  • 新增了 session_unset() 函式 (Andrei)
  • 修復了兩次 session 全域變數關閉造成的崩潰 (Andrei)
  • 修復了與 ignore_user_abort ini 設定相關的崩潰 (Andrei)
  • 新增了對外部熵源的支援,用於建立 Session ID(在 Unix 上為 /dev/random 和 /dev/urandom)(Sascha)
  • 在 php.ini 中新增了 gpc_globals 變數指令。預設為開啟,但如果設定為關閉,則 GET、POST 和 Cookie 變數將不會插入到全域範圍。通常與 track_vars 搭配使用才有意義 (Zeev)
  • 新增了對共享函式庫的版本控制支援 (Sascha) 這允許同時使用 PHP 3.0 和 PHP 4.0 作為 Apache 模組。有關更多資訊,請參閱 INSTALL 檔案的結尾。
  • 為 array_keys 新增了第二個參數,用於指定要返回其鍵值的搜尋值 (Andrei)
  • 將 Informix 驅動程式資源化 (Danny)
  • 新的 odbc 資源處理,重新命名為 php_odbc.[ch]
  • 使 set_time_limit() 在 Unix 上生效 (Rasmus)
  • 新增了連線處理支援 (Rasmus)
  • 改進了 Sybase-CT 模組以使用資源 (Zeev)
  • 改進了 mSQL 模組以使用資源 (Zeev)
  • 修正了 mysql_query() 和 mysql_db_query() 在儲存結果集資料失敗的情況下回傳 false (Zeev)
  • 改進了資源機制 - 資源不會盡快被釋放 (Zeev)
  • 新增了用於存放 session 資料的共享記憶體模組 (Sascha)
  • 修正了 session.auto_start (Sascha)
  • 修正了輸出緩衝和 HEAD 請求的幾個問題 (Zeev)
  • 修正了 ISAPI 模組的 HTTP 狀態碼問題 (Zeev)
  • 修正了導致 $GLOBALS 無法正常運作的問題 (Zeev, Zend library)
  • 移植了最新的 GetImageSize (Thies)
  • 在 Win32 中新增了 session 編譯支援 (Andi)
  • 在 CGI 執行檔中新增了 -d 參數,允許從命令列覆蓋 php.ini 的值 (Zeev)
  • 修正了當 wddx_deserialize 接收到的封包不正確時會發生的當機問題 (Andrei)
  • 修正了在執行時期重新定義類別時的一個小錯誤 (Andi, Zend Engine)
  • 修正了 AIX 上的 sem_get() (Sascha)
  • 修正了 Win32 中 fopen() 處理 URL 的問題 (Andi & Zeev)
  • 修正了 Win32 的 include_path (Andi, Zend Engine)
  • 修正了 ISAPI 標頭發送函式的錯誤 (Charles)
  • 修正了使用未定義值時發生的記憶體洩漏問題 (Andi & Zeev, Zend Engine)
  • 在 php.ini 中新增了 output_buffering 指令,用於啟用所有 PHP 腳本的輸出緩衝 - 預設為關閉 (Zeev)。
  • 修正了更多類別繼承問題 (Zeev, Zend Engine)
  • 修正了 FreeBSD/Linux 上關於共享模組的 Apache 編譯問題 (Sascha)
  • 新增了 session.extern_referer_chk,用於檢查 session ID 是否由外部網站引用,並將其移除 (Sascha)
  • 改進了 session ID 的產生方式 (Sascha)
  • 透過使用組合線性同餘產生器並移除額外的 usleep() 來提升 uniqid() 的速度 (Sascha)
  • 引入了通用的組合線性同餘產生器 (Sascha)
  • 將 ldap_close 重新設為 ldap_unbind 的別名 (Andrei)
  • OciFetchInto 現在會在所有情況下重設回傳的陣列 (Thies)
  • 修正了 mysql_errno() 以適用於最新版本的 MySQL (Zeev)
  • 修正了 define() 和布林值的問題 (Zeev)
  • 修正了 gd/freetype 函式的引入 (Sascha)
  • 修正了 MHASH_* 常數的持久性 (Sascha)
  • Oracle 現在是 ZTS 安全的 (Thies)
  • 修正了 DBA 的 DB2 模組中將快取資訊寫入磁碟的問題 (Sascha)
  • OCI8 現在是 ZTS 安全的 (Thies)
  • 修正了 is_writeable/is_writable 的問題;現在兩個都已定義 (Andrei)
  • 引入了 PHP 3.0 的 diskfreespace() 函式 (Thies)
  • 修正了 MySQL 模組中的執行緒安全問題 (Zeev)
  • 修正了動態模組的執行緒安全支援 (Zeev)
  • 修正了 Sybase CT 的編譯流程 (Zeev)

版本 4.0 Beta 2

  • 修正了使用 header() 傳送 HTTP/1.x 標頭列時的問題 (Zeev)
  • Win32 版本現在內建了 ODBC 模組 (Zeev)
  • 修正了 SYSV-SHM 介面 (Thies)。
  • 更新了 hyperwave 模組,使其執行緒安全
  • 更新了 pdflib 模組,不再支援 pdflib 0.6 版
  • 更新了 fdf 模組
  • 內建的 phpinfo() 連結現在預設為關閉。可以使用 allow_builtin_links INI 指令將其開啟 (Zeev)
  • 修改了 phpinfo() 以列出沒有資訊函式的模組 (Zeev)
  • 修改了 array_walk() 函式,以便除了值之外,還會將鍵和可能的使用者資料傳遞給使用者端的回呼函式 (Andrei)
  • 修正了 ldap_search()、ldap_read() 和 ldap_list() (Zeev)
  • 修正了 phpinfo() 中的 Apache 資訊 (sam@breakfree.com)
  • 改良 register_shutdown_function() - 現在您可以提供參數給 shutdown 函式 (Zeev)
  • 改良 call_user_func() 和 call_user_method() - 現在它們支援以傳址方式傳遞參數 (Zeev)
  • 修正 usort() 和 uksort() (Zeev)
  • 修正 Apache 模組中的 md5() (Thies)
  • 導入動態模組的建置流程 (Stig)
  • 改良 ISAPI 模組以支援大型伺服器變數 (Zeev)
  • 導入 PHP 3.0 的修正,解決 PHP 作為動態模組與 Redhat libc2.1 在 zlib 模組中的問題 (Stefan)
  • 修正 sybase_fetch_object() (Zeev)
  • 使 IMAP 模組能與 PHP 4.0 正常運作 (Zeev)
  • 修正 include()/require() URL 時的問題 (Sascha, Zeev)
  • 修正 implode() 中的一個錯誤,該錯誤會導致其參數損壞 (Zeev)
  • 新增 get_class($obj)、get_parent_class($obj) 和 method_exists($obj,"name") (Andi & Zeev)
  • 修正各種繼承問題 (Andi & Zeev, Zend 引擎)
  • 如果子類別沒有提供自己的建構子,則現在會繼承父類別的建構子。
  • 修正類別的執行時期繼承問題(父類別方法/屬性會覆蓋子類別)(Zeev, Zend 引擎)
  • 修正與 "new" 運算子的向下相容性問題 (Andi, Zend 引擎)
  • 修正 uksort() 和 ksort() 排序順序的錯誤 (Andrei)
  • 修正使用賦值運算子且左值為字串類型時的記憶體洩漏問題 (Zeev, Zend 引擎)
  • 修正從 include() 檔案中定義的類別繼承的問題 (Zeev, Zend 引擎)
  • 修正 PHP 錯誤處理器中可能導致某些作業系統崩潰的問題 (Zeev)
  • Apache php_flag 值只辨識 'On'(區分大小寫) - 已改為不區分大小寫 (Zeev)
  • 修正包含 return 陳述式的 switch 陳述式中的記憶體洩漏問題 (Andi & Zeev, Zend 引擎)
  • 修正 switch 陳述式中以字串偏移量作為條件時發生的崩潰問題 (Andi & Zeev, Zend 引擎)
  • 導入 PHP 3.0 中 rand() 和 mt_rand() 的修正 (Rasmus)
  • 新增 strip_tags() 和 similar_text() 的函式項目 (Andrei)
  • 修正 WDDX 中的一個錯誤,如果傳入數字而不是變數名稱,會導致崩潰 (Andrei)
  • 從 PHP 3.0 移植 strtotime() 函式 (Andrei)
  • 合併 PHP 3.0 的 gdttf 功能 (Sascha)
  • buildconf 現在會檢查您的安裝 (Stig)
  • 現在可以使用 --with-xml=shared 動態建置 XML 模組 (Stig)
  • 新增 freetype.h 的檢查 - 修正 RedHat 6.0 上的建置問題 (Zeev)
  • 修正 array_walk() 使其在 PHP 4.0 中正常運作 (Andrei)
  • 移植所有剩餘的 date() 格式選項自 PHP 3.0 (Andrei)
  • $php_errormsg 現在可以正常運作 (Andrei)
  • 為 Perl 相容正規表示式函式新增語系支援 (Andrei)
  • 移植 Informix 模組 (Danny)
  • 移除 --with-shared-apache (Sascha)
  • 新增 base64_decode 中反向查詢表的修補程式 (Sascha) 由 bfranklin@dct.com 提交
  • 合併 PHP 3.0 版本的 str_replace (Sascha)
  • 新增 DBA 模組 (Sascha)
  • 在 REQUEST_URI 中新增工作階段 ID 偵測 (Sascha)
  • 合併 PHP 3.0 的 HP-UX/ANSI 相容性切換 (Sascha)
  • 修正 Apache 建置期間建置的工具程式的 rpath 處理 (Sascha)
  • 新增遺漏的 E_ 錯誤級別常數 (Zeev, Zend 引擎)
  • 修正 Apache 下傳送多個 HTTP Cookie 的錯誤 (Zeev)
  • 修正 MySQL、mSQL、PostgreSQL 和 Sybase 模組的隱式連線問題 (Zeev)
  • 賦予 PHP 4.0 的 SNMP 擴充功能所有 PHP 3.0.12 的功能 (SteveL)

版本 4.0 Beta 1

  • PHP 4.0 的第一個公開測試版
To Top