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