Вы делаете предположения о текущем рабочем каталоге, которые могут быть неверными.
Если index.pl
находится в том же каталоге, что и сценарий CGI,
qx(perl index.pl);
должно быть
use FindBin qw( $RealBin );
use String::ShellQuote qw( shell_quote );
my $cmd = shell_quote("perl", "--", "$RealBin/index.pl");
qx($cmd);
или
use FindBin qw( $RealBin );
use IPC::System::Simple qw( capturex );
capturex("perl", "--", "$RealBin/index.pl");
В обоих случаях "perl", "--", "$RealBin/index.pl"
может быть уменьшено до "$RealBin/index.pl"
, если index.pl
является исполняемым.
Это может быть или не быть вашей единственной проблемой. Пока вы не сообщите нам, с какой проблемой вы столкнулись (например, сообщив нам, какую ошибку вы получаете), мы не сможем вам помочь.