PHP exec不返回输出

时间:2017-11-07 13:40:38

标签: php windows exec

我有一个必须从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,但没有任何运气。还有其他想法吗?

1 个答案:

答案 0 :(得分:0)

我通常只使用:

passthru("the_command 2>&1");

2>& 1位是将STDERR重定向到STDOUT,当命令失败时,输出可能就是STDOUT ...