用于小型Web服务的PHP与C CGI

Dan*_*bbs 6 php c comparison web-services fastcgi

我正在创建一个小型Web服务,它只能由机器访问,而不是只需要查询字符串并进行一些MySQL查询的用户.我决定用PHP编写代码,因为它编写起来简单易用并且工作得很好.然而,我的老板希望我们把它写成C中的CGI(使用FastCGI)因为他说它会更快并且使用更少的内存.由于以下几个原因,我不是那么热衷于这个想法:

  • 用于C的MySQL API似乎比同等的PHP有更多的调用,需要更多的错误处理.
  • C中的字符串操作有点复杂和混乱.
  • C中的代码几乎是PHP中等效代码的3倍,看起来相当混乱,有很多错误处理.

但那只是我的个人意见.我需要考虑哪些其他因素?C是这项工作的最佳工具吗?还是PHP?

Iva*_*van 2

关于此的一些要点:

  • 用 PHP 实现任何 Web 服务比用 C 更容易,因为 PHP 是一种设计用于在线工作的语言,而 C 是一种通用语言。
  • C 是编译的,这使得它比 PHP 程序快得多,但是如果您真的担心优化(您的程序消耗大量资源并且您的硬件非常有限),您可以使用编译源代码的 PHP“加速器”(例如
  • 在两种语言中,对数据库的访问受到同等的惩罚,因此如果您的程序必须大量访问数据库,它将具有相似的性能。
  • 更重要的是:老板就是老板:)