新版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 DOS攻击实现代码(附如何防范)
May 29 PHP
ThinkPHP使用心得分享-上传类UploadFile的使用
May 15 PHP
PHP中使用TCPDF生成PDF文档实例
Jul 01 PHP
PHP5.2中PDO的简单使用方法
Mar 25 PHP
PHP使用token防止表单重复提交的方法
Apr 07 PHP
PHP实现二维数组根据key进行排序的方法
Dec 30 PHP
PHP中include和require的区别实例分析
May 07 PHP
PHP简单实现二维数组赋值与遍历功能示例
Oct 19 PHP
Laravel多用户认证系统示例详解
Mar 13 PHP
PHP多维数组指定多字段排序的示例代码
May 16 PHP
PHP parse_ini_file函数的应用与扩展操作示例
Jan 07 PHP
Laravel框架集合用法实例浅析
May 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
模拟SQLSERVER的两个函数:dateadd(),datediff()
2006/10/09 PHP
form表单传递数组数据、php脚本接收的实例
2017/02/09 PHP
php判断文件上传图片格式的实例详解
2017/09/30 PHP
jquery异步请求实例代码
2011/06/21 Javascript
html dom节点操作(获取/修改/添加或删除)
2014/01/23 Javascript
js返回上一页并刷新的多种实现方法
2014/02/26 Javascript
jQuery大于号(>)选择器的作用解释
2015/01/13 Javascript
JS实现兼容各浏览器解析XML文档数据的方法
2015/06/01 Javascript
js中函数声明与函数表达式
2015/06/03 Javascript
创建你的第一个AngularJS应用的方法
2015/06/16 Javascript
JavaScript结合HTML DOM实现联动菜单
2017/04/05 Javascript
xmlplus组件设计系列之按钮(2)
2017/04/26 Javascript
easyui下拉框动态级联加载的示例代码
2017/11/29 Javascript
[46:14]VGJ.T vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
[01:46]2018完美盛典章节片——坚守
2018/12/17 DOTA
[01:10:58]KG vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
简单理解Python中的装饰器
2015/07/31 Python
Python中Class类用法实例分析
2015/11/12 Python
Python编程实现生成特定范围内不重复多个随机数的2种方法
2017/04/14 Python
python将字母转化为数字实例方法
2019/10/04 Python
Python捕获异常堆栈信息的几种方法(小结)
2020/05/18 Python
python 带时区的日期格式化操作
2020/10/23 Python
python IP地址转整数
2020/11/20 Python
Python项目打包成二进制的方法
2020/12/30 Python
python反扒机制的5种解决方法
2021/02/06 Python
基于 HTML5 的 WebGL 3D 版俄罗斯方块的示例代码
2018/05/28 HTML / CSS
澳大利亚购买最佳炊具品牌网站:Cookware Brands
2019/02/16 全球购物
护士求职信范文
2014/05/24 职场文书
学校领导班子对照检查材料
2014/09/24 职场文书
井冈山红色之旅感想
2014/10/07 职场文书
学生会感恩节活动方案
2014/10/11 职场文书
基层党员学习党的群众路线教育实践活动心得体会
2014/11/04 职场文书
采购员工作总结范文
2015/08/12 职场文书
廉洁自律准则学习心得体会
2016/01/13 职场文书
Redis性能监控的实现
2021/07/09 Redis
Vue提供的三种调试方式你知道吗
2022/01/18 Vue.js