thrift php客户端编写

1、准备thrift php客户端基础类,这个可以从thrift的源码包得到,在 thriftsrc/lib/php/src下,一般有如下目录和文件:ext,protocol,transport目录和thrift.php,autoload.php文件,我们把这些文件和目录copy到一个指定的thrift root目录下,比如 c:/php/thrift/root

2、如果是linux环境,可以考虑使用thrift protocol php extension,编译方法:首先把 上面提到的ext目录下的thrift_protocol目录copy到你的php源码下的ext目录下,注意修改权限,你可以直接修改成777权限,然后开始进入到thrift_protocol目录下开始编译,依次执行如下命令:phpize,./configure --enable-thrift_protocol,make,然后把moudles/thrift_protocol.so copy到你php安装目录下的etc目录,比如php5/etc,然后配置php.ini文件,重新启动apache

3、使用thrift --gen php xxx.thrift编译接口文件,然后把接口文件copy到thrift root 下的packages目录下,比如c:/php/thrift/root/packages

 

4、编写客户端代码,参照thiftsrc//tutorial/php下的phpclient.php,一定注意前面几行的global变量设置

 

$GLOBALS['THRIFT_ROOT'] = '../../lib/php/src';

require_once $GLOBALS['THRIFT_ROOT'].'/Thrift.php';
require_once $GLOBALS['THRIFT_ROOT'].'/protocol/TBinaryProtocol.php';
require_once $GLOBALS['THRIFT_ROOT'].'/transport/TSocket.php';
require_once $GLOBALS['THRIFT_ROOT'].'/transport/THttpClient.php';
require_once $GLOBALS['THRIFT_ROOT'].'/transport/TBufferedTransport.php';

你可能感兴趣的