gpt4 book ai didi

php - 在 PHP 中执行 perl

转载 作者:可可西里 更新时间:2023-11-01 12:17:27 24 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Calling Perl script from PHP and passing in variables, while also using variablized perl script name

我想通过 PHP 执行 perl 脚本。我使用 exec() 来执行 perl 脚本。它在我的机器上工作,但在服务器上不工作。服务器基于 CentOS Linux。

我对 PHP 和 perl 脚本文件授予了完全权限 (777)。当我尝试执行时,我在 error_log 中收到以下错误

sh: /perl: No such file or directory

我尝试使用以下方式执行

exec("perl -w Script.pl $username $password",$output);
exec("/usr/bin/perl -w Script.pl $username $password",$output);
exec("/usr/bin/perl Script.pl $username $password",$output);

我也尝试过使用 system 函数

$output = system("perl Script.pl $username $password");

当我尝试这个时没有任何反应。

我还尝试使用 passthru() 函数执行 perl

passthru("/usr/bin/perl -w Script.pl $username $password",$output);

当我执行这一行时,$output 打印 127 而脚本中没有任何反应。

我使用 is_executable() 函数检查文件是否可执行。显示该文件不可执行。

代码如下

$file = 'Script.pl';

if (is_executable($file))
{
echo $file.' is executable';
}
else
{
echo $file.' is not executable';
}

如果我通过终端执行 perl,它工作正常,但是当我尝试通过 PHP 执行时,它不工作。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com