PHP语言运行环境

2021-07-02
    ASP是微软开发的服务器端脚本语言,语法和VisualBASIC类似,可以像SSI(ServerSideInclude)那样把后台脚本代码内嵌到HTML页面中,主要运行于微软服务器版(如WindowsServer2000、WindowsServer2003)操作系统,它内含于IIS之中,结合HTML网页、ASP指令和ActiveX元件建立动态、交互的WEB服务器应用程序。其最佳运行环境是WindowsServer+IIS,而且几乎局限于这种运行环境,虽然像ChilliSoft提供了UNIX/Linux上运行ASP的解决方案,但目前ASP的跨平台应用几乎为零。这样还会导致ASP的运行成本增加,也限制了它的广泛应用。

    JSP主要采用Java代码进行数据处理,它将网页的表现形式和服务器端的代码逻辑分开。JSP页面首先转换成Servlet,然后Servlet代码被Java编译器译成.class字节码文件,实现对客户端的应答。它最大的优点就是平台无关性,只需要在不同平台上安装Java虚拟机就可以了,真正实现了“一次编写,随处运行”。其常见运行环境是:APACHE+TOMCAT+JSP,而且平台无关性也能降低开发成本,增加其市场应用。

    ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。开发人员可以方便地获得整个.NETFramework中的优点,其中包括托管的公共语言运行库环境、类型安全、继承等,这些优点也被局限在了微软的平台上,使得其优点不能很好地被利用。
    PHP则是一个开源的设计语言,这是它最大的优点,在“开源”意识流行的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新,使得PHP无论在UNIX或是Win32的平台上都可以有更多新的功能,其跨平台的运行环境(APACHE+TOMCAT+PHP)使得其也实现了平台无关性。“免费、开源、跨平台”是其越来越受欢迎的重要原因。