Как получить доступ к монофоническому коду с помощью php - PullRequest
0 голосов
/ 26 марта 2012

Ahead of Time Compilation или AOT - это особенность генератора кода времени выполнения Mono.

mono --aot program.exe

Это создаст файл с именем "program.exe.so"

  • Как загрузить этот общий объектный файл вPHP скрипт и доступ к объектам и методам класса.?

Спасибо

Ответы [ 2 ]

0 голосов
/ 26 марта 2012

Проект Phalanger должен быть в состоянии сделать это. Вы можете скомпилировать свой php-код с помощью mono, а также интегрировать с .net из php.

0 голосов
/ 26 марта 2012

Для запуска собственной библиотеки по-прежнему необходимо загружаться внутри домена приложений (т.е. виртуальной машины Mono / среды выполнения), не собственной библиотеки как таковой.

Если вы must Я бы посоветовал посмотреть

  • , поддерживает ли php COM-взаимодействие (я не использую php, но считаю, что такой шанс существует).Это было бы хорошо, так как вы могли бы использовать это и получить прибыль от воздействия интерфейса OO

  • Используйте Swig, который имеет поддержку C # некоторое время назад

  • В качестве альтернативы используйте mkbundle и / или создайте собственную разделяемую библиотеку, в которую встраивается Mono VM .Общая библиотека оборачивается вокруг интерфейса C # с использованием нативного API "C".

...