PHP替代方案?

PHP替代方案?,php,scripting,Php,Scripting,是否有其他PHP替代方案可以执行得更快,并且具有相同的功能集(如支持通用RDBMS、Curl、Regex等) 用C语言编写网站代码怎么样?这是怎么回事?这个平台是独立的并且可以在每台服务器上工作吗?您的问题很广泛 PHP可以变得快速且可扩展(Flickr、Facebook和更多运行PHP的网站) RubyonRails、Django、Lift等Web框架的用途有些类似。。。(这些也可以扩展,如Twitter) 关于C语言中CGI的简短介绍: PHP直接插入Apache C没有。要将C与Apac

是否有其他PHP替代方案可以执行得更快,并且具有相同的功能集(如支持通用RDBMS、Curl、Regex等)


用C语言编写网站代码怎么样?这是怎么回事?这个平台是独立的并且可以在每台服务器上工作吗?

您的问题很广泛

  • PHP可以变得快速且可扩展(Flickr、Facebook和更多运行PHP的网站)

  • RubyonRails、Django、Lift等Web框架的用途有些类似。。。(这些也可以扩展,如Twitter)

  • 关于C语言中CGI的简短介绍:


PHP直接插入Apache

C没有。要将C与Apache连接起来,您必须使用一些安全/快速的CGI实现,而不是现成的CGI

C——作为一种语言——是构建网站的大量工作

看看Python中的Web框架

看看RubyonRails。

Perl(CGI)

蟒蛇

RoR(Ruby On Rails)

ASP(不是最好的选择)

很确定,如果你要用C语言编写一个网站,你也要编写你自己的Web服务器,所以我不会这么做

RoR将是一个不错的选择。但这取决于你的个人喜好。我倾向于坚持使用php,因为我知道如何用php做几乎所有的事情。

“有php的替代方案吗?” -对

“…表现得更快…” -对

“…相同的功能集…” -否-这将使PHP变得多余

你问的问题很广泛。有很多语言支持各种DBMS、PCRE和其他东西

“用C语言对网站进行编码怎么样?这是如何实现的?它是独立于平台的,并且可以在每台服务器上运行吗?”

  • 不,它不是独立于平台的
基于如此广泛的问题,很难为你指明一个具体的方向

您可能需要阅读以下内容:

但请注意,软件的大部分成本在于开发——硬件很便宜——因此,能够用一半的代码行实现某些东西,对大多数人来说比将性能提高一倍更为有利

使用特定语言也有不太明显的限制和/或优势,例如


C.

如果您的问题是网站或web应用程序速度太慢,那么切换语言可能不值得。有很多更有效的方法来加快速度。其中之一是代码缓存,以避免在每个页面请求上重新编译PHP脚本的开销。例如,见。我个人使用XCache的效果非常好

网站运行速度慢还有许多其他原因,其中许多原因与基础语言完全无关。YSlow()是发现瓶颈不可或缺的工具。仅举一个例子,将HTML页面中包含的多个CSS或JS文件组合到单个文件中,每个文件都可以显著提高响应时间


所以底线是:在大多数情况下,潜在的语言不是罪魁祸首。话虽如此,是的,有更快的语言。请参阅上面的其他答案:)

如果您喜欢Javascript,可以在服务器端使用它

用C语言编写网站代码怎么样?这是怎么回事?这个平台是独立的并且在每台服务器上工作吗

用C编写与平台无关的代码是完全可能的。(PHP本身是用C编写的,而且有大量用C编写的跨平台程序和库,如PostgreSQL和MySQL、Boost和Poco C++)

另一方面,编写独立于平台的web应用程序主要取决于如何与HTTP服务器集成。例如,如果您编写的C应用程序通过编译模块(针对Apache或IIS)与HTTP服务器直接集成,那么最终的代码可移植性会降低—例如,用C或Delphi编写IIS模块(我已经看到过,eBay最初也这么做了)意味着您不仅被锁定到Windows,而且还被锁定到Windows上的IIS。在用C编写Apache模块时,情况类似

但是,如果您用C编写一个web应用程序,该应用程序通过一个通用标准与HTTP服务器集成,那么是的,您可以拥有非常可移植的代码(尽管代码必须在每个平台上编译)。例如,可以使用CGI使用环境变量与HTTP服务器通信,也可以使用相关标准FastCGI和SCGI。再一次,我在实际的商业应用中看到了这一点(既有好的效果,也有坏的效果)

<> Pr.NETWeb应用程序(例如,C、C++等)与解释的Web应用程序(PHP、Perl等)的争论通常集中在三个方面。
  • 代码性能。除非它是由一只死脑筋的猴子写的,他没有得到写幸运饼干的工作,否则C代码的性能总是优于PHP。但是,应用程序中的瓶颈可能不是代码的速度和内存消耗,而是输入/输出例程
  • 开发人员生产力。除非你使用一个好的框架(你的问题的一部分是关于其他语言的特性集),否则你将要编写大量重复的代码。例如,解码百分比编码URL,解析HTTP POST数据等。在C和C++中存在用于此的框架(参见CppCMS)。
  • 可移植性,如您所述。如果你执意用C语言编写web应用程序,我会坚持使用CGI或SCGI

也许您应该指出您在php方面遇到了什么问题(如果有),通常瓶颈是在等待数据库。也要对你的应用程序/站点进行分析,看看是什么阻碍了它。你应该指出你在使用PHP时遇到了什么问题。看看什么语言不可知技术被用来提高web应用程序的性能——这篇博文可能是我们的