从PHP调用.NET类的最佳方法?

Che*_*eso 5 .net php com

将PHP应用程序连接到位于.NET库中的逻辑的最佳选项是什么?

从v5.0开始,PHP支持一个DOTNET类,它应该让我从PHP脚本调用.NET逻辑.但似乎存在许多问题 - 我无法使用任意.NET类使其可靠地工作.该文档是有点渺茫,什么记录是不是真的正确.关于这个类的互联网的问题很多,php.net上的错误报告也是如此.

我已经能够通过COM互操作让PHP与.NET连接 - 但这需要.NET类是ComVisible.据我所知,由于COM要求,这仅适用于Windows.

我听说过Phalanger项目,但不知道很多细节.它适用于任意PHP脚本吗?在Linux上工作?它是否有严重的性能或运行时影响?

这样做是否有意义,或者它是你可以做的那些之一,但是你不应该这样做吗?

编辑:我想听听一般情况:有各种各样的.NET类库可供使用,能够从不同环境(包括PHP)中利用它们会很好.示例可能是加密,日志记录,数据访问,HPC群集的客户端.特定的直接场景是具有AES加密的ZIP库,可在.NET中使用.

Che*_*eso 0

我认为最好的方法是通过 COM 来完成。

  • COM 不是线程安全的,而 Web 应用程序是在多线程环境中工作的……所以我非常怀疑这是最好的方法。这可能是最简单的方法(并且在单用户开发系统上工作得非常好),但正如爱因斯坦所说:让它尽可能简单,但不要更容易。 (2认同)