【问题标题】:how to call a c++ function from php?如何从 php 调用 c++ 函数?
【发布时间】:2014-10-14 11:37:00
【问题描述】:

我有一个必须返回字符串的 c++ 程序。由于 C++ 中的 main 方法不能返回字符串,所以我通过用户定义的函数返回字符串。如何从我的 php 脚本中调用此函数。我知道 exec() 命令可以调用 C++ 程序,但是有什么方法可以调用特定的函数吗?

场景:

int main()
{
   string myfunc(){
      ....
      return string;
   }
   return 0;
}

如何从 PHP 调用 myfunc()?

【问题讨论】:

  • 在 C++ 中也不允许嵌套函数

标签: php c++ exec


【解决方案1】:

您可以使用 C++ PHP 桥接库。

查看此链接

http://www.php-cpp.com/

还有另一个来自 zend 的扩展,

查看此链接http://devzone.zend.com/1435/wrapping-c-classes-in-a-php-extension/

这对你有帮助

【讨论】:

  • 该教程似乎不适用于现代版本的 PHP。例如,有一行引用了 &type->default_properties,但结构(Zend/zend.h 中的_zend_class_entry)不再包含该字段。
猜你喜欢
  • 2021-11-09
  • 1970-01-01
  • 1970-01-01
  • 2016-02-01
  • 2010-11-05
  • 1970-01-01
  • 2016-03-31
  • 1970-01-01
相关资源
最近更新 更多