gpt4 book ai didi

PHP exec 或 shell_exec 未在 Windows Wamp 上返回进程 ID (PID)

转载 作者:行者123 更新时间:2023-12-04 23:30:30 24 4
gpt4 key购买 nike

我在 Windows 7 上,使用 WampServer,并尝试使用 FFMPEG。

编码有效,但我无法从 exec() 中取回进程 ID
方法也不是shell_exec()方法。

这是我的代码:

$cmd = C:\ffmpeg\bin\ffmpeg.exe -i "C:\...\4ch.wav"  -ar 44100 -ab 48000 -f mp3 -y "C:\...\enc_4ch.mp3"

这就是我试图用 shell_exec 做的事情:
shell_exec("nohup $cmd > /dev/null & echo $!");

并与 exec :
exec("nohup " . $this->_command . " > /dev/null 2>/dev/null &") ; // returns null
exec("nohup " . $this->_command . " > /dev/null 2>&1 &"); // also returns null

请让我知道我做错了什么,因为我想稍后使用以下方法检查我的进程是否仍在运行:
private function is_process_running($proccess_id) 
{
exec("ps $proccess_id", $process_state);
return (count($process_state) >= 2);
}

提前谢谢你

最佳答案

您正在使用 echo $!获取进程 ID,并且该特定命令在 Windows 上不可用,因为它是一个 unix shell 命令。程序链接应该可以工作:How to get PID from PHP function exec() in Windows?

关于PHP exec 或 shell_exec 未在 Windows Wamp 上返回进程 ID (PID),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16612838/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com