PHP比ASP的优势 |
近日,我部将学院网站原本的编写代码ASP改成PHP,这是有很多原因的。相比原先的ASP,PHP有很多优点,比如速度,比如可跨平台,比如语言的功能强大。以前我院网站会经常进不去,是因为内部有木马,因为语言限制,修改很麻烦,现在换了PHP后,以前的问题很容易就解决了。以下具体介绍下PHP比ASP的十大优势: 1.速度 ASP是永远也不会象PHP这样快的,因为ASP是建立在COM体系结构之上的。当用VBScript写ASP 脚本时,实际上实在使用COM 的对象,当向用户浏览器发送信息时,它用的是Response对象的write方法,当它访问数据库和文件系统的时候,它用的是其他的COM对象。这些COM对象的使用使运行速度下降。 在PHP代码中,所有的工作都运行在PHP的内存空间中,也就是说PHP不是基于COM对象的,所以的他的运行速度会快一些。 下面是我们在MSSQL7 40次运行一个查询语句的执行时间统计: PHP Querying MSSQL7 时间(秒) 用MSSQL extension 01.88 用ODBC extension 09.54 用ODBC via COM (ADO) 17.28 用OLEDB via COM 06.19 当我们使用PHP.ODBC,访问数据库用了9.54秒,而用COM接口去连接数据库需要比PHP所用的时间高80%。 OLEDB是微软的一种高速访问数据库的技术,他比ODBC要快。 但当我们所PHP和OLEDB的效率实验时,结果是PHP的整体性能比OLEDB高200%,如此的出一个结论,如果不采用COM可以获得较快的执行速度。 再则PHP是一种开放源代码编程语言,世界上许多程序员在不断的完善他的技术,相信他一定会比非开放源代码系统获得更高的执行速度的。 也就是说,现在我院网站访问速度比以前有了质的飞跃。 2.免费 PHP本身就是一门强大的语言。它事实上在每个发行版的Linux上都有,在Mac OS X上也有。获取开发和使用PHP代码的构件(building-block)工具和软件都是免费的。用于开发PHP应用程序的商业集成开发环境(commercial integrated development environments,IDES)也可以找到——这样的工具有Komodo(它运行在Linux和Windows上)和Zend Studio(这个应用程序能够运行在任何带有JAVA运行环境的操作系统上)。几乎可以在每个WEB 服 务器上,我校服务器最近也开始不支持ASP,更换语言这也是响应学校号召吧。 3.开源 开发源代码的源代码公开,同传统的封闭源代码软件相比,开放源代码软件为客户带来如下价值没有版权问题客户无需支付软件License费用,便可授权使用。这同时极大地降低了解决方案的成本。更加安全和稳定由于其开放性,开放软件源代码可以得到全世界众多同行的审查,因此更易具备类似Linux的安全性和稳定性更强的生命力开放源代码产品有更多的用户,因此她有着更强的生命力。开放源代码软件不会因某个具体的公司的倒闭而结束。。而Linux和Zend是典型的开发源代码产品,IBM和HP都是开放源代码软件的支持公司。 目前,包括Google、百度、网易、新浪、搜狐、阿里巴巴、奇虎、eBay、腾讯、Yahoo、金山等的各大网站都在寻求PHP高手。今年各类企业发布了大量的PHP人才信息 4.跨平台 不知道大家有没有听说过这句话,一处编写,随处运行,PHP可运行在任意平台上,Mac OS X、Windows、Linux及Solaris都是可运行它的操作系统。, 而ASP或ASP.net只能运行在微软的操作系统下,而ASP是微软的,那就是微软的东西,它受到很多限制,比如:当你买了 ASP之后,如果你需要加密技术,你就要买ASPEncrypt;当你需要Email管理时,你就要买ServerObjetsQmail;当你需要文件上传时,你还要买Artisans SA-FileUp.,当你辛辛苦苦地用ASP写一套程序里,还要去购买微软的正版操作系统,等你买了操作系统后,没有MSSQL数据库管理系统也是不行的,这时你又要花钱去买正版的数据库, 5、MySQL使PHP更精彩 PHP与MySQL的组合既简单又精彩。PHP有许多管理和维护MySQL的工具,对MySQk的支持是最全面的。许多有用的函数如 mysql_insert_id和mysql_affected_rows等,其他的数据库则没有。 ASP和PHP都是中型网站的较理想的解决方案,但PHP与MySQL 的紧密结合使PHP更加优越。 MySQL的虚度比Microsoft Access速度快,可以说mysql是目前速度最快的一个数据库管理系统, 并且mysql免费,MSSqL用起来也不错,可那昂贵的软件费用,让中小企业望而却步 6.简单易学,功能强大 PHP支持在需要的地方设置和执行命令行程序。使用标准的UNIX diff工具,它能够生成错误最后一次修改同要使用电子邮件发送到 错误的所有者的当前注释之间的不同。PHP代码对在系统上所编写的两个文件执行 diff,将其输出作为输入,再生成一个要发送的电子 邮件。这封电子邮件是通过PHP自己来发送的。再比如,当你对图片 进行处理时,用PHP内置的函数, 很快就能写出对图片的处理方式, 比如裁图,而用ASP,那可就复杂多了,ASP已经过时,大家不妨看一下,现在比较知名的大型网站有几个不是用PHP编写的? 在PHP里就可以使用任何标准的Internet协议。想要编写基于PHP的FTP、WEB或者新闻客户端?没有问题!只使用PHP你就完全 能够编写出使用标准TCP/IP套接字的客户端和服务器,并以此创建 自己的协议。 7 .Bug的处理 你是否曾经要求Microsoft修改ASP的一些Bug呢?如果你不是一 个象Boeing一样的组织,你无法获得迅速而恰当的修改,把么当你 遇到Bug而停止工作时,如果这个Bug不修改,你将无法继续你的工作的。之前我院网站老进不去就是因为网站存在漏洞。 PHP,当你发现Bug时,你可以修改他,如果你没有专家的水平,你可以请专家修改,并且你的修改会得到开放代码组织的接受和认可。 8.支持更多种数据库 PHP不仅支持MySQL,使用ADODB,可以支持orcle,msSQL,ACCESS,而ASP除了微软的还是微软的 9.安全性 Apache的安全选项使它比Windows Server操作系统更具安全性,IIS 已有很多已知的安全漏洞,且一直在进行修补;相比而言,Apache的安全性可是有目共睹的。Apache+MySQL+PHP可是最佳黄金组合 由于PHP开放性,开放软件源代码可以得到全世界众多同行的审查,因此更易具备类似Linux的安全性和稳定性 以上便是PHP的优势,我相信经过改写后的网站将更加容易维护,更加受同学欢迎。 信息发布:名易软件http://www.myidp.net |