используя shell_exec для вызова Perl-скрипта из php

У меня возникла проблема с выполнением скрипта 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);