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