自己开发的Web服务器如何解析php文件

用C语言写的web服务器,如何调用php可执行文件解析php文件,并且让给php传递参数使其处理GET或POST传递的参数。请高手给出思路。如果有例子的可以加分。... 用C语言写的web服务器,如何调用php可执行文件解析php文件,并且让给php传递参数使其处理GET或POST传递的参数。请高手给出思路。如果有例子的可以加分。 展开
 我来答
匿名用户
推荐于2017-10-07
展开全部
WAMP、LAMP里,A是Apache,P是PHP,PHP在Apache下一般是以服务器模块方式安装,这些模块在Apache体系结构里属于可选功能层,Apache用apr_proc_create()函数为每个模块创建一个子进程,每个进程的内存空间独立,可以防止互相干扰。
WNMP、LNMP里的N是Nginx,Nginx主要通过FastCGI接口调用PHP之类的外部程序。
FastCGI是一个编程接口,可以将HTTP服务器和脚本解析服务器分开。Apache、Nginx、Lighttpd都实现了FastCGI接口。
如果想找个实现FastCGI接口的例子,推荐看Nginx的源码(ngx_http_fastcgi_module.c)。
Apache源码里跟FastCGI接口有关的大致是这几个文件:
fcgistarter.c
fcgi_protocol.h
mod_proxy_fcgi.c
更多内容可以搜“Apache源码分析”、“Nginx源码分析”、“FastCGI”。
双子yourname
推荐于2018-03-07
知道答主
回答量:3
采纳率:100%
帮助的人:1980
展开全部
nginx apahce 都是不能直接解析php文件的,通过本机的9000端口来执行PHP文件,
当http拿到本地文件并且后缀为.php时,将此文件返还给php,让php来解释,再执行返回,GET和POST是php中的常量,直接就能拿到。
--你服务器开发 了能给我看看么?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-05-16
展开全部
能用c语言来写web服务器,确实强悍,这类文献中文版的相对应该比较少,所以你用google一下英文文献,php的代码是开源的,你可以研究一下它的源代码。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cngueson
2012-05-14 · TA获得超过2048个赞
知道小有建树答主
回答量:1643
采纳率:33%
帮助的人:876万
展开全部
强!我比较懒,用现成的WAMP。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式