在现在的网站开发中,开发语言层出不穷。那么php为什么会得到众多开发者的青睐呢?他到底有什么魅力呢,今天松林就给你分析一下

现在电子商务的迅速发展,对能够制作出方便管理的、具有交互功能的动态网站的技术需求更加强烈。于是应运而生了当今互联网领域普遍采用的三种动态网站开 发语言,即ASP、JSP和PHP。近几年来随着PHP技术的不断完善,越来越多的网站开发人员对其产生浓厚兴趣,网络中运行的PHP网站也在逐渐增多。 PHP在动态网站开发中具有独特优势,但也存在一定的缺陷。通过将PHP与ASP、JSP对比,发现PHP技术在动态网站开发中的优势与不足,对PHP技 术的进一步完善具有重要意义。

1 php的概述

互联网已经成为人们生活中不可缺少的一部分,各种网站的出现尤其是动态网站的产生更是在潜移默化之中改变着人们的生活方式。动态网站可以实现交互功 能,让人们真正的融入到互联网之中,通过动态网站,现实生活中的许多活动都可以在网上完成。动态网站的功能之所以强大,关键在于它所运用的脚本程序,而这 些脚本程序大部分是由ASP、JSP和PHP语言所编写的,为动态网站的运行提供了强大的支持。

PHP(超级文本预处理语言)是一种开源的动态网站开发语言,最初是1994年Rasmus Lerdorf创建的,刚开始只是一个简单的用Perl语言编写的程序,用来统计个人网站的访问量。以后越来越多的网站使用了PHP,并且强烈要求扩充 PHP的新特性,逐步发展为今天功能强大的用于开发动态网站的PHP语言。

2 PHP与ASP、JSP比较分析

ASP、JSP、PHP虽然都是动态网站的开发技术,但它们之间在理论基础与开发实践上都存在着巨大的差别。接下来我们就对这三种语言进行比较,找出PHP与ASP、JSP在技术上以及运行性能上的差异。

2.1 开发运行平台

众所周知微软的许多产品都不具有跨平台性,ASP同样也继承了这一特点。因此ASP开发的程序一般情况下只能运行于微软的服务器产品之上。在Unix等其它服务器上运行就比较困难。

JSP得到了Apache的支持,而Apache可以在多种操作系统上运行,因此,JSP才能应用在Windows、Unix和Linux等诸多操 作系统上。并且作为Java家族的一员,JSP具有“一次编写,随处可用”的特性,这一特性的存在让JSP在各种运行平台上的移植比其它动态语言更加方 便。所以,JSP支持的运行平台广泛,且具有良好的跨平台性。

和JSP类似,PHP也有良好的跨平台性,非常容易进行移植。PHP能够得到IIS和Apache等WEB服务器的支持,因此它也广泛的运行在 Windows、Unix、Linux等各种系统上。在跨平台性上,PHP要优于ASP;但在可移植性上,PHP就不如JSP“一次编写,随处可用”的功 能强大。PHP支持的平台广泛,但开发人员在进行网站开发和部署时,根据PHP的特点以及开发人员个人的偏好,对开发平台的选择也是有倾向的。根据调查, 当前大多数开发人员使用Linux Apache MySQL平台进行PHP程序的开发。在这一平台中,由于操作系统Linux、WEB服务器软件Apache和数据库MySQL都是开源的,与PHP开源 的特性很好的结合,在研究与运行时并不受太多的限制,因此广受人们欢迎。

2.2 开发过程比较(开发语言及工具)

ASP在程序开发时主要使用VBScript和JScript脚本语言进行编写,这些脚本语言简单易懂,为开发人员带来很大方便。ASP网站的开发 可以用微软的Dreamweaver,它集成了文本编辑、数据库连接、页面预览等功能,并提供了大量向导供开发人员使用,使ASP网站的开发更加容易。

JSP使用JAVA语言作为脚本语言,JAVA语言功能强大、易于扩充,在可执行性上要远优于VBScript和JScript。由于使用JAVA 语言作为自己的脚本语言,JSP在性能和安全性上都要优于ASP和PHP。JSP由于支持的厂商很多,因此适合的开发工具也比较多,如Borland JBuilder和IBM VisualAge for Java都适合开发JSP程序,但是无论使用哪种工具进行开发,JSP都要比ASP复杂得多。

PHP大量的借用了C、JAVA和Perl语言的语法,综合了C、JAVA和Perl语言的精华,并结合自己的特性,使动态网站的开发更加方便、快 捷。作为一种开源的脚本语言,PHP在确保易学易用的基础上,能够提供各种强大的功能,随着人们不断的开发,PHP的功能必然也会更加完善。同样得意于开 源的特性,由于研究的人比较多,PHP的开发工具也很多。但是当前大多数PHP从业者在调试PHP程序时使用的是Zend Studio。由于Zend Studio并不如微软的Dreamweaver人性化,所以PHP的开发并不比ASP容易。