如何在Laravel 5.4中运行.dll文件

时间:2018-12-19 07:24:43

标签: php laravel laravel-5

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

我曾经使用COM;也是我控制器的顶部 和

使用此类代码执行.dll文件

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

但不起作用

  

显示错误类'COM'

请帮助我解决此问题。

2 个答案:

答案 0 :(得分:2)

Laravel 5.4在php 5.6.4上运行。

从php 5.4.5开始,默认情况下,COM扩展名不再位于核心PHP中,因此您必须手动添加。

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

[COM_DOT_NET]
extension=php_com_dotnet.dll

答案 1 :(得分:0)

您也许可以使用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);

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