По крайней мере, в одном случае я смог использовать shell_exec () из php wamp (на windows :-)) через cygwin. Я должен был установить procps или что-то в инсталляторе cygwin, чтобы иметь лучшую команду в cygwin. Затем я смог использовать wamps php shell_exec для выполнения этой команды cygwin top, используя предложение Kishans в http://php.net/manual/en/function.shell-exec.php:
<?php
echo $result = shell_exec("C:\cygwin64\bin\bash.exe --login -c '/cygdrive/c/cygwin64/bin/top.exe --b -n 1'");
?>
/////////////////
Цитируются высказывания Киши:
Если вы работаете в Windows и у вас есть Cygwin, вы можете выполнить все ваши двоичные файлы Cygwin с помощью shell_exec () следующим образом:
<?
$result = shell_exec("C:\cygwin\bin\bash.exe --login -c '/cygdrive/c/cygwin/bin/convert.exe --version'");
print($result);
?>
Ключом является опция "--login", которая добавляет все необходимые общие двоичные и библиотечные пути cygwin к $ PATH. Без этой опции некоторые двоичные файлы cygwin, которые ссылаются на другие библиотеки (например, двоичные файлы ImageMagick, ссылающиеся на X11), не будут работать, и вы можете увидеть ошибки типа «cygX11-6.dll не найден, не удалось запустить convert.exe»