一个php文件打开一个进程,但然后该进程关闭?

时间:2010-01-09 14:23:19

标签: php process

如果一个网站用户进入我的php网站并与之交互,则此php文件将打开一个进程(使用一个线程),然后在php文件完成逻辑并将输出发送到浏览器然后进程关闭了?

因为如果它没有关闭那么这意味着该php文件中的变量中的值将被取消删除吗?但是,由于您始终必须使用值初始化新变量,这意味着该过程已关闭?

我只是在传统的桌面应用程序中考虑过这个原因,我认为除非你把它关闭,否则这个过程不会关闭。

2 个答案:

答案 0 :(得分:2)

这取决于配置。例如,如果php作为FastCGI运行,则该进程将不会关闭并继续运行以等待新请求。

无论配置如何,你都可以确定一件事:当脚本结束时,所有变量/ etc都将是未初始化的,所以你(程序员)不必担心这一点。无论配置如何以及进程是否关闭,它都将表现相同。

答案 1 :(得分:2)

PHP是REQUEST驱动的。 Web服务器的交互如您所述。

  • REQUEST进入服务器
  • Apache(示例)为php可执行文件创建一个线程
  • 您的PHP脚本已启动,变量已初始化
  • 您的脚本完成执行,变量死亡
  • Apache清理
  • 您从服务器获得回复

是的,桌面应用程序和服务器上运行的php脚本在这些方面非常不同。