gpt4 book ai didi

php - 如何在 Apache 中使用 pcntl_fork()?

转载 作者:行者123 更新时间:2023-12-01 11:03:03 24 4
gpt4 key购买 nike

这是我的代码,在 index.php 中(只是一个例子):

$pid = pcntl_fork();
if ($pid == -1) {
die("failed to fork");
} else if ($pid) {
// nothing to do
} else {
putDataIntoWebService();
exit();
}
echo "normal page content";

此代码段在命令行中运行良好。在 Apache 中,exit() 会同时杀死父进程和子进程。什么是解决方法?

最佳答案

您不能在 Apache 模块版本的 PHP 中使用 pcntl_* 函数。引用 pcntl_fork documentation 中的评论:

It is not possible to use the function 'pcntl_fork' when PHP is used as Apache module. You can only use pcntl_fork in CGI mode or from command-line.

Using this function will result in: 'Fatal error: Call to undefined function: pcntl_fork()'

关于php - 如何在 Apache 中使用 pcntl_fork()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12214785/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com