Вы упомянули статистику. попробовать ...
$wmi_call = "wmic process where \"name like '%php%'\" list statistics";
system($wmi_call, $output);
var_dump($output);
Мой ответ на альтернативы выиграть API может быть обескураживающим, но здесь он идет ...
Winbinder , а также предоставляет функции для создания графического интерфейса, имеет функции для загрузки и работы с DLL. Вам нужно будет проверить их форумы на наличие ссылок на самые свежие файлы расширения dll, а не на реализацию всего своего устаревшего PHP-пакета. Обратите внимание - их веб-сайт не был недавно обновлен, есть некоторые ошибки и проблемы со стабильностью, а имена функций иногда отличаются от их документации.
COM () приблизит вас, но все же недостаточно. См. эту статью tuxradar.com о работе с PHP / COM. Тем не менее, PHP не может обрабатывать многое другое, кроме нескольких типичных com-интерфейсов, таких как хост vbscript, приложения MS Office и т. Д.
DOTNET () сделает вас еще дальше. См. эту статью peachpit.com на эту тему. Не совсем то, что я называю подключением к win api, но это позволит вам работать с «сотнями» других классов и методов .net. См. msdn для документации по стандартным библиотекам классов, которые поставляются с .net framework. Обратите внимание, что PHP DOTNET использует COM, и если авторы библиотек явно не включат функции com в своей библиотеке, а большинство из них этого не делают, вы не сможете ее использовать. Кроме того, этот класс DOTNET кажется очень ограниченным и не зрелым. По сравнению с практически перетаскиваемыми возможностями VB по импорту и работе с библиотеками .net и com, PHP практически поврежден, поэтому вы потратите много времени на разработку небрежных решений. Например, при создании интерактивной формы Windows в PHP вы не можете сделать $form_object->Controls->Add($button_object)
, как вы ожидаете, но вы можете сделать $button_object->Parent = $form_object
.
Я лично пытался реализовать несколько библиотек com и .net с использованием COM () и DOTNET (), и только несколько работали ... едва. ИМХО, я бы порекомендовал собирать, компилировать и регистрировать как сборку .net или ком свой собственный короткий VB-класс с поддержкой com, который вы можете подключить из своего PHP-скрипта с помощью DOTNET () или COM (). Страницы справочника PHP и статья peachpit.com, ссылка на которую приведена выше, объяснят. VB может динамически импортировать другие DLL и предоставлять их классы и методы вашему PHP-скрипту. Поиск метода direct-from-PHP может занять больше времени, чем создание этого короткого решения.