新版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写的小东西
Dec 06 PHP
php之XML转数组函数的详解
Jun 07 PHP
ThinkPHP模板IF标签用法详解
Jul 01 PHP
php实现图片文件与下载文件防盗链的方法
Nov 03 PHP
php获取四位字母和数字的随机数的实现方法
Jan 09 PHP
php获得网站访问统计信息类Compete API用法实例
Apr 02 PHP
Thinkphp无限级分类代码
Nov 11 PHP
使用phpexcel类实现excel导入mysql数据库功能(实例代码)
May 12 PHP
thinkPHP5.0框架模块设计详解
Mar 18 PHP
PHP编程计算两个时间段是否有交集的实现方法(不算边界重叠)
May 30 PHP
ThinkPHP框架表单验证操作方法
Jul 19 PHP
PHP实现长轮询消息实时推送功能代码实例讲解
Feb 26 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
人族 Terran 基本策略
2020/03/14 星际争霸
PHP 获取MySQL数据库里所有表的实现代码
2011/07/13 PHP
深入PHP获取随机数字和字母的方法详解
2013/06/06 PHP
php连接微软MSSQL(sql server)完全攻略
2016/11/27 PHP
详解php实现页面静态化原理
2017/06/21 PHP
Laravel框架使用Redis的方法详解
2018/05/30 PHP
PHP抽象类与接口的区别详解
2019/03/21 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
2020/04/02 PHP
ThinkPHP5 框架引入 Go AOP,PHP AOP编程项目详解
2020/05/12 PHP
Google韩国首页图标动画效果
2007/08/26 Javascript
理解Javascript_12_执行模型浅析
2010/10/18 Javascript
Mac地址验证的javascript代码
2013/11/09 Javascript
javascript获取URL参数与参数值的示例代码
2013/12/20 Javascript
js点击button按钮跳转到另一个新页面
2014/10/10 Javascript
原生Ajax 和jQuery Ajax的区别示例分析
2014/12/17 Javascript
JS截取字符串实例详解
2015/11/24 Javascript
解决jquery有正确返回值但不执行success函数的问题
2018/08/20 jQuery
express框架中使用jwt实现验证的方法
2019/08/25 Javascript
Vue列表循环从指定下标开始的多种解决方案
2020/04/08 Javascript
javascript canvas时钟模拟器
2020/07/13 Javascript
JS禁用右键、禁用Ctrl+u、禁用Ctrl+s、禁用F12的实现代码
2020/12/01 Javascript
python Django连接MySQL数据库做增删改查
2013/11/07 Python
浅谈python新手中常见的疑惑及解答
2016/06/14 Python
详解Python 序列化Serialize 和 反序列化Deserialize
2017/08/20 Python
python获取多线程及子线程的返回值
2017/11/15 Python
python多进程 主进程和子进程间共享和不共享全局变量实例
2020/04/25 Python
降低python版本的操作方法
2020/09/11 Python
现代家居用品及礼品:LBC Modern
2018/06/24 全球购物
飞利信loadrunner和软件测试笔试题
2012/09/22 面试题
党校学习思想汇报
2014/01/06 职场文书
公司门卫的岗位职责
2014/02/19 职场文书
售前工程师职业生涯规划
2014/03/02 职场文书
模范班主任事迹材料
2014/12/17 职场文书
2015年电信员工工作总结
2015/05/26 职场文书
改进工作作风心得体会
2016/01/23 职场文书
《童年的发现》教学反思
2016/02/18 职场文书