我有一个必须从cmd.exe运行的程序,并提供一些参数。该命令如下所示:
query.exe USERNAME PASSWORD WMI_QUERY MACHINE
这个程序运行正常。但是当我尝试使用以下代码从PHP运行它时:
function execute_query($ip, $username, $password, $query){
$runCMD ="query.exe " . $username . " " . $password . ' "' .$query . '" ' . $ip;
echo exec($runCMD);
print_r ($stdout);
}
我没有得到任何输出。它说该过程成功终止,但没有别的,尽管程序运行并成功返回输出。我正在使用Windows和XAMPP与PHP 7.1 我厌倦了使用shell_exec,但没有任何运气。还有其他想法吗?
答案 0 :(得分:0)
我通常只使用:
passthru("the_command 2>&1");
2>& 1位是将STDERR重定向到STDOUT,当命令失败时,输出可能就是STDOUT ...