Is it possible to use Apache Thrift on a regular web server?

一笑奈何 提交于 2019-12-04 11:22:11

问题


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"?

回答1:


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/



来源:https://stackoverflow.com/questions/8871858/is-it-possible-to-use-apache-thrift-on-a-regular-web-server

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!