【发布时间】:2011-02-15 21:00:48
【问题描述】:
我几乎已经在 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 的源代码是一个主意,但在我这样做之前,我想我会先问一下。
如果有人有更多信息、经验或与此相关的某种规范,请告诉我。
提前致谢!
【问题讨论】: