我正在创建应该成为我网站一部分的实时聊天应用程序。网站完全使用 PHP 开发。现在的问题是我处于两难境地,对于将成为我网站一部分的实时聊天应用程序平台来说,什么是最合适的工具。它应该使用我网站上的用户并与它所属的 PHP 应用程序共享会话。
我做了一些研究,正如我所想的那样——PHP+Apache 并不是像我的实时聊天那样基于 Web 套接字开发应用程序的最佳工具。Node.js 等其他平台看起来是正确的选择,但我不确定让 Node 与我的 PHP 应用程序共享资源是否容易。
我很感兴趣你会在这种情况下使用什么方法?您将实施哪种系统架构?
最后,我想告诉您,我的 PHP 网站是基于 MySQL 的,并且我正在使用 knockoutJS 进行客户端实现。它将在客户端使用 SocketIO,因为它具有后备策略和对非 HTML5 浏览器的支持。我知道它也可以在服务器端使用,但我怀疑它与 Node 或我目前不知道的其他解决方案之间。这就是我在这里问这个问题的主要原因。它在共享主机上运行的可能性很小,但我完全理解共享主机和套接字连接的问题(关闭端口、安装 Node 的无 SSH 等)。如果您对这种可能性有建议 - 写下来。否则就忘掉它,像在 VPS 上运行一样回答。
谢谢。