PHP与WEB服务工作的三种方式

WEB   服务器可以用三种方法来利用   PHP   生成   WEB   页面。    
  
  第一种方法是将   PHP   用作一个“外壳”。以这种方法运行,PHP   会为向您的   WEB   服务器提出的每个   PHP   页面请求生成并结束一个   PHP   解释器线程。由于该线程会随每个请求的结束而结束,因此任何在这个线程中利用的任何资源(例如指向   SQL   数据库服务器的连接)都会随线程的结束而关闭。在这种情况下,您使用永久连接不会获得任何地改变――因为它们根本不是永久的。    
  
  第二,也是最常用的方法,是把   PHP   用作多过程   WEB   服务器的一个模块,这种方法目前只适用于   Apache。对于一个多过程的服务器,其典型特征是有一个父过程和一组子过程协调运行,其中实际生成   WEB   页面的是子过程。每当客户端向父过程提出请求时,该请求会被传递给还没有被其它的客户端请求占用的子过程。这也就是说当相同的客户端第二次向服务端提出请求时,它将有可能被一个不同的子过程来处理。在开启了一个永久连接后,所有请求   SQL   服务的后继页面都能够重新使用这个已经建立的   SQL   Server   连接。    
  
  最后一种方法是将   PHP   用作多线程   WEB   服务器的一个插件。目前   PHP   4   已经支持   ISAPI、WSAPI   和   NSAPI(在   Windows   环境下),这些使得   PHP   可以被用作诸如   Netscape   FastTrack   (iPlanet)、Microsoft's   Internet   Information   Server   (IIS)   和   O'Reilly's   WebSite   Pro   等多线程   WEB   服务器的插件。永久连接的行为和前面所描述的多过程模型在本质上是相同的。注意   PHP   3   不支持   SAPI。   
原文地址:https://www.cnblogs.com/kuyuecs/p/1360513.html