用 C++ 编写 PHP 扩展 [关闭]

Posted

技术标签:

【中文标题】用 C++ 编写 PHP 扩展 [关闭]【英文标题】:Writing PHP extension with C++ [closed] 【发布时间】:2014-08-11 20:53:46 【问题描述】:

php 的核心是用 C 编写的。但是(我认为)C++ 中有一些包装器可以让 C++ 程序员进行扩展开发。

现在如果我们使用 C++ 编写 PHP 扩展,速度不是很差吗?因为那时 C++ 必须转换成 C 然后正确执行(我想,如果我错了,请纠正我)。

【问题讨论】:

这个问题是准确的而不是笼统的,我仍然不知道为什么有些人仍然拒绝投票。 我不明白为什么人们对此表示同情。这一点都不精确。您从哪里获得关于性能的空泛泛化?您在哪里分析了具体实施? 当我说“必须将 C++ 转换为 C 然后正确执行”时,这意味着我正在以某种方式思考我所质疑的内容,下面给出的答案可以纠正我。如果您愚蠢地对每个不符合您的标准的问题投反对票,那么您应该另作考虑。 【参考方案1】:

由于语言开销,用 C++ 编写的扩展只会比用 C 编写的扩展慢一点。但是,它们仍然比直接用 PHP 编写要快得多。

C++ 不是“转换成 C 然后正确执行”的情况 - PHP 的 C 源代码被编译成机器语言。用 C++ 编写的扩展也被编译成机器语言。

【讨论】:

以上是关于用 C++ 编写 PHP 扩展 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

删除友好 URL 的 .php 扩展名(明确编写)[关闭]

构建 PHP 扩展时如何检查未损坏的 C++ 符号?

nodejs v8 新特性——利用N-API编写c++ node扩展

如何在 C++(MFC)中开发 Maya 视口扩展 [关闭]

用 java/c++ 扩展 php?

听说UiBot支持C++语言扩展,具体要怎么操作?