我是一名 PHP 开发人员,已经开始学习 Ruby on Rails。我喜欢启动和运行 Rails 应用程序开发是多么容易。我最喜欢的东西之一是 WEBrick。它使您不必为您正在处理的每个小项目配置 Apache 和虚拟主机。 WEBrick 允许您轻松启动和关闭服务器,以便您可以在 Web 应用程序周围单击。
我并不总是有机会开发 Ruby on Rails 应用程序,因此我想知道如何配置(或修改)WEBrick 以便能够使用它来为我的 PHP 项目和 Zend Framework 应用程序提供服务。
你尝试过这个吗?为了实现这一目标需要采取哪些必要步骤?
要在 webrick 中获得 php 支持,您可以使用 php 文件的处理程序。为此,您必须扩展HttpServlet::AbstractServlet
并实施do_GET
and do_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
山。在这里它启用目录列表并处理 php 文件PHPHandler
。之后服务器可以启动s.start()
.
我自己编写了一个 PHPHandler,因为我在其他地方没有找到它。它是基于webricks的CGIHandler
,但经过重新设计以使其与php-cgi
。你可以在 GitHub 上查看 PHPHandler:
https://github.com/questmaster/WEBrickPHPHandler https://github.com/questmaster/WEBrickPHPHandler
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)