PHP 4.1.0 Release Announcement PHP 4.1.0 出版公告(2) - Added support for single dimensional SafeArrays and Enumerations. Added an is_enum() function to check if a component implements an enumeration. (Alan, Harald) 增加了支持一维 SafeArray 和 Enumerations.增加了 is_enum(0 来去定一个部件是否来自一个 enumeration - Fixed a bug in dbase_get_record() and dbase_get_record_with_names(). boolean fields are now returned correctly. Patch by Lawrence E. Widman (Jani) 修正了 dbase_get_record() 和 dbase_get_record_with_names() 的错误。现在能正确的返回 boolean 字段。 - Added --version option to php-config. (Stig) 增加了 --version 的配置选项 - Improved support for thttpd-2.21b by incorporating patches for all known bugs. (Sascha) 通过增加已知错误的补丁增强了对 thttpd-2.21b 的支持 - Added ircg_get_username, a roomkey argument to ircg_join, error fetching infrastructure, a tokenizer to speed up message processing, and fixed a lot of bugs in the IRCG extension. (Sascha) 增加了 ircg_get_username,一个 ircg_join 的参数,错误取得机构,一个tokenizer 来加快信息处理,修正了 IRCG 扩展里面的许多 错误。 - Improved speed of the serializer/deserializer. (Thies, Sascha) 加快了序列化/反序列化的速度 - Floating point numbers are better detected when converting from strings. (Zeev, Zend Engine) 更好的检测从字符串到浮点数的转换 - Replaced php.ini-optimized with php.ini-recommended. As the name implies, its warmly recommended to use this file as the basis for your PHP configuration, rather than php.ini-dist. (Zeev) 把 php.ini-optimized 改名为 php.ini-recommended. 名字暗示着,他只是热心的推荐用户使用这个文件作为 PHP 的基础配置文件, 而不是使用 php.ini.dist - Restore xpath_eval() and php_xpathptr_eval() for 4.0.7. There are still some known leaks. (Joey) 修复了 xpatch_eval()和 php_xpatchptr_eval(), 他们还有一些已知的漏洞 - Added import_request_variables(), to allow users to safely import form variables to the global scope (Zeev) 增加了 import_request_variables(),允许用户安全的从变量输出到全局范围 - Introduced a new $_REQUEST array, which includes any GET, POST or COOKIE variables. Like the other new variables, this variable is also available regardless of the context. (Andi & Zeev) 引入了一个新的 $_REQUEST 数组,包括任何 GET,POST 或者 COOKIE 变量,和其他新变量一样,这个变量也是不用管他的上下文而可以使 用 - Introduced $_GET, $_POST, $_COOKIE, $_SERVER and $_ENV variables, which deprecate the old $HTTP_*_VARS arrays. In addition to be much shorter to type - these variables are also available regardless of the scope, and theres no need to import them using the global statement. (Andi & Zeev) 引入了 $_GET,$POST,$COOKIE,$SERVER 和 $_ENV 变量,不赞成使用老的 $HTTP_*_VARS 数组。另外他们更加短,这些变量在任何范围 都可以使用,不需要使用 global 引用他们。 - Added vprintf() and vsprintf() functions that allow passing all arguments after format as an array. (Andrei) 增加了 bprintf()和vsprintf()函数,允许你在格式后面用数组作为参数。 - Added support for GD2 image type for ImageCreateFromString() (Jani) 增加了 GD2 图像格式的 ImageCreateFormString() 支持 - Added ImageCreateFromGD(), ImageCreateFromGD2(), ImageCreateFromGD2part(), ImageGD() and ImageGD2() functions (Jani) 增加了以上几个函数 - addcslashes now warns when charlist is invalid. The returned string remained the same (Jeroen) addcslashes 在字符列表非法是给处警告,返回以前的字符串 - Added optional extra argument to gmp_init(). The extra argument indicates which number base gmp should use when converting a string to the gmp-number. (Troels) 增加了 gmp_init()可选的额外参数。参数指出在 gmp 把字符串转化为 gmp-number 时的数字基数 - Added the Cyrus-IMAP extension, which allows a direct interface to Cyrus more advanced capabilities. (Sterling) 增加了 Cyrus-IMAP 扩展,允许一个到 Cyrus 的高级功能的直接借口 - Enhance read_exif_data() to support multiple comment tags (Rasmus) 增强了 read_exif_data(), 支持多个注释标记 - Fixed a crash bug in array_map() when NULL callback was passed in. (Andrei) 修正了在 array_map() 里面在回调是一个 NULL 时的缺陷 - Change from E_ERROR to E_WARNING in the exif extension (Rasmus) 在 exif 扩展里面把 E_ERRPR 改成 E_WARNING - New pow() implementation, which returns an integer when possible, and warnings on wrong input (jeroen) 新的 pow() 函数。可能的情况下返回一个整数,如果输入错误返回警告 - Added optional second parameter to trim, chop and ltrim. You can now specify which characters to trim (jeroen) 对 trim,chop,ltrim 增加了第二个参数,可以指定哪个字符被去掉 - Hugely improved the performance of the thread-safe version of PHP, especially under Windows (Andi & Zeev) 极大的提高了PHP 的线程版本的性能,特别是在 Windows 下面 - Improved request-shutdown performance significantly (Andi & Zeev, Zend Engine) 显著的改善了 请求中断(request-shutdown)的性能 - Added a few new math functions. (Jesus) 增加了一个新的数学函数 - Bump bundled expat to 1.95.2 (Thies) [没看懂,好像压缩包升级到 1。95。2] - Improved the stability of OCIPlogon() after a database restart. (Thies) 改善了在数据库重新启动后,OCIPlogon()的稳定性 - Fixed __FILE__ in the CGI & Java servlet modes when used in the main script. It only worked correctly in included files before this fix (Andi) 修正了在主脚本里面使用 CGI/JAVA servlet 模式里的 __FILE__.在修正前他只对包含文件工作 - Improved the Zend hash table implementation to be much faster (Andi, Zend Engine) 改良了 Zend hash 表更加的快 - Updated PHPs file open function (used by include()) to check in the calling scripts directory in case the file cant be found in the include_path (Andi) 更新了文件打开函数(在include()里面使用的)能在include_path 没有找到文件的情况下在调用脚本的目录检测文件 - Fixed a corruption bug that could cause constants to become corrupted, and possibly prevent resources from properly being cleaned up at the end of a request (Zeev) 修正了可能引起容器中断的错误,可能造成在请求完成后不能正确的清除 - Added optional use of Boyer-Moore algorithm to str_replace() (Sascha) str_replace()增加了可选的Boyer-Moore 法则 - Fixed and improved shared-memory session storage module (Sascha) 修正并改良了共享内存事务存储模块 - Add config option (always_populate_raw_post_data) which when enabled will always populate $HTTP_RAW_POST_DATA regardless of the post mime type (Rasmus) 增加了配置参数(always_populate_raw_post_data),允许情况下,无论任何post 类型,都捆绑 $HTTP_RAW_POST_DATA - Added support for socket and popen file types to ftp_fput (Jason) 增加了 ftp_fput 的 socket 和 popen 文件类型 - Fixed various memory leaks in the LDAP extension (Stig Venaas) 修正了 LDAP 扩展里面的多种内存漏洞 - Improved interactive mode - it is now available in all builds of PHP, without any significant slowdown (Zeev, Zend Engine) 改善了交互模式,在所有php里都可以用,不会有任何明显的速度减慢 - Fixed crash in iptcparse() if the supplied data was bogus. (Thies) 修正了 iptcprase()在提供的数据是伪造的情况下的缺陷, - Fixed return value for a failed snmpset() - now returns false (Rasmus) 修正了 snmpset()的错误返回值为 false - Added hostname:port support to snmp functions (nbougues@axialys.net, Rasmus) 增加了 snmp 函数的 主机名:端口 格式的支持 - Added fdf_set_encoding() function (Masaki YATSU, Rasmus) 增加了 fdf_set_encoding()函数 - Reversed the destruction-order of resources. This fixes the reported OCI8 "failed to rollback outstanding transactions!" message (Thies, Zend Engine) 翻转了资源毁灭顺序。他修正了在 OCI8 里面报告的 "failed to roolback outstanding transactions!"信息 - Added option for returning XMLRPC fault packets. (Matt Allen, Sascha Schumann) 增加了 XMLPRC 错误包的返回参数 - Improved range() function to support range(a,z) and range(9,0) types of ranges. (Rasmus) 改良了 range()函数,支持 range(a,z)和 range(9,0)格式 - Added getmygid() and safe_mode_gid ini directive to allow safe mode to do a gid check instead of a uid check. (James E. Flemer, Rasmus) 增加了 getmugid()和sage_mod_gid 的配置指示,允许在安全模式下使用 gid 检测代替 uid 检测 - Made assert() accept the array(&$obj, methodname) syntax