PHP4 在五月二十二日正式公布後的一個月﹐更強大﹑更多功能﹑更穩定的 PHP 4.0.1 版正式公布。其實在 PHP 4.0.1 版推出之前的一個多月間還有二個 RC 的版本。
根據 PHP 開發核心人員之一的 Zeev Suraski 提到:不管之前是用 PHP3 或是 PHP4 的使用者﹐均鼓勵升級成 PHP 4.0.1 版。
以下就是該版本的更動記錄:
修正 LDAP modify 函式可能引起的問題。 (Eric Kilfoil)
修正 opendir() 的錯誤﹐即若沒有明確的 $dir 參數﹐會妨礙 readdir() 正常運作。 (Zeev)
重開 --enable-discard-path 選項。 (Andi)
刪去 file() 函式中﹐每行最多 8KB 的限制。 (Zeev)
去掉 dl() 在多執行緒的 Web 服務器的使用。 (Zeev)
加入 ImageColorClosestHWB()﹑ImageCopyMerge() 及 ImagePaletteCopy() 函式。 (Sterling)
加入 ImageCreateFromWBMP() 函式。 (Jouni)
修正 POST 請求在 NSAPI 中的問題。 (Roberto Biancardi)
新增 spliti() 函式。 (Thies)
修正連續行為及連續對象的類別不明時不連續內容無法運作的問題。 (Sascha)
改善高速緩存的效能及增加快取的大小。 (Stas, Zend Engine)
新增 CRC32 檢查碼函式﹐讓 UdmSearch 搜尋引擎直接穿越系統呼叫。可讓 UdmSearch 在 PHP 前端加速。 (Rasmus)
修正 in_array() 不觸及數組指針的問題。 (Andrei)
新增 restore_error_handler() 函式。 (Zeev, Zend engine)
修正在 Win32 平台等多執行緒系統上的錯誤文件名及行號等問題。 (Zeev, Zend Engine)
修正 Windows 下 Apache 及 O'Reilly website 等服務器引起的 CGI 當掉的問題。 (Andi)
加入 Pi3Web SAPI 模塊﹐只要執行 ./configure --with-pi3web 就可以打開本功能。 (Holger; [email protected])
擴充 WDDX 函式館在對象狀態呼叫 __sleep() 及 __wakeup()。 (Andrei)
改變 WDDX 只在需要時呼叫連續數組結構。 (Thies)
在 Win32 平台上實作 max_execution_time 。 (Zeev)
修正 strtotime() 控制多種格式。目前與 GNU 日期指令兼容。 (Andrei)
新增 unset() 多重參數支持。 (Faisal, Zend Engine)
在一些函式需要資源卻沒有時﹐傳回的 FALSE 改成 NULL。 (Thies, Zend Engine)
修正 gmmktime() 在一些系統上的時區與日光節約時間的問題。 (Andrei)
將 VC++ Win32 項目及工作檔案移到 win32 目錄中。 (Zeev)
修正 checkdate() 在非數字參數下不傳回 true 的問題。 (Rasmus)
加入 --enable-c9x-inline 編譯選項﹐即支持新的 C9x 標准。若您遭遇未定義參考到 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)
宣告 正式去掉。在 4.0.0 時已去掉﹐但現在正式公告。 (Zeev)
讓 convert_cyr_string() 程序代碼安全及由其它 PHP 變量訛誤引起的問題。 (Andi)
新增 array_unique﹑array_intersect 及 array_diff 函式。 (Stig Venaas)
修正未初始化變量比較字符串的問題﹐這空字符串運作像以前的 PHP3。 (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() 因參數問題的訛誤。 (Zeev)
在 Windows 下 php.ini 剖析錯誤或其它錯誤引起 HTTP 文件頭或其它 CGI 模式的問題﹐現在改用訊息窗口顯示。 (Zeev)
修正 OCIFetchStatement() 當全部資料准備好的欲讀取時的問題。 (Thies)
新增 fopen_wrappers()。 (Hartmut Holzgraefe)
和 PHP3 一樣地載掉
摘自:http://linuxfab.cx