利用C++加速PHP

yre*_*uta 12 php c++

我在Sitepoint上看到这篇帖子引用了Rasmus Lerdorf的一份声明(根据Sitepoint),如下:

你怎么能快速PHP?嗯,你不能"是他的快速回答.PHP根本不够快,无法扩展到雅虎级别.PHP从来没有用于那些类型的任务."任何基于脚本的语言都不够快".为了获得速度这对于真正庞大的Web系统来说是必要的,你必须使用已编译的C++扩展来获得真正的,可扩展的体系结构.这就是雅虎所做的事情以及许多其他PHP重量级人物所做的事情.

这句话很感兴趣(更不用说到目前为止,我在PHP中所做的一切都是基于数据库的小型应用程序),我想知道如何使用PHP"使用已编译的C++扩展".

任何想法或资源?

Art*_*yom 16

甚至不用打扰.PHP很 ......您可以创建C++和PHP的混合,但是您需要进行大量的分析以了解什么是慢速.这主要是...... PHP.

见如下:

首先用C++编写.它就像用PHP编写现代C++ Web框架和C++方面的知识一样简单.

从哪儿开始:

  • CppCMS - 面向性能的可扩展MVC框架.
  • Wt - 模仿Qt for web的框架(不确定它如何很好地扩展).

  • 我用C++创建了一个网站; 因为C++工具(IDE,调试器,分析器,Visual Studio,Intellisense等)比PHP好得多,所以非常愉快.唯一的烦恼是编译时间. (3认同)

Ivo*_*bev 6

慢是主观术语.Facebook(在线最大的网站)建立在PHP之上,我从未听过他们的抱怨.相反,在他们追求速度的过程中,开发和最近发布的HipHop如果您要使用超高速PHP,这是您应该关注的地方.用于Web的C++是不切实际的,因为它需要编译并且会减慢开发过程.

因为: 为什么这么多的Web语言被解释而不是编译?

http://www.bitsandbuzz.com/article/compiled-web-vs-interpreted-web/

  • @Artyom - 我真的很讨厌"卡住"代码库,这个代码库已经赚了数亿美元. (7认同)
  • 注意 - HipHop只增加了大约2倍的性能,因为PHP是动态类型的语言,没有自然的方法可以编译成C++ ...所以他们在PHP中有很大的代码库并坚持使用它...... (3认同)

Lot*_*tes 5

瓶颈通常是 I/O 或数据库查询,而不是您使用的语言。