2012-03-26 20 views
0

時間編譯或AOT是Mono運行時代碼生成器的一項功能。如何使用php訪問單聲道本地代碼

單--aot PROGRAM.EXE

這將生成一個名爲「program.exe.so」

  • 我如何可以加載在PHP腳本這個共享對象文件和訪問類的對象文件和方法。 ?

由於

+0

看看http://php.net/COM – NeeL 2012-03-26 06:51:59

+0

@NeeL不適用於單聲道,特別是在Linux(他得到一個.so文件) – IanNorton 2012-03-26 20:09:10

回答

0

本地庫仍然需要一個AppDomain內被加載(即,單聲道VM /運行時),以運行,這是不本機庫本身。

如果必須我建議在看

  • PHP是否支持COM互操作(我不使用PHP的,但我想這個機會存在)。這將是很好的,因爲你可以使用,並從中獲利OO界面曝光

  • 使用具有support for C#一段時間痛飲現在

  • 或者,使用mkbundle,和/或創建本機共享庫,embeds a Mono VM。共享庫使用「C」本機API在C#接口周圍兜圈子。

0

Phalanger項目應該可以做到這一點。你可以使用mono編譯你的php代碼,並且也可以與php中的.net進行整合。