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

时间:2014-04-25 11:04:59

标签: php

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

每次我从浏览器执行我的脚本时都会获得相同的ID。 (即使我在2个不同的浏览器中执行相同的脚本。)

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

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

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

每次执行PHP脚本时,有没有办法从浏览器生成不同的进程ID?

1 个答案:

答案 0 :(得分:4)

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

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