新版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中的Class的几点个人看法
Oct 09 PHP
PHP5 面向对象(学习记录)
Dec 02 PHP
php中常用字符串处理代码片段整理
Nov 07 PHP
PHP自带函数给数字或字符串自动补齐位数
Jul 29 PHP
PHP使用memcache缓存技术提高响应速度的方法
Dec 26 PHP
试用php中oci8扩展
Jun 18 PHP
php生成PDF格式文件并且加密
Jun 22 PHP
Yii实现简单分页的方法
Apr 29 PHP
Laravel如何友好的修改.env配置文件详解
Jun 07 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
Feb 10 PHP
PHP接入微信H5支付的方法示例
Oct 28 PHP
PHP const定义常量及global定义全局常量实例解析
May 28 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-Fcgi下PHP的执行时间设置方法
2013/08/02 PHP
php中heredoc与nowdoc介绍
2014/12/25 PHP
为PHP5.4开启Zend OPCode缓存
2014/12/26 PHP
JavaScript入门教程(10) 认识其他对象
2009/01/31 Javascript
Jquery为单选框checkbox绑定单击click事件
2012/12/18 Javascript
JavaScript获得指定对象大小的方法
2015/07/01 Javascript
windows下安装nodejs及框架express
2015/08/07 NodeJs
JS动态创建元素的两种方法
2016/04/20 Javascript
jQuery简单实现title提示效果示例
2016/08/01 Javascript
loading动画特效小结
2017/01/22 Javascript
详解nodeJS中读写文件方法的区别
2017/03/06 NodeJs
JS 中使用Promise 实现红绿灯实例代码(demo)
2017/10/20 Javascript
JavaScript中正则表达式使数字、中文或指定字符高亮显示
2017/10/31 Javascript
解决vue项目中type=”file“ change事件只执行一次的问题
2018/05/16 Javascript
JS实现的定时器展示简单秒表、页面弹框及跳转操作完整示例
2020/01/26 Javascript
Ant-design-vue Table组件customRow属性的使用说明
2020/10/28 Javascript
编写v-for循环的技巧汇总
2020/12/01 Javascript
[44:26]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#4EG VS Fnatic第二局
2016/03/03 DOTA
[01:03:42]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
MySQL最常见的操作语句小结
2015/05/07 Python
Python中文分词工具之结巴分词用法实例总结【经典案例】
2017/04/15 Python
如何优雅地处理Django中的favicon.ico图标详解
2018/07/05 Python
使用Flask集成bootstrap的方法
2018/07/24 Python
Python将8位的图片转为24位的图片实现方法
2018/10/24 Python
解决Python中pandas读取*.csv文件出现编码问题
2019/07/12 Python
pytorch 自定义参数不更新方式
2020/01/06 Python
Python多线程thread及模块使用实例
2020/04/28 Python
院领导写的就业推荐信
2014/03/09 职场文书
婚庆司仪主持词
2014/03/15 职场文书
联谊活动总结
2014/08/28 职场文书
房屋出租委托书格式
2014/09/23 职场文书
参观邀请函范文
2015/02/02 职场文书
话题作文之诚信
2019/11/28 职场文书
六年级作文之自救
2019/12/19 职场文书
使用PostGIS完成两点间的河流轨迹及流经长度的计算(推荐)
2022/01/18 PostgreSQL
利用Python多线程实现图片下载器
2022/03/25 Python