用C编写的基本Web服务器,支持PHP


Basic web server written in C, with PHP support

我想建立一个基本的Web服务器,用于C语言的练习目的。我了解它的基础知识,例如打开套接字,并根据请求吐出响应。问题是我应该如何处理PHP脚本。我找不到任何有用的东西,例如如何以正确的方式与 PHP-FPM 通信。我唯一能找到的是如何直接从终端进行操作。

SCRIPT_NAME=/a.php '
SCRIPT_FILENAME=/a.php '
REQUEST_METHOD=GET '
cgi-fcgi -bind -connect 127.0.0.1:9000

我知道我应该以某种方式将所需的数据传递给套接字,但我不知道如何传递。感谢每一个帮助。

一般来说:

  1. 客户端通过将网页路径/名称传递给服务器来请求该网页。 网页应以 php 结尾
  2. 服务器接收对php网页的请求。(对于服务器来说,这只是一个文件名。
  3. 服务器调用php,将网页传递给它
  4. php处理网页并输出结果
  5. 服务器将这些结果传递回客户端
  6. 客户端处理从服务器接收的结果。