From: Mark Slee Date: Wed, 21 Mar 2007 06:50:52 +0000 (+0000) Subject: Readme on PHP/Apache Thrift integration X-Git-Tag: 0.2.0~1409 X-Git-Url: https://source.supwisdom.com/gerrit/gitweb?a=commitdiff_plain;h=06af13d3087c9340088b957f25b4617be8e4fb9e;p=common%2Fthrift.git Readme on PHP/Apache Thrift integration git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665063 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/lib/php/README.apache b/lib/php/README.apache new file mode 100644 index 00000000..04362c21 --- /dev/null +++ b/lib/php/README.apache @@ -0,0 +1,48 @@ +Thrift PHP/Apache Integration + +Author: Mark Slee (mcslee@facebook.com) +Last Modified: 2007-Mar-20 + +Thrift is distributed under the Thrift open source software license. +Please see the included LICENSE file. + +Building PHP Thrift Services with Apache +======================================== + +Thrift can be embedded in the Apache webserver with PHP installed. Sample +code is provided below. Note that to make requests to this type of server +you must use a THttpClient transport. + +Sample Code +=========== + + + */ + +$GLOBALS['THRIFT_ROOT'] = '/your/thrift/root/'; + +include_once $GLOBALS['THRIFT_ROOT'].'/packages/Service/Service.php'; +include_once $GLOBALS['THRIFT_ROOT'].'/transport/TPhpStream.php'; +include_once $GLOBALS['THRIFT_ROOT'].'/protocol/TBinaryProtocol.php'; + +class ServiceHandler implements ServiceIf { + // Implement your interface and methods here +} + +header('Content-Type: application/x-thrift'); + +$handler = new ServiceHandler(); +$processor = new ServiceProcessor($handler); + +// Use the TPhpStream transport to read/write directly from HTTP +$transport = new TPhpStream(TPhpStream::MODE_R | TPhpStream::MODE_W); +$protocol = new TBinaryProtocol($transport); + +$transport->open(); +$processor->process($protocol, $protocol); +$transport->close();