以下陈述让我寻找了大约一天的答案,然后我才终于明白了
"进程控制不应在 Web 服务器环境中启用,如果在 Web 服务器环境中使用任何进程控制函数,可能会出现意外结果."
至少对于我正在使用的 PHP 5.3.8,以及谁知道它有多久,这不仅仅是“不应”,而是“不能”。即使我已经使用 --enable-pcntl 编译了 PCNTL,事实证明它只编译到 PHP 的 CLI 版本中,而不是 Apache 模块。因此,我花费了数小时试图找出为什么 function_exists('pcntl_fork') 返回 false,即使它编译正确。事实证明,它从 CLI 返回 true,并且仅对 HTTP 请求返回 false。所有 pcntl_*() 函数都是如此。