【发布时间】:2011-11-14 17:24:39
【问题描述】:
我想知道 php 脚本是如何执行的。我知道它们被编译成字节码,并且字节码被执行,但是我不知道那个字节码是如何执行的,是什么执行那个字节码等等......有人可以回答吗?
【问题讨论】:
-
当我在 Windows (XAMPP) 上打开任务管理器时,我没有看到每个 PHP 脚本都有一个进程;)
-
PHP 本身正在执行编译后的脚本。这就是为什么从命令行执行 PHP 并将脚本作为参数提供的原因。 Web 服务器本质上也是这样做的,执行 PHP 并为其指定脚本名称。
-
取决于 SAPI。对于 Apache+mod_php,它通常是每个脚本/解释器一个进程。与 FastCGI 一样。其他设置 (IIS) 可能会使用线程。这个问题的实际意义是什么?
-
如果可以的话,我会给你马里奥积分 :-) 请根据你的评论创建一个答案! :-)
标签: php multithreading process