時間編譯或AOT是Mono運行時代碼生成器的一項功能。如何使用php訪問單聲道本地代碼
單--aot PROGRAM.EXE
這將生成一個名爲「program.exe.so」
- 我如何可以加載在PHP腳本這個共享對象文件和訪問類的對象文件和方法。 ?
由於
時間編譯或AOT是Mono運行時代碼生成器的一項功能。如何使用php訪問單聲道本地代碼
單--aot PROGRAM.EXE
這將生成一個名爲「program.exe.so」
由於
本地庫仍然需要一個AppDomain內被加載(即,單聲道VM /運行時),以運行,這是不本機庫本身。
如果必須我建議在看
PHP是否支持COM互操作(我不使用PHP的,但我想這個機會存在)。這將是很好的,因爲你可以使用,並從中獲利OO界面曝光
使用具有support for C#一段時間痛飲現在
或者,使用mkbundle
,和/或創建本機共享庫,embeds a Mono VM。共享庫使用「C」本機API在C#接口周圍兜圈子。
Phalanger項目應該可以做到這一點。你可以使用mono編譯你的php代碼,並且也可以與php中的.net進行整合。
看看http://php.net/COM – NeeL 2012-03-26 06:51:59
@NeeL不適用於單聲道,特別是在Linux(他得到一個.so文件) – IanNorton 2012-03-26 20:09:10