Каковы наилучшие варианты подключения приложений PHP к логике, расположенной в библиотеках .NET?
PHP, начиная с версии 5.0, поддерживает класс DOTNET , который должен позволять мне вызывать логику .NET из сценария PHP. Но, похоже, проблем много - я не смог заставить его работать надежно, с произвольными классами .NET. Документ довольно тонкий, и то, что задокументировано , не совсем правильно. Много вопросов в интернете по этому классу, а также отчеты об ошибках на php.net.
Мне удалось подключить PHP к .NET через COM-взаимодействие, но для этого необходимо, чтобы класс .NET был ComVisible. И, насколько я знаю, из-за требования COM это работает только на Windows.
Я слышал о проекте Phalanger , но не знаю многих деталей. Работает ли это с произвольными сценариями PHP? Работаете на Linux? Есть ли у него тяжелые перфоманс или последствия во время выполнения?
Имеет ли смысл даже делать это, или это одна из тех вещей, которые вы могли бы сделать, но не должны сортировать?
РЕДАКТИРОВАТЬ: Я хотел бы услышать об общем случае: существует большое разнообразие библиотек классов .NET, и было бы неплохо иметь возможность использовать их в различных средах, в том числе PHP. Примерами могут быть шифрование, ведение журнала, доступ к данным, клиенты в кластеры HPC. Конкретный непосредственный сценарий - это библиотека ZIP с шифрованием AES, доступная в .NET.