为什么getmypid()在浏览器中返回相同的id,而在Windows CMD中返回不同的id


Why getmypid() returns same id in browser but different in Windows CMD

因此,出于某种原因,我需要编写PHP脚本的进程ID。在这样做的过程中,我发现了一些我无法理解的东西。

每次我从浏览器执行脚本时,我都会得到相同的id。(即使我在两个不同的浏览器中执行相同的脚本。)

当通过CMD(Windows命令提示符)运行它时,每次都会给我不同的id。

所以我很好奇,当我通过浏览器执行php脚本时,为什么会给它分配相同的进程id?

<?php
    echo getmypid() . "</br>";
?>

有没有一种方法可以在每次执行PHP脚本时从浏览器生成不同的进程id?

通过命令行运行php脚本时,每次都会启动一个新进程。所以pid是不同的。

当您在浏览器上刷新页面时,一个php进程会处理每个请求。pid是唯一的,并且在重新启动服务器之前保持不变。