新版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 相关文章推荐
简化php模板页面中分页代码的解析
Feb 06 PHP
PHP XML操作类DOMDocument
Dec 16 PHP
基于php无限分类的深入理解
Jun 02 PHP
PHP-Fcgi下PHP的执行时间设置方法
Aug 02 PHP
php按字符无乱码截取中文的方法
Mar 27 PHP
php遍历树的常用方法汇总
Jun 18 PHP
WordPress中创建用户角色的相关PHP函数使用详解
Dec 25 PHP
Yii框架表单模型和验证用法
May 20 PHP
使用PHP免费发送定时短信的实例
Oct 24 PHP
关于PHP内置的字符串处理函数详解
Feb 04 PHP
PHP实现用session来实现记录用户登陆信息
Oct 15 PHP
PHP+mysql实现的三级联动菜单功能示例
Feb 15 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
PHP实现多服务器session共享之NFS共享的方法
2007/03/16 PHP
PHP实现生成透明背景的PNG缩略图函数分享
2014/07/08 PHP
php通过递归方式复制目录和子目录的方法
2015/03/13 PHP
phpinfo() 中 Local Value(局部变量)Master Value(主变量) 的区别
2016/02/03 PHP
CI框架集成Smarty的方法分析
2016/05/17 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
2017/11/17 PHP
ThinkPHP5.0框架验证码功能实现方法【基于第三方扩展包】
2019/03/11 PHP
thinkphp5.1框架实现格式化mysql时间戳为日期的方式小结
2019/10/10 PHP
js 鼠标拖动对象 可让任何div实现拖动效果
2009/11/09 Javascript
IE6、IE7中获取Button元素的值的bug说明
2011/08/28 Javascript
js滚动条回到顶部的代码
2011/12/06 Javascript
深入理解JavaScript系列(43):设计模式之状态模式详解
2015/03/04 Javascript
javascript中的Function.prototye.bind
2015/06/25 Javascript
自制微信公众号一键排版工具
2016/09/22 Javascript
使用vue构建移动应用实战代码
2017/08/02 Javascript
jquery.uploadView 实现图片预览上传功能
2017/08/10 jQuery
浅谈Vue数据绑定的原理
2018/01/08 Javascript
在Python中使用Mako模版库的简单教程
2015/04/08 Python
Python实现基于权重的随机数2种方法
2015/04/28 Python
python 使用pandas计算累积求和的方法
2019/02/08 Python
python命名空间(namespace)简单介绍
2019/08/10 Python
python多任务之协程的使用详解
2019/08/26 Python
python3字符串输出常见面试题总结
2020/12/01 Python
Python之Sklearn使用入门教程
2021/02/19 Python
css3实现多个元素依次显示效果
2017/12/12 HTML / CSS
HTML5 Blob 实现文件下载功能的示例代码
2019/11/29 HTML / CSS
墨西哥皇宫度假村预订:Palace Resorts
2018/06/16 全球购物
俄罗斯购买剧院和演唱会门票网站:Parter.ru
2019/11/09 全球购物
final, finally, finalize的区别
2012/03/01 面试题
学校节能宣传周活动总结
2014/07/09 职场文书
2014年党员整改措施范文
2014/09/21 职场文书
文体活动总结
2015/02/04 职场文书
2015年艾滋病防治工作总结
2015/05/22 职场文书
重阳节座谈会主持词
2015/07/03 职场文书
污染环境建议书
2015/09/14 职场文书
2016幼儿园新学期寄语
2015/12/03 职场文书