如何使用php访问mono本地代码


How to access mono native code using php

提前编译或AOT是Mono运行时代码生成器的一个功能。

mono--aot程序.exe

这将生成一个名为"program.exe.so"的文件

  • 如何在php脚本中加载这个共享对象文件并访问类对象和方法

感谢

本机库仍然需要在AppDomain(即Mono VM/运行时)内加载才能运行,因此它不是本机库。

如果您必须,我建议您查看

  • php是否支持COM互操作(我不使用php,但我认为有可能)。这将是很好的,因为你可以使用它并从OO接口暴露中获利

  • 使用Swig,它支持C#一段时间现在

  • 或者,使用mkbundle,和/或创建一个嵌入Mono VM的本地共享库。共享库使用"C"本机API编写C#接口。

Phalanger项目应该能够做到这一点。您可以使用mono编译php代码,也可以从php与.net集成。