Я пытаюсь создать модуль в Drupal, который использует exec ().Сценарий работает нормально, если я загружаю его вручную в браузере или когда запускаю как su -l www-data, но при запуске Drupal в качестве модуля функция exec не запускается.Мне интересно, как я могу получить больше данных из этого для лучшей отладки, или если кто-то может знать, почему Drupal не позволяет exec работать.
Когда загружается Drupal, весь скрипт выполняется без каких-либо предупреждений или ошибок, что я нахожу странным.Если я добавлю or die('could not exec');
после exec (), когда я загружаю свою страницу drupal, она показывает, что я просто «не могу выполнить» и ничего больше.
Есть идеи?Спасибо!
[EDIT]
Я начал работать, указав явный путь к файлу php, который я пытаюсь выполнить.То есть я изменил: exec('php mymodule.helper',$output);
на
exec('php /var/www/mydrupal/modules/mymodule/mymodule.helper',$output);
[EDIT2]
Собственно, я изменил его сейчас на:
exec ('php ' . __DIR__ . '/mymodule.helper',$output);
, который работает отлично.