是否可以在常规 Web 服务器上使用 Apache Thrift?

发布于 2024-12-27 06:35:40 字数 362 浏览 2 评论 0原文

我已经有一个付费的 Web 服务器,并且我想使用 Thrift 和 PHP 在其上公开一些服务。

我的问题是:我可以使用托管在默认端口上的普通 PHP(与托管网页的方式相同)运行 Thrift 服务器,而不是在一些时髦的模糊端口上运行单独的 PHP 应用程序。这样我就不必更改服务器配置(即使我想这样做,我也无法做到这一点)。

谢谢

编辑:也许我应该澄清一下。一旦我使用 .thrift 文件定义了我的服务,是否可以:

  1. 运行 thrift 代码生成器
  2. 获取生成的代码并将其放在我的网络服务器上
  3. 创建一个 index.php,其中(以伪代码)“创建一个新的实例服务,并处理传入的请求”?

I already have a web server that I pay for, and I want to expose some services on it using Thrift and PHP.

My question is: can I run a Thrift server using normal PHP that's hosted on the default port (the same way web pages are hosted) instead of having a separate PHP application that runs on some funky obscure port. This way I wouldn't have to change the server configuration (which is something I'm not able to do even if I wanted to).

Thanks

EDIT: maybe I should clarify a bit more. Once I've defined my service using a .thrift file, is it possible to:

  1. Run the thrift code generator
  2. Take the generated code and put it on my webserver
  3. Create an index.php which says (in pseudocode) "create a new instance of the service, and handle incoming requests"?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

蓝颜夕 2025-01-03 06:35:40

好吧,我自己已经找到答案了!

如果您在服务器端使用 TPhpStream,您就可以为作为常规 http 请求传入的请求提供服务。

非常感谢 Rob Wilkerson https://github.com/robwilkerson/Thrift-客户端-服务器示例--PHP-

我还在博客中介绍了如何使用 PHP 和 Python 实现一个简单的示例,网址为 http://willwarren.com/2012/01/24/creating-a-public-api-with-apache-thrift/

Okay, well I have figured out the answer on my own!

If you use a TPhpStream on the server side, you are able to serve requests coming in as regular http requests.

Many thanks to Rob Wilkerson https://github.com/robwilkerson/Thrift-Client-Server-Example--PHP-.

I also blogged about how to implement a simple example with PHP and Python at http://willwarren.com/2012/01/24/creating-a-public-api-with-apache-thrift/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文