我目前正在使用 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