PHP如何与Apache接口?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (102)

我几乎已经完成了在Java下编写HTTP / 1.0兼容的Web服务器(没有商业用途,这只是为了好玩),基本上我想包括PHP支持。我意识到这根本不是一件容易的事,但我认为这将是一个不错的成就。

所以我想知道PHP如何与Apache Web服务器(或任何其他Web服务器)完全接口,所以我可以从中学习并编写自己的PHP包装器。它不一定是mod_php,我不介意写一个FastCGI包装器 - 据我所知,它也能够运行PHP。

我本以为PHP所需要的是输出到客户端(所以它可以解释PHP部分),来自客户端的完整HTTP请求(因此它可以提取POST变量等)以及客户端的主机名。然后,您只需将解析的PHP代码写入输出流即可。可能会有更多的东西,但本质上这是我本来以为它的工作原理。

从我迄今为止收集到的信息来看,apache2handler提供了一个PHP,它使用它来'连接'到Apache。

如果任何人有更多的信息,经验,或与此有关的某种规格,那么请让我知道。

提问于
用户回答回答于

有三种方式可以从Apache调用PHP:

1)作为一个模块 - 这涉及将php解释器与由web服务器发布的钩子库链接起来

2)CGI - 网络服务器为每个请求启动一个解释器的实例,并通过stdin,命令行和环境变量将参数传递给解释器,stdout发送给客户端,stderr应写入error_log

3)fastCGI - 这消除了为每个请求启动一个新进程的开销 - 解释器作为守护进程运行

CGI是最简单的实现,但不能扩展/表现良好,该模块将是迄今为止最困难的。FastCGI几乎与模块方法一样快。CGI和fastCGI是开放的,有据可查的API。

还有其他的方式来实现你的目标 - 例如Quercus

热门问答

能提供腾讯区块链TBaas技术上链对接的流程图吗?

您好,非常感谢您的建议,我们目前确实没有整理完整的流程图,我们会尽快补齐并上线。 文字版的流程您可以先参考一下: 1,梳理业务场景和流程 2,规划区块链网络规模 3,购买区块链节点、组建区块链网络 4,根据业务场景编写智能合约 5,应用系统调用区块链的智能合约,与链交互 如果...... 展开详请

腾讯加固助手不能下载了吗?下载地址在哪里?MAC可以下载吗?我看只能在网页上加固,自己签名。?

腾讯云@移动安全

腾讯 · 移动开发工程师 (已认证)

腾讯云移动安全前端开发
推荐

乐固客户端已下线,可以使用移动应用在线加固https://console.cloud.tencent.com/ms/reinforce/list

可以自行签名打渠道包。

关于云直播的几个问题,望大佬解惑?

学生路人
推荐

1 海外单独计费

2 地址都是自己算的 可以变也可以不变

3 这个接口是拉流转推的 ,和播放不是一个东西哈 。

我用spark多个特征处理算子对原始数据进行处理,最后通过决策树训练分类,请问怎么导出最终模型?

腾讯智能钛AI开发者

腾讯云 · 智能钛产品团队 (已认证)

腾讯智能钛产品团队官方运营账号。分享产品最新动态,第一时间解答用户疑问。
推荐

您好,如果是使用组件自己编写的代码,可以使用 spark 中的 pipeline 功能,将多个功能串成一个流水线,再把流水线导出为 pmml 模型。详见 https://github.com/jpmml/jpmml-sparkml。

TencentOS例程,keil5编译报错no such file or directory?

Supowang

腾讯 · 高级工程师 (已认证)

腾讯物联网操作系统TencentOS tiny产品接口人---岁寒知松柏,做最好的自己!
推荐
您好!您的代码是早期的代码,请使用最新的github代码,代码下载地址:https://github.com/Tencent/TencentOS-tiny 或者腾讯工蜂 https://git.code.tencent.com/Tencent_Open_Source/Tence...... 展开详请

TBaaS 区块链,有哪些字段能展示在app界面上?公钥、数据证书、哈希值?

霜燃腾讯云区块链专家研发工程师
推荐
您好,回答您的问题: 问:公司有个项目要介入 TBaaS 区块链,有哪些字段能展示在app界面上的? 答:这里给出了几个查询链状态的接口(https://cloud.tencent.com/document/product/663/35190 ),接口中返回的字段,都可以作为字段...... 展开详请

所属标签

扫码关注云+社区

领取腾讯云代金券