Как мне сделать вызовы Win32 API из PHP?

Я знаю, что могу использовать COM-компоненты, но есть ли способ напрямую вызывать API-интерфейсы Win32 (user32.dll, advapi32.dll и т. Д.) Из PHP или мне нужно добавить расширение PHP или COM-объект?

2 ответа

Решение

Поддержка php в win32api очень нестабильна. Посмотри на это

http://php.net/manual/en/book.w32api.php

Смотрите первый комментарий здесь:

Единственный способ вызывать функции Win32 API с PHP5 - это через COM и DynamicWrapper.

Вот пример воспроизведения звукового сигнала с помощью динамика компьютера:

<?php
$com = new COM("DynamicWrapper");
$com->Register("KERNEL32.DLL", "Beep", "i=ll", "f=s", "r=l");
$com->Beep(5000, 100);
?>

Вы можете получить обновленный DynamicWrapper здесь. Вы должны зарегистрировать его в regsvr32.

Другие вопросы по тегам