使用PHP创建实时网站

|| 我目前正在使用PHP和Kohana框架创建一个网站。我希望网站能够使用实时(或接近实时)数据(例如,用于聊天和实时供稿)。我需要它能够扩展到成千上万的并发用户。我已经读了很多书,但仍然不知道什么是最好的方法。 有人对StreamHub有经验吗?可以在PHP中使用它吗? 我在这里挖一个坑,需要切换语言吗?我已经看过节点js和nowjs,但是我对在Express中编码一个站点感到厌倦(我想知道安全漏洞,代码可维护性,缺少良好的ORM)。我已经读过有关Twisted Python的文章,但不知道哪种Web框架可以在此之上很好地工作,并且我宁愿不使用Nevow-也许Django可以很好地与Twisted Python一起使用?我只是想指出正确的方向,所以我不会在PHP中走得太远,并且意识到我无法获得所需的近乎实时的结果。 谢谢您的帮助。     
已邀请:
  我看过节点js和nowjs,但是   我对在以下位置编码网站感到厌倦   Express(我想知道安全性   漏洞,代码可维护性,缺乏   好的ORM)。 如果您可以使用JavaScript,我个人可以保证代码的可维护性。我个人发现JavaScript比PHP更可维护,但这可能是由于缺乏PHP经验所致。 ORM不是问题,因为node.js支持基于文档的数据库。基于文档的数据库和JSON齐头并进,我发现Couch db和它的map / reduce系统易于使用,并且使用json感觉很自然。 在安全漏洞方面,是的,node.js服务器还很年轻,并且可能存在漏洞。这些是不可避免的。目前尚无已知漏洞,我想说它并没有那么脆弱 然后是IIS / apache / nginx,直到有人指出一个大缺陷为止。   我希望网站能够使用真实   时间(或接近实时)数据(例如   用于聊天和实时供稿)。我需要   它可以扩展到成千上万   并发用户。 像这样的可伸缩性需要无阻塞的IO。这需要像nginx或node.js这样的非阻塞IO服务器(是的,阻塞IO可以工作,但您需要更多的硬件)。 我个人建议在PHP上使用node.js,因为在节点中编写非阻塞IO更容易。您可以使用PHP来做到这一点,但必须做出所有正确的设计和体系结构决策。我怀疑是否有任何真正异步的非阻塞PHP框架。 Python \的双绞线/ Ruby \的EventMachine和nginx可以一起使用,但是我对此没有专门知识。至少在节点上,您不能意外调用阻塞库或使用本地阻塞库,因为JavaScript没有本地IO。     
PHP不是您应该用于网站的实时更新的语言。 PHP脚本在HTML(和HTML调用javascript文件)之前首先加载,因此PHP无法为您更新页面。但是,当与AJAX一起使用时(例如,使用jQuery函数调用PHP文件以实时更新页面),则可以以这种方式使用PHP。 使用jQuery和AJAX(所有JavaScript),您可以在不重新加载页面的情况下进行很多更新。我看到过这样的网站,它们演示了如何使用jQuery进行聊天。     

要回复问题请先登录注册