新版PHP极大的增强功能和性能


Posted in PHP onOctober 09, 2006

在经过长达8个月的开发和测试以后,PHP 4.3.0正式发布了。就范围,时间,成就方面而言,这是最全面的PHP发行版,而且,作为综合用途的脚本语言舞台的一个重要的竞争者,它将更进一步的提高了PHP的地位。

命令行界面
这个版本最终完成了独立的命令行界面(CLI),这可以(配合PHP-GTK一起)用于开发内核和桌面应用程序。CLI是内建部分,但是在配置过程中,只有当CGI版本使用--disable-cgi开关时候,才自动安装;或者使用make install-cli 。在Windows系统中,可以在cli目录找到CLI。

与其他服务器API相比较,CLI有许多的不同。请在“PHP手册:命令行中使用PHP”一章中找到更详细的内容。

Streams流
streams流API是一个非常重要的未披露的特征。在PHP内核和扩展中,引进了统一的方法来处理文件、管道、sockets和其他I/O资源。

这意味着对用户来说,任何使用streams流的I/O函数(和几乎所有这些函数)可以访问内置的协议,例如HTTP/HTTPS和FTP/FTPS,也可以通过PHP脚本登记使用自定义协议。请参考“已支持的协议/包列表”以获取更详细的内容。

新安装系统
安装系统在其他重复的地方,使用了一个全局的Makefile代替了缓慢的递归,并且降低了固定的相关性的综合程度。aclocal工具只需要automake。整个安装过程更轻便,消耗更少资源。

改进
PHP 4.3.x有许多的改进和增强的地方:
捆绑发行GD库而且推荐一直使用捆绑的版本的GD库
vpopmail和cybermut扩充移到PECL
删除几个不常用的扩充(aspell, ccvs, cybercash, icap)和SAPIs(fastcgi,fhttpd)
提高了各种字符串处理函数的速度
删除Apache2过滤器,还在实验中(由于许多扩充基于外部的库是不安全的,在prefork中使用PHP和工人模式)
修正各种安全隐患(imap, mysql, mcrypt, file upload, gd等等)
在其他应用程序植入新的SAPI到PHP中(实验性)
大量的测试套件
在dba, gd, pcntl, sybase和xslt扩展重要的改进
新增的debug_backtrace()有助于调试
现在错误信息可以链接到描述错误或者函数问题的网页
Zend引擎修正小错误和做了小的性能的提高
大量的其他修正,更新和新功能等等

PHP 相关文章推荐
基于mysql的论坛(1)
Oct 09 PHP
php与XML、XSLT、Mysql的结合运用实现代码
Nov 19 PHP
PHP 开发环境配置(Zend Server安装)
Apr 28 PHP
理解php原理的opcodes(操作码)
Oct 26 PHP
PHP利用REFERER根居访问来地址进行页面跳转
Sep 28 PHP
ThinkPHP模板Switch标签用法示例
Jun 30 PHP
php保存任意网络图片到服务器的方法
Apr 14 PHP
php实现SAE上使用storage上传与下载文件的方法
Jun 29 PHP
PHP的AES加密算法完整实例
Jul 20 PHP
Yii框架实现的验证码、登录及退出功能示例
May 20 PHP
Lumen timezone 时区设置方法(慢了8个小时)
Jan 20 PHP
PHPExcel实现的读取多工作表操作示例
Apr 14 PHP
用PHP开发GUI
Oct 09 #PHP
PHP中实现进程间通讯
Oct 09 #PHP
PHP利用COM对象访问SQLServer、Access
Oct 09 #PHP
新版mysql+apache+php Linux安装指南
Oct 09 #PHP
Win2000+Apache+MySql+PHP4+PERL安装使用小结
Oct 09 #PHP
用PHP将数据导入到Foxmail
Oct 09 #PHP
PHP 中的一些经验积累
Oct 09 #PHP
You might like
第十一节 重载 [11]
2006/10/09 PHP
说说PHP的autoLoad自动加载机制
2012/09/27 PHP
PHP+MySQL实现无极限分类栏目的方法
2015/12/23 PHP
showModelessDialog()使用详解
2006/09/21 Javascript
JavaScript 闭包深入理解(closure)
2009/05/27 Javascript
jquery中的mouseleave和mouseout的区别 模仿下拉框效果
2012/02/07 Javascript
JS特殊函数(Function()构造函数、函数直接量)区别介绍
2013/05/19 Javascript
JS批量修改PS中图层名称的方法
2014/01/26 Javascript
5个JavaScript经典面试题
2014/10/13 Javascript
js动态创建及移除div的方法
2015/06/03 Javascript
jQuery Validate插件实现表单强大的验证功能
2015/12/18 Javascript
Vuex简单入门
2017/04/19 Javascript
详解JS转换数值函数Number()、parseInt()、parseFloat()
2018/08/24 Javascript
详解js删除数组中的指定元素
2018/10/31 Javascript
Js参数RSA加密传输之jsencrypt.js的使用
2020/02/07 Javascript
Javascript摸拟自由落体与上抛运动原理与实现方法详解
2020/04/08 Javascript
[03:22]DOTA2超级联赛专访单车:找到属于自己的英雄
2013/06/08 DOTA
python爬虫入门教程--HTML文本的解析库BeautifulSoup(四)
2017/05/25 Python
python进程管理工具supervisor的安装与使用教程
2017/09/05 Python
Python实现找出数组中第2大数字的方法示例
2018/03/26 Python
详谈python在windows中的文件路径问题
2018/04/28 Python
对python pandas读取剪贴板内容的方法详解
2019/01/24 Python
python 实现提取log文件中的关键句子,并进行统计分析
2019/12/24 Python
Python基于pandas绘制散点图矩阵代码实例
2020/06/04 Python
Python 使用office365邮箱的示例
2020/10/29 Python
使用css如何制作时间ICON方法实践
2012/11/12 HTML / CSS
关于老式浏览器兼容HTML5和CSS3的问题
2016/06/01 HTML / CSS
Fashion Eyewear美国:英国线上设计师眼镜和太阳镜的零售商
2016/08/15 全球购物
卡拉威高尔夫官方网站:Callaway Golf
2020/09/16 全球购物
为什么要使用servlet
2016/01/17 面试题
汽车销售员如何做职业生涯规划
2014/02/16 职场文书
人力资源部经理的岗位职责
2014/03/04 职场文书
校园歌咏比赛主持词
2014/03/18 职场文书
买房协议书
2014/04/11 职场文书
公司致全体员工的感谢信
2019/06/24 职场文书
DIV CSS实现网页背景半透明效果
2021/12/06 HTML / CSS