如何编写PHP非阻塞应用程序?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (26)

我想写非阻塞应用程序。我使用apache2,但我正在阅读关于nginx及其关于apache进程的优势。我正在考虑更换apache for nginx。我的问题是,是否可以使用php和nginx编写非阻塞Web应用程序?

或者是一个更好的主意,尝试使用python,使用一些反向代理如uwsgi或gunicorn与nginx?或者是学习nodejs的解决方案?

提问于
用户回答回答于

在php中编写非阻塞应用程序是可能的,但它可能不是最好的环境,因为它并没有牢记这一点!使用过程控制库PCNTL可以非常好地控制子进程,但显然不会为其他环境提供相同的易用性!

我不太了解python,但是我个人建议你使用nodejs!这是一项相当新的技术,这是真的,但所有东西都是非阻塞的,它就是这样的!基本上你所拥有的是一个单一的线程(你可以在这个新闻版本中进行扩展),并且从字面上看,所有的东西(除非你告诉它做不同的事情)都将是事件驱动的,留下的空间可以在流程队列上继续预期!

Nodejs真的很容易学,如果你偶然发现Web应用程序,反正你知道JavaScript!它仍然没有很大的文件记录,但是有很多准备使用的模块可以直接下载和使用!

扫码关注云+社区