[英]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.