Как мне сделать вызовы Win32 API из PHP?
Я знаю, что могу использовать COM-компоненты, но есть ли способ напрямую вызывать API-интерфейсы Win32 (user32.dll, advapi32.dll и т. Д.) Из PHP или мне нужно добавить расширение PHP или COM-объект?
2 ответа
Решение
Поддержка php в win32api очень нестабильна. Посмотри на это
Смотрите первый комментарий здесь:
Единственный способ вызывать функции 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.