如何使用C ++代码与PHP交互?(How can I use C++ code to intera

2019-07-20 09:10发布

我读的地方,有时PHP是根本不够快和编译代码具有有时“做繁重”

什么是C ++的API来做到这一点?

Answer 1:

您可以功能/类添加到PHP,在C程序(你可以在C包裹C ++类,如果我从一篇文章我读了前一段时间记错的话),这可能让你做一些事情做得更快-如果编程好:没有必要的PHP代码解释; 只的机器代码,这是一般的方式更快地执行。

要做到这一点,你必须制定一个PHP扩展

有没有互联网有关上提供很多资源,但这些一个可以帮助你开始:

  • 扩展写作第一部分:介绍PHP和Zend
  • 扩展写作第二部分:参数,数组和变量容器
  • 扩展写作第二部分:参数,数组和变量容器[续]
  • 扩展写作第三部分:资源

而且,特别是关于C ++的一部分,这其中也会有所帮助:

  • 封装C ++类的PHP扩展

如果你是在主题很感兴趣,并准备花点钱就可以了,你也可以买本书扩展和嵌入PHP ( 有些页面可以作为对谷歌图书预览过); 我见过几次,这是阅读本书时,对这个问题有兴趣的(事实上,我已经买了它前一段时间,这是一个有趣的阅读)

顺便说一句,那本书的作者也是第四篇文章我挂的作者;-)



Answer 2:

实际上,你可以执行编译的应用程序没有任何类型的API:

$output = exec('/path/to/yourapp');

除此之外,你总是可以写一个PHP扩展。 这里有关于这个问题的一个很好的指导: http://devzone.zend.com/article/1021



Answer 3:

痛饮,简单包裹接口生成器可以帮助你包装(现有的)C ++成一个PHP模块。

SWIG是一个软件开发工具,连接写在C和C ++的各种高级编程语言的节目。 SWIG用于与不同类型的语言,包括常见的脚本语言例如Perl,PHP,Python和Tcl和红宝石。


Answer 4:

那么你还没有定义什么你正在尝试做的,但如果您需要将C ++接口,然后查看源代码的ext目录,了解如何编写一个PHP扩展,你就可以加载并从你的PHP脚本中使用。

的几个环节,可以帮助:

http://www.devarticles.com/c/a/Cplusplus/Developing-Custom-PHP-Extensions-Part-1/ http://devzone.zend.com/article/1021



Answer 5:

试图痛饮? 似乎是你的问题很好的解决!

点击这里访问SWIG网页(文档可能不会有太大的友好尽管!)



文章来源: How can I use C++ code to interact with PHP?