Я пытаюсь выполнить программу mpi, используя php, так как я должен предоставить веб-интерфейс пользователю. PHP успешно выполняет команду и возвращает вывод только если у меня есть только один процесс, т.е.
$output = system(" mpiexec -hostfile /data/hosts -np 1 /data/./hello",$returnValue);
Но мне нужно более одного процесса, и я пробовал следующие способы, но результаты такие же, т.е. Нет ответа от программы mpi.
используя system()
$output = system(" mpiexec -hostfile /data/hosts -np 2 /data/./hello",$returnValue);
используя shell_exec()
$output = shell_exec(" mpiexec -hostfile /data/hosts -np 2 /data/./hello");
Если я использую эти методы для запуска простой программы на C, я получаю ответ.
$output = system("/data./hello",$returnValue);
Пожалуйста, помогите мне. Большое спасибо.
exec
, вам необходимо отключить safe_mode, чтобы запускать любые исполняемые файлы за пределами safe_mode_exec_dir. Может быть,mpiexec
находится за пределами safe_mode_exec_dir? - person Cashew   schedule 19.06.2015system()
. Однако самshell_exec()
отключается, когда включен безопасный_режим. Проверьте, включен ли параметрsafe_mode
. - person Cashew   schedule 19.06.2015