【问题标题】:How to run .dll file in laravel 5.4如何在 laravel 5.4 中运行 .dll 文件
【发布时间】:2018-12-19 07:24:43
【问题描述】:

请帮助我们找到在laravel 5.4 中拨打.dll file 的正确方法

我使用过使用 COM ;我的控制器顶部也是如此 和

使用这种类型的代码来执行 .dll 文件

$obj = new COM('pathTo.dll'); 
dd($obj);

但不工作

显示未找到错误类“COM”

请帮我解决这个问题。

【问题讨论】:

  • AFAIK,COM 需要 PHP 5 和 .NET 运行时。你有那些吗? PHP 5.6。生命周期结束(2018 年 12 月 31 日)...

标签: php laravel laravel-5


【解决方案1】:

Laravel 5.4 在 php 5.6.4 上运行。

从 php 5.4.5 开始,COM 扩展默认不再在核心 PHP 中,因此您必须手动添加它。

您可以将这两行添加到您的php.ini 文件中。

[COM_DOT_NET]
extension=php_com_dotnet.dll

【讨论】:

  • 谢谢,但现在我们面临另一个问题,一旦我们在函数错误中添加 dll 文件的链接就会显示此错误:---> 无法创建 COM 对象`C:\Windows\Microsoft. NET\assembly\GAC_MSIL\EntraPassUtility\v4.0_1.0.0.2__ecc8607640d67af4\EntraPassUtility.dll':文件扩展名错误
【解决方案2】:

您也许可以使用shell_exec() 来获得您需要的东西(注意:IUSR 可能需要对 DLL 所在目录的权限)。

$processID = shell_exec("C:\\Windows\\Microsoft.NET\\assembly\\GAC_MSIL\\EntraPassUtility\\v4.0_1.0.0.2__ecc8607640d67af4\\EntraPassUtility.dll 2>&1 &");
exec('ps ' . $processID, $processState);

否则,这里有一些其他文章可能会有所帮助:

【讨论】:

    猜你喜欢
    • 2018-08-02
    • 1970-01-01
    • 1970-01-01
    • 2018-01-28
    • 2018-05-30
    • 2017-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多