【问题标题】:Run two different PHP programs at the same time同时运行两个不同的 PHP 程序
【发布时间】:2016-04-28 15:13:05
【问题描述】:

下午好!

我目前正在做一个小项目。我尝试用 PHP 制作一个简单的 REST api 来控制音乐。这个想法是对 api 的调用使用 PHP 的 exec 函数执行服务器命令。 这已经在工作了:)

我喜欢一个接一个地播放多个文件,就像一个播放列表。我的想法是两个不同的程序。 一个管理包含必须播放的文件的队列的程序和一个播放队列中第一个项目的程序,而不是第二个项目,等等。 在播放歌曲时,应修改队列。

所以可能的问题是:这甚至可能吗?我有办法同时运行这些程序吗?还是我的思维方式比较复杂,有没有更好更简单的解决方案?

感谢您与我一起思考 :)
尼尔斯

【问题讨论】:

  • 这首歌弹得怎么样?
  • 请考虑向我们展示一些代码,以便我们知道您已经做了什么。
  • 可能是两个不同的功能?
  • 我正在使用名为 mplayer 的库播放歌曲。现在的代码不是很相关。它只是一个执行命令的api。就是这样

标签: php


【解决方案1】:

你可以:

  1. 从您的客户端发出 2 个不同的 API 调用,1 个用于您的队列,1 个用于您的播放器
  2. 创建一个 bash 脚本,使用 & 字符将两个进程作为守护进程启动,并让您的 API 调用此脚本
  3. 在 PHP 中尝试一些异步线程(我还没有测试),文档 herehere

【讨论】:

  • 我的最终目标是在服务器级别运行播放列表。如果这样想,第一个选项是不可能的?第二个和第三个选项是个好主意。我对 bash 进程没有太多经验。我想我会看看 PHP 中的线程。谢谢:)
  • 我认为有可能,如果你有 2 个 API 路由,例如 /start/playlist 和 /start/player,每个函数都会创建一个 exec 命令。您可以从您的客户端异步调用这两个路由(前 Javascript)
猜你喜欢
  • 2015-11-20
  • 2012-02-01
  • 1970-01-01
  • 2013-10-19
  • 1970-01-01
  • 2015-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多