因此,出于某种原因,我需要编写PHP脚本的进程ID。在这样做的过程中,我发现了一些我无法理解的东西。
每次我从浏览器执行脚本时,我都会得到相同的id。(即使我在两个不同的浏览器中执行相同的脚本。)
当通过CMD(Windows命令提示符)运行它时,每次都会给我不同的id。
所以我很好奇,当我通过浏览器执行php脚本时,为什么会给它分配相同的进程id?
<?php
echo getmypid() . "</br>";
?>
有没有一种方法可以在每次执行PHP脚本时从浏览器生成不同的进程id?
通过命令行运行php脚本时,每次都会启动一个新进程。所以pid是不同的。
当您在浏览器上刷新页面时,一个php进程会处理每个请求。pid是唯一的,并且在重新启动服务器之前保持不变。