无法在PHP中调用C#DLL

时间:2017-11-30 10:14:51

标签: c# php dll

我创建了简单的DLL,其中包含简单的test()函数,它返回" Hello India"串。

我遇到错误

"致命错误:未捕获的异常' com_exception'消息'无法创建COM对象"

enter image description here php.ini设置

  1. 在php.ini的末尾添加了这个:

    [PHP_COM_DOTNET]
    extension=php_com_dotnet.dll
    
  2. enable_dl = On
  3. C#代码:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace DLLExample
    {
        public class Calc
        {
            public String test() {
                return "Hello India";   
            }
        }
    }
    

    然后在应用程序上运行,生成" DLLExample.dll" 然后我只是将上面生成的" DLLExample.dll" 复制到我的PHP项目

    我的PHP项目目录

    DLLExample
       -DLLExample.dll
       -index.php
    

    我正在尝试从PHP调用 test()函数。

    PHP代码:

    <?php
        $obj = new COM("DLLExample.Calc") or Die ("Something Wrong");
        echo $obj->test();
    ?>
    

0 个答案:

没有答案