【问题标题】:Differences between PHP concurrency model and Node.js concurrency modelPHP并发模型和Node.js并发模型的区别
【发布时间】:2014-06-21 10:34:21
【问题描述】:

我知道 node.js 在很多操作上都比 PHP 快,比如处理聊天服务器,但是我找不到 PHP 并发模型和 Node.js 并发模型之间的区别。

我知道 Node.js 可以处理非阻塞 I/O 异步操作,但是 PHP 是如何工作的呢?

谢谢

【问题讨论】:

  • 您无法将应用服务器 (Node.js) 与编程语言 (PHP) 进行比较...
  • 我说的是用 PHP 编写并由 Apache 等服务器运行的应用程序,以及用 Javascript 编写并由 Node.js 运行的应用程序
  • 然后编辑您的问题...

标签: php node.js concurrency


【解决方案1】:

PHP 是一种编程语言。服务器如何处理用 PHP 编写的应用程序的请求取决于服务器本身。您有许多不同的模型:

  1. 具有 fCGI 的 Apache 具有同步(阻塞)请求-响应周期、生成实例并根据需要使用线程。
  2. 带有 fCGI 的 NGINX 具有类似于 Node.js 的事件驱动、非阻塞 I/O 模型,不同之处在于通过 fCGI 调用 PHP 解释器。
  3. ReactPHP 具有事件驱动的非阻塞 I/O 模型,与 Node.js 非常相似,但适用于 PHP。

【讨论】:

    猜你喜欢
    • 2013-05-21
    • 1970-01-01
    • 2019-10-14
    • 1970-01-01
    • 2011-07-06
    • 2015-07-09
    • 1970-01-01
    • 2010-12-23
    • 1970-01-01
    相关资源
    最近更新 更多