【问题标题】:Run a dll file in PHP在 PHP 中运行一个 dll 文件
【发布时间】:2011-03-16 09:20:44
【问题描述】:

我有一个 dll 文件。我知道它的源代码,也知道它有什么方法。我想要的是通过 php 调用该 dll 文件。我应该能够将参数传递给该 dll 文件并在 PHp 中从该文件返回值。在谷歌搜索后我发现,我们在 php 中有 COM 和 DOTNET 类可用于读取 dll 文件。他们的文档没有多大帮助。

对于 DOTNET 类,例如

$stack = new DOTNET("mscorlib", "System.Collections.Stack");

什么是“mscorlib”是dll文件名吗? 当我尝试创建一个对象时,它给出了致命错误。

编辑

这是我的 dll 文件代码。

namespace datacubetest
{
   public class datacubetest
   {
       private string myvalue;
       public bool SetMyValue(string psMyValue)
       {
           myvalue = psMyValue;
           return true;
       }
       public string GetMyValue()
       {
           return myvalue;
       }
   }
}

我正在尝试在我的本地主机上运行它。所以对于 php,我想调用 setValue 和 getValue 的方法。

【问题讨论】:

    标签: php vb.net dll


    【解决方案1】:

    首先,尝试查找一些文档。这可能会回答一些问题

    http://php.net/manual/en/class.dotnet.php

    http://www.phpbuilder.com/manual/class.dotnet.php

    1) 您的网络服务器上有 .Net 运行时吗?

    2) 你能发布失败的代码吗?

    【讨论】:

    • 我正在尝试从本地主机读取 dll。这是我用 .NET 命名空间 datacubetest { public class datacubetest { private string myvalue; 编写的 dll 的代码。 public bool SetMyValue(string psMyValue) { myvalue = psMyValue;返回真; } public string GetMyValue() { return myvalue;我正在尝试使用 Php 读取 setValue 和 GetValue 方法。我做对了吗?我可以在本地主机上运行这个系统吗?感谢您的回复
    猜你喜欢
    • 2012-06-12
    • 1970-01-01
    • 2020-01-06
    • 2021-03-19
    • 2012-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多