从PHP页面调用.net函数

时间:2010-05-26 03:29:50

标签: .net php com

我在.net代码中有这个功能:

public class StringGenerator
{
    public static string GenerateString(string hash)
    {
        return hash.GetHashCode();
    }
}

我希望能够从PHP页面调用它。知道怎么样?

编辑:查看php文档,http://www.php.net/manual/en/class.dotnet.php,我发现这是可能的。但我无法编写代码来找到这个dll,即使是强名称的dll。 dll文件与php页面位于同一文件夹中。

3 个答案:

答案 0 :(得分:2)

如果您使用的是Windows,那么本文可能有所帮助:

PHP and .NET

在另一个平台上,您可以使用Phalanger之类的东西来通过PHP访问.NET运行时。

答案 1 :(得分:1)

有几种方法可以在PHP安装中包含.NET DLL(已经有详细记录),其中大多数都非常复杂,而且当你将自己锁定为运行IIS作为web服务器时,它们往往比它们的价值更加麻烦

最佳解决方案是编写可以在IIS服务器上部署的Web服务。这使您免于在PHP代码中使用.NET依赖项,从而可以在需要时将应用程序迁移到另一个环境变得更加容易。在Visual Studio中创建Web服务非常简单 - 只需启动一个新的Web服务项目,插入DLL并自动生成一个可以使用PHP的SOAP功能命中的WSDL。

去年我处于同样的情况,我探讨了两种选择 - 网络服务绝对是更好,更灵活的选择。

答案 2 :(得分:0)