在 PHP 脚本中调用 perl 脚本作为外部程序


To call a perl script as an external program in a PHP script

我想调用perl脚本作为PHP脚本中的外部程序,一旦PHP脚本完成运行,它应该将输出发送回html页面。我尝试使用 exec 命令调用 perl 脚本,但它不起作用。请帮助这个简单的Perl脚本,以便我可以尝试使用相同的脚本!

Perl 脚本:

#!/usr/bin/perl -s
$var1 = 'high';
print $var1;

提前感谢!!

通过 exec 调用的命令的输出将存储在您给出的输出参数中(因此它被指定为通过引用)要么打印出该数组的内容,要么改用 passthru() 函数

引用:http://www.php.net/manual/en/function.exec.php

http://www.php.net/manual/en/function.passthru.php

所以只是

passthru('/usr/bin/perl yourscript.pl');

而不是

exec('/usr/bin/perl yourscript.pl');

我建议尝试

exec ('path_to_your_script')

这将适用于任何 shell 可执行文件或命令调用,只要你想从你的 PHP 脚本执行它。