-1
$cmdOutput = shell_exec("perl run_single_test/hello.pl");
echo "the command output = $cmdOutput";

これにより、ファイルhello.plが実行され、「hello world back to page」が出力されます。しかし

shell_exec("perl run_single_test/test_single_run.pl -s \"$testSuiteName\" -t \"$testName\" -i $time");

実行されません。コマンドを画面にエコーしてターミナルで実行すると、Perl スクリプトは完全に実行されました。test_single_run.plログ ファイルを作成し、いくつかのファイルをコピーします。

私は何が欠けていますか?

4

1 に答える 1

0

ついに答えを見つけました。はtest_single_run.pl他のディレクトリのいくつかのファイルを変更していました。apacheがperlスクリプトを別のユーザーとして実行していることを知りました。私の場合wwwrun、他のファイルを操作するための権限がなかったためです。

構成ファイルuid.confを変更して、apacheがユーザーとしてperlスクリプトを実行するようにしました。そしてそれはうまくいった

于 2012-05-20T15:06:33.220 に答える