欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

PHP5 版本进化总结

程序员文章站 2022-05-02 11:52:43
...

/***************by Jiangong SUN****************/ PHP 5.0.0 Beta 1 - 2003-06-29 使用Zend Engine 2 SQLite扩展捆绑到PHP并默认启动 完全支持XML(Simplexml扩展,新的DOM扩展,新的XSL扩展,把DOM-XML和XSLT移植到PECL等) 移除了捆绑的MySQL客户端库 新的

/***************by Jiangong SUN****************/

PHP 5.0.0 Beta 1 - 2003-06-29

使用Zend Engine 2
SQLite扩展捆绑到PHP并默认启动
完全支持XML(Simplexml扩展,新的DOM扩展,新的XSL扩展,把DOM-XML和XSLT移植到PECL等)
移除了捆绑的MySQL客户端库
新的php.ini选项(session.hash_function, session.hash_bits_per_character, mail.force_extra_parameters, register_long_arrays)
改进了stream流支持和GD扩展库

PHP 5.0.0 Beta 2 - 2003-10-30

改进的Zend Engine 2 (添加了迭代器,改进内存管理器,添加了Reflection反射API, 移除了不太好用的命名空间支持)
改进了DBX扩展
改进了Interbase扩展
新的COM扩展

PHP 5.0.0 Beta 3 - 2003-12-21

捆绑了tidy扩展
移除了Windows 95的支持
把ext/crack, ext/db, ext/mcal, ext/qtdom, ext/notes移植到PECL
添加了date(),mocrotime(), htmlentities() 等函数
添加了代理支持http://包装

PHP 5.0.0 Beta 4 - 2004-02-12

改变的异常类
添加了SPL扩展
添加了set[raw]cookie
在SimpleXML添加了++和+=
添加了interface继承另一个interface

PHP 5.0.0 Release Candidate 1 - 2004-03-18

解决bugs

PHP 5.0.0 Release Candidate 2 - 2004-04-25

以错误的原型来实现interface/abstract方法将会产生重大的错误
重新实现了zend.ze1_compatibility_mode来更好的迎合PHP4
将yaz扩展放到PECL中
添加了pty知道到proc_open()方法

PHP 5.0.0 Release Candidate 3 - 2004-06-08

把PDFlib扩展加入到了PECL
添加MySQL 4.1.2-apha和4.1.3-beta支持MySQLI扩展
添加支持dump private/protected属性到var_dump()
添加了count()到COM数组
添加了Firebird/InterBase UDF,允许从SQL中调用PHP函数

PHP 5.0.0 - 2004-07-13

更新了PCRE提供更好的错误处理
文本注释需要在'/**'后使用一个空格

PHP 5.0.1 - 2004-08-12

改变了desctrucor解构器机制使得shutdown之前调用解构器
重写了Unix和windows安装帮助文件
改进并把ActiveScript SAPI移植到PECL

PHP 5.0.2 - 2004-09-23

添加了boolean(第四位)参数到array_slice()函数
添加了SORT_LOCALE_STRING到sort()函数,使得能以本地区域排序
添加了PHP_EOL常量
实现了阶段性的PCRE编译的正则表达式缓存清理,避免内存耗尽
SoapClient->__call()改名到SoapClient->__soapCall()

PHP 5.0.3 - 2004-12-15

添加%F到*printf
解决了mysqli_multi_query()的错误处理
扩展了is_subclass_of()来接受或者一个类名或者一个对象作为第一个参数

PHP 5.0.4 - 2005-03-31

添加支持SNMPv2
添加支持Oracle instant client
添加mysqli中对象和数组的length和charsetnr
添加了gmp_sqrt(), gmp_powm(), gmp_sqrtem(), gmp_fact()中负数的检查来避免浮点溢出(SIGFPE).
修改phpize不需要libtool

PHP 5.0.5 - 2005-09-05

升级PCRE库到5.0
删除了php_check_syntax()函数
添加了新函数mysqli_set_charset()
添加了'phpsize'和'php-config'脚本
添加支持.cc文件类型
添加PHP_INT_MAX和PHP_INT_SIZE作为预定义的常量
改变sha1_file()和md5_file()函数使用流stream代理低级别的IO

PHP 5.1.0 - 2005-11-24

在内部类中添加支持类常量和静态成员
添加'new_link'到mssql_connect
添加PDO_MYSQL_ATTR_USE_BUFFERED_QUERY参数到pdo_mysql
添加date_timezone_set()函数
添加pg_fetch_all_columns()函数获得列的所有值
添加LOCK_EX标志file_put_constent()
添加bindto选项到socket
添加offset参数到stream_copy_to_stream()函数
添加offset和length参数到substr_count()函数
添加了'phpsize'和'php-config'脚本
添加支持.cc文件类型
添加PHP_INT_MAX和PHP_INT_SIZE作为预定义的常量
添加了数组的输入提示
添加扩展中支持.cc文件
添加新的函数来支持PostgreSQL v3协议:pg_transaction_status(), pg_query_params(), pg_prepare(), pg_execute(), pg_send_query_params(), pg_send_prepare(), pg_send_execute(), pg_result_error_field(), pg_set_error_verbosity().
添加interface Serializable
添加新函数:array_diff_key(), array_diff_ukey(), array_intersect_key(), array_intersect_ukey(), array_product(), DomDocumentFragment::appendXML(), fputcsv(), htmlspecialchars_decode(), inet_pton(), inet_ntop(), mysqli::client_info, posix_access(), posix_mknod(), SimpleXMLElement::registerXPathNamespace(), stream_context_get_default(), stream_socket_enable_crypto(), stream_wrapper_unregister(), stream_filter_remove(), time_sleep_until().
添加在MySQL 5.x的mysqli中支持指针
添加zlib stream filter支持
ftp_url_stat中添加MDTM支持
添加bz2 stream filter支持
改进mysqli扩展
改进SPL扩展
升级PCRE库到6.2版本,升级ext/pdo_sqlite中的SQLite 3库到3.2.7, 升级ext/sqlite中的SQLite 2 库到2.8.16
升级zlib 1.2.3, curl 7.14.0, openssl 0.9.8, ming 0.3b, libpq(PostgreSQL) 8.0.1

PHP 5.1.1 - 2005-11-28

禁用本地时间类来防止pear::date冲突
改进safe_mode/open_basedir检查
改变反射变量在php和类变量

PHP 5.1.2 - 2006-01-12

更新ext/sqlite中的libsqlite到2.8.17
更新ext/pdo-sqlite中的libsqlite到3.2.8
win32中更新libxml2-2.6.22和libxslt-1.1.15
添加新扩展: XMLWriter, Hash
GD扩展中添加PNG压缩
添加反射常量作为类常量
更改反射reflection成一个扩展
改进SPL扩展
改进SimpleXML扩展
升级PEAR到1.4.6版本
添加常量为libxslt和libexslt版本: LIBXSLT_VERSION, LIBXSLT_DOTTED_VERSION, LIBEXSLT_VERSION和LIBEXSLT_DOTTED_VERSION

PHP 5.1.3 - 2006-05-02

升级PCRE库到6.6版本
重新实现FastCGI接口
改进SPL
改进SimpleXML
改进Reflection API
改进cURL扩展
改进DG扩展

PHP 5.1.4 - 2006-05-04

为SSL流添加'capture_peer_cert'和'capture_peer_cert_chain'选项
添加PDO::PARAM_EVT_* 家族常量

PHP 5.1.4 - 2006-08-17

解决64位系统中str_repeat()和wordwrap()的溢出

PHP 5.1.4 - 2006-08-24

解决64位系统的memory_limit