在没有nodejs的laravel中创建实时应用程序

cod*_*nut 5 php websocket laravel

我正在使用我无法使用的共享主机node js.

但我想使用laravel创建一个实时应用程序,因为https://laravel.com/docs/5.3/broadcasting doc他们提供了他们所有使用的驱动程序,node如果我没有错.

我也搜索了https://github.com/Askedio/laravel-ratchet,它与laravel一起工作,但它需要一个ZMQ我无法安装在我的共享主机上.

我应该怎么做任何想法.

Loe*_*oek 3

您可以使用 Pusher 并将其与 Laravel Echo 结合起来。Echo 是一个前端 JS 框架,因此只需包含资产就可以了。

我认为应该说,由于以下几个原因,在共享托管服务器上开发此类应用程序可能不是一个好主意:

  1. 您几乎从来没有 SSH 访问权限,因此部署和调试非常痛苦
  2. 您无法安装所需的其他软件,例如 NodeJS
  3. 共享托管服务器通常不是为了运行繁重的 php 应用程序而构建的,它们是为了服务简单的网站而构建的(这就是它们如此便宜的原因)
  4. 根据您的主机,除 80 和 443 之外的所有其他端口都被关闭,因此可以阻止外部服务的使用

总而言之,我认为最好购买一个便宜的 VPS(即 DigitalOcean 10 美元计划),您实际上可以在其中完成所有这些事情。是的,它比共享托管更昂贵,但如果这确实改变了游戏规则,请寻找赞助商或合作伙伴。与使用共享主机的痛苦相比,120 美元只是小菜一碟,而且这是根据经验得出的。