<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML ><HEAD ><TITLE >PHP 和其它语言</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" TITLE="PHP 手册" HREF="index.html"><LINK REL="UP" TITLE="FAQ:常见问题" HREF="faq.html"><LINK REL="PREVIOUS" TITLE="PHP 和 COM" HREF="faq.com.html"><LINK REL="NEXT" TITLE="从 PHP/FI 2 移植到 PHP 3" HREF="faq.migration.html"><META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=UTF-8"></HEAD ><BODY CLASS="chapter" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#840084" ALINK="#0000FF" ><DIV CLASS="NAVHEADER" ><TABLE SUMMARY="Header navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TH COLSPAN="3" ALIGN="center" >PHP 手册</TH ></TR ><TR ><TD WIDTH="10%" ALIGN="left" VALIGN="bottom" ><A HREF="faq.com.html" ACCESSKEY="P" >上一页</A ></TD ><TD WIDTH="80%" ALIGN="center" VALIGN="bottom" ></TD ><TD WIDTH="10%" ALIGN="right" VALIGN="bottom" ><A HREF="faq.migration.html" ACCESSKEY="N" >下一页</A ></TD ></TR ></TABLE ><HR ALIGN="LEFT" WIDTH="100%"></DIV ><DIV CLASS="chapter" ><H1 ><A NAME="faq.languages" >章 58. PHP 和其它语言</A ></H1 ><P > PHP 是 web 编程最好的语言,但其它语言怎样呢? </P ><DIV CLASS="qandaset" ><DL ><DT >1. <A HREF="faq.languages.html#faq.languages.asp" >PHP 对 ASP?</A ></DT ><DT >2. <A HREF="faq.languages.html#faq.languages.aspconverter" >有 ASP 到 PHP 的转换器吗?</A ></DT ><DT >3. <A HREF="faq.languages.html#faq.languages.coldfusion" >PHP 对 Cold Fusion?</A ></DT ><DT >4. <A HREF="faq.languages.html#faq.languages.perl" >PHP 对 Perl?</A ></DT ></DL ><DIV CLASS="qandaentry" ><B ><DIV CLASS="question" ><P ><A NAME="faq.languages.asp" ></A ><B >1. </B >PHP 对 ASP?</P ></DIV ></B ><DIV CLASS="answer" ><P ><B > </B > ASP 本身并不真的是一种语言,它是 Active Server Pages 的缩写,实际上用来进行 ASP 编程的语言是 Visual Basic Script 或者 JScript。ASP 最大的缺点是它是一个专有系统而只能在 Microsoft Internet Information Server(IIS)上使用。这限制了它只能在基于 Win32 的服务器上使用。有几项进行中的计划使 ASP 可以在其它环境和 web 服务器中使用:<A HREF="http://www.halcyonsoft.com/" TARGET="_top" >Halcyon</A >(商业的)的 <A HREF="http://www.stryon.com/products.asp?s=1" TARGET="_top" >InstantASP</A >,<A HREF="http://www.chilisoft.com/" TARGET="_top" >Chili!Soft</A >(商业的) 的 Chili!Soft ASP。ASP 被认为比 PHP 慢和麻烦,也不稳定。一些 ASP 的正面观点是既然它基本上用 VBScript,那如果你已经懂得用 Visual Basic 编程就会相对容易拾起这种语言。在 IIS 服务器中默认激活了 ASP 支持,这使它容易启动和运行。ASP 中内置的组件实在是很有限,因此如果需要一些“高级的”特点例如与 FTP 服务器交互,需要购买额外的组件。 </P ></DIV ></DIV ><DIV CLASS="qandaentry" ><B ><DIV CLASS="question" ><P ><A NAME="faq.languages.aspconverter" ></A ><B >2. </B >有 ASP 到 PHP 的转换器吗?</P ></DIV ></B ><DIV CLASS="answer" ><P ><B > </B > 有,服务器端的 <A HREF="http://asp2php.naken.cc/" TARGET="_top" >asp2php</A >是最经常被提及的,还有一个选择是<A HREF="http://www.design215.com/toolbox/translator/" TARGET="_top" >此客户端</A >。 </P ></DIV ></DIV ><DIV CLASS="qandaentry" ><B ><DIV CLASS="question" ><P ><A NAME="faq.languages.coldfusion" ></A ><B >3. </B >PHP 对 Cold Fusion?</P ></DIV ></B ><DIV CLASS="answer" ><P ><B > </B > PHP 普遍被认为对复杂的编程任务更快和更有效以及勇于尝试新主意。PHP 也通常被提及更稳定以及占用更少资源。Cold Fusion 具有更好的错误处理,数据库抽象和数据解析,尽管数据库抽象已经在 PHP 4 中解决了。另外一个被作为 Cold Fusion 的强项列出来的是它卓越的搜索引擎,但也被指出搜索引擎不是 web 脚本语言中应该包括的东西。PHP 可以在几乎每一个现有的平台下运行;Cold Fusion 只能在 Win32,Solaris,Linux 和 HP/UX 下运行。Cold Fusion 有很好的集成开发环境以及通常更容易上手,反之 PHP 则一开头就需要更多的编程知识。Cold Fusion 是为非程序员的头脑所设计,而 PHP 则聚焦于程序员。 </P ><P > 有关此话题 Michael J Sheldon 在 PHP 邮件列表中发表了一个很棒的摘要。这里有一个拷贝 <A HREF="http://marc.theaimsgroup.com/?l=php-general&m=95602167412542&w=1" TARGET="_top" >http://marc.theaimsgroup.com/?l=php-general&m=95602167412542&w=1</A >。 </P ></DIV ></DIV ><DIV CLASS="qandaentry" ><B ><DIV CLASS="question" ><P ><A NAME="faq.languages.perl" ></A ><B >4. </B >PHP 对 Perl?</P ></DIV ></B ><DIV CLASS="answer" ><P ><B > </B > PHP 对 Perl 最大的优势就是 PHP 是为 web 脚本设计的而 Perl 则被设计用来做更多的事也因此而非常复杂。Perl 的灵活性/复杂性使得用它能很容易写出代码但却让另一个作者/编程者非常难读懂。PHP 则不容易把人搞糊涂以及具有更严谨的格式同时也不失灵活性。PHP 比 Perl 更容易集成进现有的 HTML 中去。PHP 具有差不多所有 Perl 的“好”功能:结构,语法等等,但却没有使它达到 Perl 的费解程度。Perl 是一种久经考验真正的语言,从上个世纪八十年代末起就到处都有,但是 PHP 成熟得非常快。 </P ></DIV ></DIV ></DIV ></DIV ><DIV CLASS="NAVFOOTER" ><HR ALIGN="LEFT" WIDTH="100%"><TABLE SUMMARY="Footer navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" ><A HREF="faq.com.html" ACCESSKEY="P" >上一页</A ></TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="index.html" ACCESSKEY="H" >起始页</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" ><A HREF="faq.migration.html" ACCESSKEY="N" >下一页</A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" >PHP 和 COM</TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="faq.html" ACCESSKEY="U" >上一级</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" >从 PHP/FI 2 移植到 PHP 3</TD ></TR ></TABLE ></DIV ></BODY ></HTML >