shell_exec运行Perl文件

时间:2012-05-19 10:04:08

标签: php perl apache

$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创建一个日志文件并复制一些文件。

我错过了什么?

1 个答案:

答案 0 :(得分:0)

终于找到了答案。 test_single_run.pl正在修改其他目录中的一些文件。 我知道apache以不同的用户身份运行perl脚本。就我而言,它是wwwrun,因此缺乏对其他文件进行操作的权限。

更改配置文件uid.conf以使apache以我的用户身份运行perl脚本。它工作了