PHP取代了SSI和CGI吗?

时间:2012-07-05 10:28:44

标签: php cgi ssi

我被要求用SSI或CGI编写一个Web应用程序,我想知道这是否意味着我将使用obselete技术?我对SSI或CGI的历史了解不多,但我发现他们中的任何一个都没有在Indeed.co.uk上找到工作列表。我看到数以万计的PHP。我是否正确地说PHP现在已经有效地取代了这些技术?

我是否正确地说PHP是这些技术的超集,因为它可以做到他们能做的一切以及更多?

2 个答案:

答案 0 :(得分:1)

是的,PHP可以匹配SSI和CGI功能。我认为CGI可能比vanilla PHP略有性能提升,但是如果使用适当的操作码缓存,就像APC PHP那样可能会超过它们。

由于遗留原因,一些公司仍然使用CGI,但再找工作并不是一项好技能。

还有PHP的替代品,例如Python + mod_wsgi,Node.js,Ruby + Ruby on Rails,ASP,JSP等等。对于Web开发,PHP恰好是目前最受欢迎的。

答案 1 :(得分:0)

我认为CGI被PHP和其他脚本语言取代的主要原因之一是人们更喜欢轻量级框架。在CGI中,每个命令在服务器上启动一个进程,因此它本身比PHP,Perl等更重。此外,能够从文件系统中“提升”PHP文件夹的简单性将其放在其他地方并且它可以工作,几乎不依赖于服务器基础结构。至于SSI,我认为它仍然在这里和那里使用,但它是一种非常简单的语言,甚至不支持循环。 CGI / SSI等不仅过时而且功能较差,从长远来看,您会发现使用更现代的技术更容易。