在Windows 10下通过PHP运行exe格式的Python脚本文件

1 投票
1 回答
26 浏览
提问于 2025-04-14 16:02

我需要在Windows 10下通过PHP运行一个Python脚本文件,具体来说是vosk-client.exe这个文件。如果我在命令提示符(CMD)中运行这个文件,一切都很正常,但如果我通过PHP用exec()、shell_exec()或者``来运行,就不行了,也没有任何反应。

$com = "C:/Users/joe/AppData/Local/Programs/Python/Python311/Scripts/vosk-cli.exe -i file.wav -o file.ddt";
exec($com, $output, $retval);
echo "Returned with status $retval and output:\n";
print_r($output);

我需要从PHP执行这个命令

1 个回答

1

我已经解决了这个问题。你需要创建一个PHP文件,里面使用exec()这个命令。然后要通过另一个PHP文件来调用这个文件,调用时要用到php -q命令,并且要指定php.exe的路径。比如,voicetext_vosk.php这个文件里面就有exec(),它可以运行一个Python的.exe脚本。

    $com = "c:/xampp/php/php.exe -q 
    c:/xampp/htdocs/callcapture/webApp/callcapture/voicetext_vosk.php 
    c:/audio/2024/03/11/10/20240311_103400_GWKF.wav";
    $output=null;
    $retval=null;
    echo $com."<br>";
    exec($com, $output, $retval);
    echo "Returned with status $retval and output:\n";
    print_r($output);

撰写回答