PHP如何与Apache接口?
我几乎已经完成了在Java下编写符合HTTP / 1.0标准的Web服务器(没有商业用途,这只是为了好玩),基本上我想包括PHP支持。我意识到这根本不是一件容易的事,但我认为这将是一个不错的成就。
所以我想知道PHP是如何与Apache Web服务器(或任何其他Web服务器)完全接口的,所以我可以从中学习并编写自己的PHP包装器。它不一定是mod_php,我不介意写一个FastCGI包装器 - 据我所知,它也能够运行PHP。
我本来以为PHP所需要的只是进入客户端的输出(这样它就可以解释PHP部分),来自客户端的完整HTTP请求(这样它就可以提取POST变量等)和客户端的主机名。然后,您只需获取解析的PHP代码并将其写入输出流即可。可能会有更多的事情,但从本质上讲,这就是我认为它的工作原理。
从我到目前为止收集到的信息来看,apache2handler提供了一个API,PHP使用它来“连接”Apache。我想看看apache2handler和php5apache2的源代码是一个想法.dll左右,但在我这样做之前,我想我会先问SO。
如果有人有更多信息,经验或与此相关的某种规范,请告诉我。
提前致谢!