繁体   English   中英

使用 shell_exec 从 php 调用 perl 脚本

[英]using shell_exec to call a perl script from php

我在使用 shell_exec() 函数从 php 执行 perl 脚本时遇到问题。

这是我尝试过的(并且以前有效)。

$perl = shell_exec("/usr/bin/perl cbh_script_clean.pl");
echo ($perl);

这将不起作用,因为 $perl 在执行后不包含任何内容。

想法?

感谢所有帮助!

谢谢。

那我来回答一下。

您通常可以附加2>&1以将stderr输出重定向到普通的stdout流。 通过这种方式,您会收到 PHP 变量中的任何错误消息。 (否则他们会迷失在system / exec / shell_exec ,这就是为什么人们有时会使用带有显式管道的proc_open来代替)。

$perl = shell_exec("/usr/bin/perl cbh_script_clean.pl 2>&1");
echo ($perl);

尝试这个:

$perl = shell_exec("/usr/bin/perl cbh_script_clean.pl 2>/dev/null >/dev/null &"); 回声($ perl);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM