PHP 是 web 编程最好的语言,但其它语言怎样呢?
ASP 本身并不真的是一种语言,它是 Active Server Pages 的缩写,实际上用来进行 ASP 编程的语言是 Visual Basic Script 或者 JScript。ASP 最大的缺点是它是一个专有系统而只能在 Microsoft Internet Information Server(IIS)上使用。这限制了它只能在基于 Win32 的服务器上使用。有几项进行中的计划使 ASP 可以在其它环境和 web 服务器中使用:Halcyon(商业的)的 InstantASP,Chili!Soft 的 Chili!Soft ASP ASP 被认为比 PHP 慢和麻烦,也不稳定。一些 ASP 的正面观点是既然它基本上用 VBScript,那如果你已经懂得用 Visual Basic 编程就会相对容易拾起这种语言。在 IIS 服务器中默认激活了 ASP 支持,这使它容易启动和运行。ASP 中内置的组件实在是很有限,因此如果你需要一些“高级的”特点例如与 FTP 服务器交互,你需要购买额外的组件。
PHP 普遍被认为对复杂的编程任务更快和更有效以及勇于尝试新主意。PHP 也通常被提及更稳定以及占用更少资源。Cold Fusion 具有更好的错误处理,数据库抽象和数据解析,尽管数据库抽象已经在 PHP 4 中解决了。另外一个被作为 Cold Fusion 的强项列出来的是它卓越的搜索引擎,但也被指出搜索引擎不是 web 脚本语言中应该包括的东西。PHP 可以在几乎每一个现有的平台下运行;Cold Fusion 只能在 Win32,Solaris,Linux 和 HP/UX 下运行。Cold Fusion 有很好的集成开发环境以及通常更容易上手,反之 PHP 则一开头就需要更多的编程知识。Cold Fusion 是为非程序员的头脑所设计,而 PHP 则聚焦于程序员。
有关此话题 Michael J Sheldon 在 PHP 邮件列表中发表了一个很棒的摘要。有一个拷贝在这里。