PHP proc_open没有从Go脚本接收数据

时间:2016-02-12 08:34:42

标签: php go reactphp

我目前正在使用ReactPHP Child-Process库(使用proc_open())以流格式从Go应用程序获取数据。但是,当我从stdout和stderr转储所有输入时,即使我在bash中测试它得到输出,我什么也得不到。

以下是Go脚本:https://github.com/bwmarrin/dca/blob/master/main.go

Go脚本使用goroutines,这可能是问题? (不确定,我不是Go开发人员而且我没有制作该程序。)

我在Mac OS X 10.11.2 El Capitan上使用PHP 7.0.3 CLI运行。

PHP代码:

$loop = Factory::create();

$process = new Process("dca -i /Users/david/Music/Zombies.mp3");

$process->start($loop);
$process->stdout->on('data', function ($data) {
    var_dump($data);
});
$process->stderr->on('data', function ($data) {
    dump($data);
});

$loop->run();

可以在此处找到React Child-Process:https://github.com/reactphp/child-process

0 个答案:

没有答案