如何使用变量从php运行perl脚本

时间:2015-03-31 21:13:56

标签: php perl

我正在尝试从php运行一个perl脚本,该脚本需要将参数传递给perl脚本才能正确运行。以下是来自linux终端的perl脚本的正确用法:

/home/user/test.pl -a alpha -b beta

或只是

/home/user/test.pl -a alpha

我对脚本具有执行权限,可以在没有任何参数的情况下运行它,并且脚本中的正确用法会显示回我的浏览器。

以下是通过向浏览器显示用法的PHP代码:

$result = shell_exec('/home/user/test.pl');
echo $result;

以下是我生活中无法解决的问题代码:

$test = $_POST['test'];
$result = shell_exec('/home/user/test.pl -a'.' '.$test);
echo $result;

任何人都可以告诉我,为了使这项工作正常,我缺少什么?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我的问题出现在perl脚本本身和一个特定的行中,该行试图输出到apache用户无法访问的日志文件。我一直在正确地调用脚本,但是一旦我能够访问服务器端日志(由系统管理员授予),我看到问题被隐藏在Perl脚本中,而不是在PHP中。