см. Первый комментарий здесь :
Единственный способ, которым я мог вызывать функции 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.