【发布时间】:2021-07-03 09:19:53
【问题描述】:
我在显示从我的 PHP 网页调用的 Perl 脚本的结果时遇到问题。 Perl 脚本不断地监视一个套接字,并在从命令行运行时显示它的输出,并将输出保存到一个文件中。我知道在更新文本文件时正在调用 Perl 脚本并成功运行,但我没有像我希望的那样在网页上获得输出。
我尝试过使用 system()、exec()、passthru(),它们都允许 Perl 脚本运行,但网页上仍然没有输出,所以我显然遗漏了一些东西。我是否使用了正确的功能?是否有我需要添加到上述之一以将输出推回调用 Perl 脚本的网页的参数?
我在 PHP 手册页中尝试过的一个示例:
<?php
exec('perl sql.pl', $output, $retval);
echo "Returned with status $retval and output:\n";
print_r($output);
?>
根据要求将输出示例包含为文本而不是图像。
# perl sql.pl
Connecting to the PBX 192.168.99.200 on port 1752
04/07 10:04:50 4788 4788 3256739 T912 200 2004788 A2003827 A
【问题讨论】: