【问题标题】:Runs every PHP script as a single process or a thread?将每个 PHP 脚本作为单个进程或线程运行?
【发布时间】:2011-11-14 17:24:39
【问题描述】:

我想知道 php 脚本是如何执行的。我知道它们被编译成字节码,并且字节码被执行,但是我不知道那个字节码是如何执行的,是什么执行那个字节码等等......有人可以回答吗?

【问题讨论】:

  • 当我在 Windows (XAMPP) 上打开任务管理器时,我没有看到每个 PHP 脚本都有一个进程;)
  • PHP 本身正在执行编译后的脚本。这就是为什么从命令行执行 PHP 并将脚本作为参数提供的原因。 Web 服务器本质上也是这样做的,执行 PHP 并为其指定脚本名称。
  • 取决于 SAPI。对于 Apache+mod_php,它通常是每个脚本/解释器一个进程。与 FastCGI 一样。其他设置 (IIS) 可能会使用线程。这个问题的实际意义是什么?
  • 如果可以的话,我会给你马里奥积分 :-) 请根据你的评论创建一个答案! :-)

标签: php multithreading process


【解决方案1】:

我不确定你想要什么,但如果我了解你需要知道 php 是如何执行脚本的,我认为已经有一个 answer

【讨论】:

    【解决方案2】:

    “取决于 SAPI。对于 Apache+mod_php,它通常是每个脚本/解释器一个进程。与 FastCGI 一样。其他设置 (IIS) 可能使用线程。” - 马里奥

    【讨论】:

      猜你喜欢
      • 2011-01-03
      • 2015-03-21
      • 2014-05-27
      • 1970-01-01
      • 2013-08-14
      • 2013-10-14
      • 1970-01-01
      相关资源
      最近更新 更多