1

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

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

Go 脚本使用 goroutine,所以这可能是问题所在?(不确定,我不是 Go 开发人员,也没有编写程序。)

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

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

4

0 回答 0