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

时间:2016-03-06 16:59:46

标签: php c sockets cgi fastcgi

我想在C中构建一个用于练习目的的基本Web服务器。我理解它的基础知识,比如打开套接字,然后根据请求吐出响应。问题是我应该如何处理PHP脚本。我找不到任何有用的东西,例如如何以正确的方式与PHP-FPM通信。我唯一能找到的就是如何直接从终端做到这一点。

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

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

1 个答案:

答案 0 :(得分:0)

一般来说:

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