1

如果 PHP 是用 C 编写的,那么在 PHP 与 C 中编写服务器端脚本之间究竟有什么区别,尤其是如果我使用 C 的 Web 框架可以处理 mysql 连接、SESSIONS 等?

4

4 回答 4

3

这就像问为什么你不会在汇编中编写服务器端脚本。PHP 是一种高级语言,旨在使编写这些脚本更容易。不同之处在于完成工作所需的时间和精力......并使其在网络服务器上运行。

例子:

  • 内存管理
  • 内置全局变量,如 $_REQUEST、$_SERVER 等
  • 内置会话机制
  • 内置处理 HTTP 标头(读取和写入响应)
于 2013-03-10T06:12:15.447 回答
1

PHP 程序使用更多内存且运行速度较慢,但​​有一个非常适合的大型库。编写 C 语言比较繁琐,而且会花费较长的时间,但它们会快速高效。速度和效率有多快,取决于程序。

如果您的 PHP 程序由于一段 PHP 代码(因为它是解释代码)而没有性能瓶颈,我可以建议您继续使用 PHP。

或者,顺便说一下,您可能还想尝试Go

于 2013-03-10T06:12:12.103 回答
1

你问了一个非常笼统的问题,所以这里有一个非常笼统的答案

PHP - 源自 perl,主要用作 Web 编程语言。一般解释,虽然一些项目,如 HipHop 编译它。它具有许多专为生成动态 Web 内容而设计的功能。其他东西可以作为图书馆使用。

C - 源自 Algol 68。用于对您能想象到的一切进行编程,至少在某一时刻。许多大型系统(例如 Linux 内核)完全用 c 编写。C 语言的特性很少,即使是基本的字符串处理也需要使用 C 标准库。

C 和某些 PHP 版本之间的一个出乎意料的相似之处是单一的全局命名空间。

你可以纯粹用 C 写一个网站。它以前做过,可以再做一次。但是,这样做的理由很少。最多,值得用 C 语言编写您网站的一小部分(甚至只是一些性能关键操作),其余部分则使用 PHP、Python 等解释性语言编写。

于 2013-03-10T06:12:34.347 回答
1

您绝对可以使用 C 作为您的服务器端应用程序。话虽如此,请注意 PHP 是一种高级语言,它将带来更好的托管代码和更短的开发时间。

例如,谷歌使用 C++ 来加速其基础设施中的关键系统。但是,如果您的目标不是追求性能,那么使用 PHP 之类的高级语言可能会更好。

PHP 是用 C 编写的。这意味着,如果您想用 C 编写服务器端应用程序,您必须自己完成所有额外的工作。(即内存管理、会话机制等...)

于 2013-03-10T06:13:06.067 回答