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, it's 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 there's
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 PHP's file open function (used by include()) to check in the calling script's directory in case the file
can't 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 (
[email protected], 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. (Thies)
使得assert()接受数组
- Made sure that OCI8 outbound variables are always zero-terminated. (Thies)
确认在OCI8 里面超出范围的变量总是以0结束
- Fixed a bug that allowed users to spawn processes while using the 5th parameter to mail(). (Derick)
修正了在mail()的第5个参数允许用户产生进程的错误
- Added nl_langinfo() (when OS provides it) that returns locale.
增加了 nl_langinfo()(在系统支持的情况下),返回本地信息
- Fixed a major memory corruption bug in the thread safe version. (Zeev)
修正了在线程安全版本里的一个很大的内存中断错误
- Fixed a crash when using the CURLOPT_WRITEHEADER option. (Sterling)
修正了在使用 CURLOPT_WRITEHEADER 参数的缺陷
- Added optional suffix removal parameter to basename(). (Hartmut)
增加了basename()的可选的后缀移除参数
- Added new parameter UDM_PARAM_VARDIR ha in Udm_Set_Agent_Param() function to support alternative search data
directory. This requires mnogoSearch 3.1.13 or later.
增加了 Udm_Set_Agent_Param()函数的新参数 UDM_PARAM_VARDIR. 支持可选的搜索数据目录。需要 mmogoSearch 3.1.13 或更新版本
- Fixed references in sessions. This doesn't work when using the WDDX session-serializer. Also improved speed of
sessions. (Thies)
修正了session的引用,在使用 WDDX session-serializer 时不工作。同时改善了session的速度
- Added new experimental module pcntl (Process Control). (Jason)
增加了新的实验中的模块 pcntl
- Fixed a bug when com.allow_dcom is set to false. (phanto)
修正了在 com.allow_dcom 设置为 false 时的错误
- Added a further parameter to the constructor to load typelibs from file when instantiating components (e.g. DCOM
Components without local registration). (phanto)
在实例化部件时增加一个从文件调入类库的参数来构造它
- Added the possibility to specify typelibs by full name in the typelib file (Alan Brown)
增加了在类库文件里指定类库全名的可能
- Renamed the ZZiplib extension to the Zip extension, function names have also changed accordingly, functionality,
has stayed constant. (Sterling)
ZZiplib 扩展改名为Zip扩展,同时函数名也改了,功能没变
- Made the length argument (argument 2) to pg_loread() optional, if not specified data will be read in 1kb chunks.
(Sterling)
让 pg_loread()的长度参数(第二个)为可选参数。如果没有指定将读取1Kb的块
- Added a third argument to pg_lowrite() which is the length of the data to write. (Sterling)
增加了 pg_lowrite()的第三个参数,为写数据的长度
- Added the CONNECTION_ABORTED, CONNECTION_TIMEOUT and CONNECTION_NORMAL constants. (Zak)
增加了上面几个常量
- Assigning to a string offset beyond the end of the string now automatically increases the string length by
padding it with spaces, and performs the assignment. (Zeev, Zend Engine)
指派字符串的偏移超过字符串的结尾将会自动用空白增加字符串的长度,然后执行指定
- Added warnings in case an uninitialized string offset is read. (Zeev, Zend Engine)
增加了在读取没有初始化的字符串偏移的情况下给出警告
- Fixed a couple of overflow bugs in case of very large negative integer numbers. (Zeev, Zend Engine)
修正了在非常的的负整数情况下的一对溢出错误
- Fixed a crash bug in the string-offsets implementation (Zeev, Zend Engine)
修正了在执行字符串偏移时的缺陷
- Improved the implementation of parent::method_name() for classes which use run-time inheritance. (Zeev, Zend
Engine)
改善了用户运行期间继承的类的parent::method_name()
- Added 'W' flag to date() function to return week number of year using ISO 8601 standard. (Colin)
增加了data()的 'W' 标志,返回使用 ISO 8601 标准的星期数
- Made the PostgreSQL driver do internal row counting when iterating through result sets.(
[email protected])
使得 PostgreSQL 驱动在反复结果调整情况下进行内部行数统计
- Updated ext/mysql/libmysql to version 3.23.39; Portability fixes, minor bug fixes. (
[email protected])
升级 ext/mysql/libmysql 到 3.23.39 版本。
- Added get_defined_constants() function to return an associative array of constants mapped to their values.
(Sean)
增加了 get_defined_constants()函数,返回映射所有值的常量关联数组
- New mailparse extension for parsing and manipulating MIME mail. (Wez)
新的邮件解析扩展,用于解析和应付 MIME 邮件
- Define HAVE_CONFIG_H when building standalone DSO extensions. (Stig)
在创建DSO扩展时定义HAVA_CONFIG_H
- Added the 'u' modifier to printf/sprintf which prints unsigned longs. (Derick)
增加了 printf/sprintf 的 'u' 参数来输出无符号的长整数
- Improved IRIX compatibility. (Sascha)
提高了 IRIX 的兼容性
- Fixed crash bug in bzopen() when specifying an invalid file. (Andi)
修正了在 bzopen()指定了非法文件的缺陷
- Fixed bugs in the mcrypt extension that caused crashes. (Derick)
修正了 mcrypt 扩展引起缺陷的错误
- Added the IMG_ARC_ROUNDED option for the ImageFilledArc() function, which specified that the drawn curve should
be rounded. (Sterling)
增加了 ImageFilledArc()函数的 IMG_ARC_ROUNDED 参数,指定画的曲线是圆形的
- Updated the sockets extension to use resources instead of longs for the socket descriptors. The socket functions
have been renamed to conform with the PHP standard instead of their C counterparts. The sockets extension is now
usable under Win32. (Daniel)
更新了sockets 扩展,使用资源代替使用 socket 描述符的长整数。soket 函数已经重新命名来遵循PHP的标准代替C的副本。sockets 扩
展目前可以在 Win32 下使用
- Added disk_total_space() to return the total size of a filesystem.(Patch from Steven Bower)
增加了 disk_total_space()返回文件系统的总空间
- Renamed diskfreespace() to disk_free_space() to conform to established naming conventions. (Jon)
diskfreespace()改名为 disk_free_space()来遵循已经制订好的命名规范
- Fixed #2181. Now zero is returned instead of an unset value for 7-bit encoding and plain text body type. (Vlad)
修正了 #2181. 返回一个0,代替一个没有设置的7位编码和无格式文本主体类型
- Fixed a bug in call_user_*() functions that would not allow calling functions/methods that accepted parameters
by reference. (Andrei)
修正了 call_user_*()函数不允许调用接受引用参数的错误
- Added com_release($obj) and com_addref($obj) functions and the related class members $obj->Release() and
$obj->AddRef() to gain more control over the used COM components. (phanto)
增加了 com_release($obj)和 com_addref($obj)函数和相关的成员 $obj->Release() 和 $obj_AddRef() 来获得对使用过的 COM 部
件的更多控制
- Added an additional parameter to dotnet_load to specify the codepage (phanto)
dotnet_load 增加了新的参数来指定页面编码
- Added peak memory logging. Use --enable-memory-limit to create a new Apache 1.x logging directive
"{mod_php_memory_usage}n" which will log the peak amount of memory used by the script. (Thies)
增加了最高内存日志。使用 --enable-memory-limit 来创建一个 Apache 1.X的日志,指示"{mod_php_memory_usage}n", 纪录脚本最
大使用内存
- Made fstat() and stat() provide identical output by returning a numerical and string indexed array. (Jason)
使得 fstat() 和 stat() 提供相同的树值/字符串输出代替数组
- Fixed memory leak upon re-registering constants. (Sascha, Zend