phpjava:新版PHP将向Java靠拢来源: 发布时间:星期四, 2009年2月12日 浏览:93次 评论:0
所谓“PHP”就是开放源码Web应用开发/运行环境日前日经Open 记者就今后PHP开发中心发展计划等问题采访了该中心成员Zeev SuraskiZeev Suraski表示新版PHP中将导入try、catch等语句从而更接近Java以便更容易地进行大型系统开发(采访者:高桥 信赖) --请您谈下决定开发PHP起因 Rasmus Lerdorf于1995年首先公布了PHP1997年我在制作以色列大学网页及网上商店站点时使用了当时名为PHP/FI(Personal Home Page/Form Interpreter)工具这时才开始接触到PHP在使用过程中发现了个很大bug由于源码是公开所以我对bug产生原因进行了调查并做了修改在调查中发现还有很大改进余地于是就和当时共同做项目Andi Gutmans起对PHP/FI脚本执行引擎进行了修改修改后执行引擎交给Lerdorf后就成了新版PHP3.0正式执行引擎 通过改进脚本执行引擎我们开发出了速度更高Zend EngineZend这个名字是Zeev和Andi组合嵌入了Zend EnginePHP就是目前版本PHP4原来是边读入边解释来执行后来改成了每个执行周期解释次 因此执行100个周期就要进行100次同样解释处理而Zend Engine则是开始就对整个文件脚本进行解释 然后再开始执行由于大幅削减了解释过程所以执行速度得以大幅提高 PHP4在发表后2个月内就被下载了26万5000次据美国调查公司Netcraft统计目前PHP至少被安装在600万个域名服务器上 我想PHP受到人们欢迎最主要原因就是简单实用曾有人在给我邮件中表示:“尽管没有编程经验但我使用PHP仅用3个小时就写出了简单”使用Java就达不到这种程度此外PHP是针对WWW开发因此还可以方便地处理Cookie和表单 PHP是免费今后仍将继续免费发布但考虑到商业成本和支持产品要求于1999年设立了以色列Zend并开发出高速PHP软件Software及综合开发工具进行销售 --预定2002年底发布新版PHP5中准备扩展哪些功能? 将进步改进面向对象功能使大型系统开发更加容易尽管PHP已经具有类和子类等但PHP5会更接近Java将引入了try、catch等Java具有特殊处理语句结构 在PHP4中作为变量使用即使给出个对象也不会发生变化PHP可以标准赋值对象也可以赋值所以值并非对象本身而是个拷贝过来值当需要变更为对象数值时就要在作为变量对象前加上“&”符号来专门提示在Java中不需要这样提示而PHP5则采用是和Java相同模式 此外PHP5还导入了名称空间(Name Space)名称空间确定后、变量、类名有效范围均被限制在名称空间内当清楚名称范围后在使用变数和名时就可以忽略重复名称这也方便了大型开发 名为“stream”新功能也是项便利功能它可以使WWW服务器和ftp服务器上文件和本地文件使用同样也就是说fopen(本地文件名)可以像fopen(hppt://主机名/文件名)样使用压缩文件可像普通非压缩文件样处理而且不用等到PHP5在以后发布PHP4中就将安装上“stream” --有人指出由于PHP为HTML嵌入型和Java样难以将显示(Presentation)和逻辑部分分离难以实现模块化 事实上使用PHP完全能够分离显示和逻辑部分PHP有项调出Java对象功能可以将PHP作为显示层、将Java对象作为逻辑层使用 另个思路方法就是使用模板库Smarty思路方法Smarty是个从HTML模板动态生成HTML工具即便HTML中完全没有写入PHP逻辑也可以生成符合HTMLPHP运行结果 尽管如此也并不是说在任何情况下分离显示和逻辑都是有利比如在开发小型系统时分离后反而变得更复杂很难对整体进行把握最终影响开发效率这就是缺点所在 --2002年2月底PHP曾被发现存在严重安全漏洞 PHP在5年时间里都没有出现过严重安全漏洞但不幸在2月底发现文件上传功能存在问题 我们认为安全性至关重要并对此采取了2项措施:首先在接到安全漏洞报告30个小时内制作并公布了补丁哪种软件Software也不能保证绝对不会出现安全漏洞今后如发现有严重安全漏洞我们仍将会倾尽全力、迅速采取补救措施 其次我们已经开始检查PHP源码展开了安全检查即使不是自身安全漏洞也要对可能出现问题部分进行检查并进行修正 0
相关文章读者评论发表评论 |