У меня возникла проблема с выполнением скрипта perl из php с использованием функции shell_exec ().
Это то, что я пробовал (и он работал до этого).
$perl = shell_exec("/usr/bin/perl cbh_script_clean.pl"); echo ($perl);
Это не будет работать, поскольку $ perl не содержит ничего после его выполнения.
Мысли?
Вся помощь приветствуется!
Благодарю.
Тогда я сделаю это.
Вы можете часто добавлять 2>&1
для перенаправления вывода stderr в обычный поток stdout . Таким образом, вы получаете сообщения об ошибках в переменной PHP. (В противном случае они будут потеряны с помощью system
/ exec
/ shell_exec
, поэтому люди иногда используют proc_open
с явными proc_open
).
$perl = shell_exec("/usr/bin/perl cbh_script_clean.pl 2>&1"); echo ($perl);