gpt4 book ai didi

php - 使用 WEBrick 为 PHP Web 应用程序提供服务

转载 作者:可可西里 更新时间:2023-11-01 13:48:27 24 4
gpt4 key购买 nike

我是一名开始学习 Ruby on Rails 的 PHP 开发人员。我喜欢启动和运行开发 Rails 应用程序是多么容易。我最喜欢的东西之一是 WEBrick。它使您不必为您正在处理的每个小项目配置 Apache 和虚拟主机。 WEBrick 允许您轻松启动和关闭服务器,这样您就可以在 Web 应用程序周围单击。

我并不总是有幸开发 Ruby on Rails 应用程序,所以我想知道如何配置(或修改)WEBrick 以便能够使用它来为我的 PHP 项目和 Zend Framework 应用程序提供服务。

你尝试过吗?要实现这一目标,需要采取哪些必要步骤?

最佳答案

要在 webrick 中获得 php 支持,您可以使用 php 文件的处理程序。为此,您必须扩展 HttpServlet::AbstractServlet 并实现 do_GETdo_POST 方法。为来自浏览器的 GET 和 POST 请求调用这些方法。在那里,您只需将传入的请求提供给 php-cgi

要让 PHPHandler 处理 php 文件,您必须将其添加到特定装载的 HandlerTable 中。你可以这样做:

s = HTTPServer.new(
:Port => port,
:DocumentRoot => dir,
:PHPPath => phppath
)
s.mount("/", HTTPServlet::FileHandler, dir,
{:FancyIndexing => true, :HandlerTable => {"php" => HTTPServlet::PHPHandler}})

第一条语句初始化服务器。第二个将选项添加到 DocumentRoot 安装。它在这里启用目录列表并使用 PHPHandler 处理 php 文件。之后可以使用 s.start() 启动服务器。

我自己写了一个 PHPHandler,因为我在别处找不到。它基于 webricks CGIHandler,但经过重新设计以使其与 php-cgi 一起使用。您可以查看 GitHub 上的 PHPHandler:

https://github.com/questmaster/WEBrickPHPHandler

关于php - 使用 WEBrick 为 PHP Web 应用程序提供服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5437664/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com