Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以只使用PHP、Socket.io和javascript构建实时应用程序?_Php_Angularjs_Websocket_Real Time - Fatal编程技术网

是否可以只使用PHP、Socket.io和javascript构建实时应用程序?

是否可以只使用PHP、Socket.io和javascript构建实时应用程序?,php,angularjs,websocket,real-time,Php,Angularjs,Websocket,Real Time,最近,我做了很多研究,当然是谷歌:p,关于构建实时应用程序,比如聊天应用程序。到目前为止,我遇到了象.io、插座.io和棘轮。我偶然发现的一些术语是web套接字、双向通信等 我正在建立一个拍卖网站,其中涉及倒计时。我试图实现这样的效果:当一个用户出价时,所有客户端浏览器中的计时器都会更新,而不会刷新页面,就像服务器向所有其他连接的用户广播事件的更改一样 问题是,我正在用PHP Pyro cms构建应用程序。将上载它的服务器是基于Apache的服务器,不支持node.js。我注意到的最常见的事情之

最近,我做了很多研究,当然是谷歌:p,关于构建实时应用程序,比如聊天应用程序。到目前为止,我遇到了象.io、插座.io和棘轮。我偶然发现的一些术语是web套接字、双向通信等

我正在建立一个拍卖网站,其中涉及倒计时。我试图实现这样的效果:当一个用户出价时,所有客户端浏览器中的计时器都会更新,而不会刷新页面,就像服务器向所有其他连接的用户广播事件的更改一样

问题是,我正在用PHP Pyro cms构建应用程序。将上载它的服务器是基于Apache的服务器,不支持node.js。我注意到的最常见的事情之一是大多数实时应用程序都使用node.js

是否可以只使用PHP、Socket.io和javascript构建实时应用程序?或者可能是angular.js


我真的无法使用支持node.js的服务器,因此必须完全依赖apache服务器。我甚至不知道这是否可能。如果有任何资源,参考或教程,这将是非常有用的

是的,PHP确实支持套接字:而且有很多库将这些低级函数抽象为易于安全使用的功能。如果您想要在PHP中使用websocket服务器,您需要编写一个PHP脚本,必须通过CLI启动该脚本,然后该脚本将充当服务器,并执行与node.js完全相同的工作,除非它是由您编写的,未经测试,可能一开始就有很多bug。这意味着你没有帮自己任何忙,所有的逻辑都表明,最好在应用程序的websocket端使用Node.js。现在,为什么不能将node与Apache一起使用呢?这我不知道,但是当你想开车时,你必须给它加油,否则它就开不动了。你想不加油就走。不工作可能重复:,您知道socket.io是node.js库,对吗?为什么不能使用Ratchet?