用PHP处理分叉

用PHP处理分叉,php,multithreading,pcntl,Php,Multithreading,Pcntl,我已经复制了下面的代码,并在运行它总是显示的代码 母公司 作为输出。但是源文件说它将作为输出显示 孩子 母公司 。请告诉我“如何在PHP中实现线程” 注意:在cli中运行时出现错误 PHP警告:模块“pcntl”已在第0行的未知位置加载 来源:您确定有pcntl\U fork可用吗?是否有任何错误消息?是的。没有错误消息。请尝试这一行:如果(!function_存在('pcntl_fork'))die('pcntl函数在此PHP安装中不可用')如果pcntl可用,请确认。这是逐字副本吗?因为

我已经复制了下面的代码,并在运行它总是显示的代码

母公司

作为输出。但是源文件说它将作为输出显示

孩子

母公司

。请告诉我“如何在PHP中实现线程”


注意:在cli中运行时出现错误

PHP警告:模块“pcntl”已在第0行的未知位置加载


来源:

您确定有
pcntl\U fork
可用吗?是否有任何错误消息?是的。没有错误消息。请尝试这一行:
如果(!function_存在('pcntl_fork'))die('pcntl函数在此PHP安装中不可用')如果pcntl可用,请确认。这是逐字副本吗?因为
else
后面的注释是错误的。@S.Visser我添加了它。它仍然显示“parent”
<?php
 if (! function_exists('pcntl_fork')) die('PCNTL functions not available on this PHP installation');
 $pid = pcntl_fork();
 if($pid) {
   echo "parent\n";
 }
 else {
   echo "child\n";
 }
?>