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

用C编写的基本web服务器,支持PHP,php,c,sockets,cgi,fastcgi,Php,C,Sockets,Cgi,Fastcgi,我想构建一个基本的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 我知道我应该以某种方式通过套接字将所需的数据传

我想构建一个基本的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
我知道我应该以某种方式通过套接字将所需的数据传递给,但我不知道如何传递。感谢您的帮助

一般来说:

  • 客户端通过将网页路径/名称传递给服务器来请求网页。网页应以
    php
  • 服务器接收到对
    php
    网页的请求。(对于服务器,这只是一个文件名
  • 服务器调用
    php
    ,并将其传递到web页面
  • php
    处理网页并输出结果
  • 服务器将这些结果传递回客户端
  • 客户端处理从服务器接收的结果

  • 我理解这一部分,我的问题是关于与FPM的确切通信,例如,我如何告诉它应该执行哪个PHP文件。