为何大多数网站都选择PHP

来源:cx 发布时间:2013-07-23 11:39:28 点击数:
  PHP语言相比Java有较明显的劣势,但是编程的简单程度、开发成本和虚拟机的支持方面(几乎所有的虚拟主机都支持PHP+MySQL),java远远不及。
  PHP是一种解释执行的脚本语言,简单易学,就算是不懂电脑的非技术人员,稍微花点时间也能使用PHP进行编程。而java不同,java开发需要先熟悉Java语法以及一些核心的架构,从而实现可复用、跨平台的软件,java的代码文件先要编译成Class文件,然后再JVM上执行,个人认为,java比PHP难学多了。
  Java在应用框架底下的架构是其他任何语言无可比拟的。但是在Web网站应用开发来讲,Java却面临被PHP边缘化的危险,几乎所有的虚拟主机都支持PHP+MySQL,而支持Java的却少的可怜,在资源上,网上有不计其数的PHP资源,很多著名的大型网站(例如Facebook、Mediawiki等)都是基于PHP的,而成功的Java网站却寥寥无几,为什么会这样?
  PHP简单易学,适合快速开发中小型的应用系统,开发成本低。在调试和发布上,PHP也比Java简单。理念上的不同导致了Java和PHP在Web应用开发上显示了不同的结果,尽管Java的数学计算和数据库访问都有优势,架构也相当完美,但是PHP却可以简单轻松地支持高强度Web访问,能够快速开发应用,支持PHP的虚拟主机多如牛毛,使得用PHP开发一个网站比用Java开发一个网站要快得多,容易的多。Java所拥有的优点只适合传统的以软件项目为核心的开发模式,而PHP更适合于以客户为核心的SaaS的开发模式,因此,PHP目前在Web网站开发的优势完全是因为Web网站开发的特殊性而导致的,并非编程语言特性所决定。
  虽然在国际上LAMP(Linux+Apache+Mysql+Php)架构已经占领了统治地位,在中国国内还是有一个怪胎,就是基于微软的Windows Server+IIS+SqlServer+ASP/ASP.NET的架构,从理论上说,微软的这一套架构也能实现不错的性能,只可惜Windows和SqlServer价格贵,整个架构在性能上比起LAMP不仅没有什么优势,反而还有不少劣势,因此微软的这一套家伙在国际市场上吃不开。而在中国国内使用微软盗版则可以忽略成本,而ASP的易学易用性不逊于PHP,甚至连IT外行都能够使用,因此在国内也有不小的市场。但是随着中国在保护知识产权方面的日趋完善,免费的LAMP依旧是未来的趋势。
  在未来的发展中,PHP依然主宰着Web应用。