如果一个网站用户进入我的php网站并与之交互,则此php文件将打开一个进程(使用一个线程),然后在php文件完成逻辑并将输出发送到浏览器然后进程关闭了?
因为如果它没有关闭那么这意味着该php文件中的变量中的值将被取消删除吗?但是,由于您始终必须使用值初始化新变量,这意味着该过程已关闭?
我只是在传统的桌面应用程序中考虑过这个原因,我认为除非你把它关闭,否则这个过程不会关闭。
答案 0 :(得分:2)
这取决于配置。例如,如果php作为FastCGI运行,则该进程将不会关闭并继续运行以等待新请求。
无论配置如何,你都可以确定一件事:当脚本结束时,所有变量/ etc都将是未初始化的,所以你(程序员)不必担心这一点。无论配置如何以及进程是否关闭,它都将表现相同。
答案 1 :(得分:2)
PHP是REQUEST驱动的。 Web服务器的交互如您所述。
是的,桌面应用程序和服务器上运行的php脚本在这些方面非常不同。