这可能是一个基本问题,但每次用户从服务器调用 php 文件时,它是否会从该服务器创建一个新进程?
例如,我有一个将文本提交到另一个 php 文件的基本表单(比方说在 index.php 上)。 在那个 php 文件中,我打印了 posix_getpid()。
我在两个选项卡中打开了我的 index.php 并填写并提交了文本,最后我得到了 每个选项卡上有两个不同的 pid。
这让我得出结论,服务器可能会为每个脚本创建一个新进程。 我说得对吗?
干杯!
最佳答案
我假设您正在运行 apache 作为您的网络服务器。
当请求进来时,apache 启动一个新线程。然后在这个新线程上调用 PHP,因此每次都会获得一个新的进程 ID。
当然,这已经大大简化了。
我推荐阅读 this文章以获得更深入的理解。
编辑:似乎平台之间的过程不同。它按照我上面在 Windows 上描述的方式工作,但多个 apache 进程在 Unix 上执行。
关于php - 为每个网页请求创建新进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5171639/