我知道node.js在许多操作中比PHP快,比如处理聊天服务器,但我找不到PHP并发模型和node.js之间的差异。
我知道Node.js工作在非阻塞I/O异步操作,但PHP是如何工作的?
谢谢
PHP是一种编程语言。服务器如何处理用PHP编写的应用程序的请求取决于服务器本身。你有很多不同的型号:
- Apache与fCGI有一个同步(阻塞)的请求-响应周期,生成实例和使用线程的需要。
- NGINX与fCGI有一个事件驱动,非阻塞I/O模型类似于Node.js,除了PHP解释器是通过fCGI调用。
- ReactPHP有一个事件驱动的,非阻塞的I/O模型,很像Node.js,但是用于PHP。