Пожалуйста, помогите нам найти правильный способ позвонить .dll file
в laravel 5.4
я использовал использовать COM; вершина моего контроллера, а также
а также
используя этот тип кода для excute .dll-файла
$obj = new COM('pathTo.dll');
dd($obj);
Но не работает
Отображение ошибки Класс ‘COM’ не найден
Пожалуйста, помогите мне решить эту проблему.
Laravel 5.4 работает на php 5.6.4.
Начиная с php 5.4.5, расширение COM больше не используется в ядре PHP по умолчанию, поэтому вам придется добавить его вручную.
Вы можете добавить эти две строки в свой php.ini
файл.
[COM_DOT_NET]
extension=php_com_dotnet.dll
Вы могли бы использовать 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);
В противном случае, вот несколько других статей, которые могут быть полезны: