Я обнаружил (работает Acquia Dev Desktop на OSX), что почти все, что мы считаем само собой разумеющимся в оболочке, было недоступно. Вот как я получил результат - при запуске в контексте rules.module php eval ().
# When running from web, drush doesn't have any environment set up,
# has no search paths for site-aliases, and maybe can't even find PHP.
$php = "/Applications/acquia-drupal/php5_4/bin/php";
$drush_php = "/Users/dan/.composer/vendor/bin/drush.php";
$drush_options = " --config=/Users/dan/.drushrc.php ";
$command = "$php $drush_php $drush_options $site_alias status";
$result = exec($command, $output, $return);
drupal_set_message(print_r(array($command, $result, $output, $return), 1));
Очевидно, скорректируйте свои пути соответствующим образом. Полная команда завершилась как:
/Applications/acquia-drupal/php5_4/bin/php /Users/dan/.composer/vendor/bin/drush.php --config=/Users/dan/.drushrc.php @example.org.nz status