### PHP 新手上路（二）

为什么要选择 PHP
2. 竞争对手：ASP,mod_perl,JSP
用于实现交互式动态网页的技术有好多，其中 CGI 又称通用网关接口（Common Gateway Interface），是外部程序和 WEB 服务器之间的标准编程接口，但是 CGI 程序带来的缺点实在太多；而 Perl 很好地解决了 CGI 中的问题，被用来驱动复杂的 WEB 技术；微软的 ASP(Active Server Pages)的出现，以它容易上手、轻松编写程序和微软件强有力的支持后盾使得 ASP 一下子成了许专业编程人员和非专业编程人员的宠儿；Middle ware 和 Allaire 的 Cold Fusion 是另一种解决方法，并且 Cold Fusion 有一个已证实可靠的搜索引擎组件；JSP 是 Sun 公司推出的新一代站点开发语言等等。有这么多的动态 WEB 技术，也许你会问：“为什么我要选择 PHP 呢？”
在回答这一问题之前，让我们先来看看 ASP,PHP 和 JSP 之间的优缺点。
2.1 关于 ASP
ASP 由于其简单功能实用等方面受到广大朋友的喜欢，再加上 MS 的强有力支持，可以说是时下作站点最为流行的语言之一，他借助 MS 的 Com+ 技术，几乎可以实现在 C/S 能够实现的所有功能，可以说确实具有相当的竞争力。ASP 的代码实现也很简单，MS 提供的 InterDev 在 RAD 的基础上，使 ASP 的开发一夜之间火遍了大江南北。但是他的缺点是，由于 MS 长久以来的霸道作风，他只能运行在 MS 的平台上，因此在关键性的应用上使人难以轻易接受。
2.2 关于 JSP
JSP 是 Sun 公司推出的新一代站点开发语言，他完全解决了目前 ASP,PHP 的一个通病--脚本级执行（现在 PHP4 也已经在 Zend 的支持下，实现编译运行）.Sun 公司借助自己在 Java 上的不凡造诣，将 Java 从 Java 应用程序 和 Java Applet 之外，又有新的硕果，就是 Jsp--Java Server Page。Jsp 可以在 Serverlet 和 JavaBean 的支持下，完成功能强大的站点程序。
据我所知，JSP 基于 Java，因此 Java 程序员可以轻松开始编码。ASP 只是一个一般的引擎，具有支持多种语言的能力，不过默认的并且是最常用的还是 VBScript。mod_perl 与 Perl 一样强大，只是更快一些。
对于 ASP、JSP、PHP 等，到底哪种语言更好？不同的人有不同的看法。不过有一点我们必须要明确的：对于 ASP、JSP 等，你是否清楚购买它们会有多昂贵以及它们需要多么昂贵和强大的硬件。如果你有什么中立的观点（比如说没有被 SUN 和 Microsoft 的百万美金所影响），请顺便通知我。
2.3 关于 PHP
PHP 是秉承 Linux 的 GNU 风格，借助与源码公开，使他迅速成为世界上目前应用最为广泛的站点制作语言之一。借助与 C++的形式，引用类的概念，使得代码的可重复性应用便的异常简单。加上他和 Linux,Apache 和 MySql 的紧密配合，关键性的应用也没有问题（有名的 Sina 就 是采用 Php）。同时，PHP 第四代 Zend(PHP4)的核心引擎正式版也已经发布了，整个程序的核心得到了大幅度的改进，让 PHP 程序的执行速度变得更快。PHP 在最佳化之后的效率，已比传统 CGI 或者 ASP 等程序有了更好的表现。而且正因为 PHP 是免费的，因此任何人都可以访问 PHP WEB 站点，下载完整的源代码。更重要的是：用 PHP 编写的代码执行起来会更快，能实现同样功能的 PHP 代码，不用改变就可以在不同的 WEB 服务器上、不同的操作系统下运行。就凭这一点，你就已经有足够的理由选择 PHP。