请帮助我们找到在.dll file
中致电laravel 5.4
的正确方法
我曾经使用COM;也是我控制器的顶部 和
使用此类代码执行.dll文件
$obj = new COM('pathTo.dll');
dd($obj);
但不起作用
显示错误类'COM'
请帮助我解决此问题。
答案 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);
否则,这里有一些其他文章可能会有所帮助: