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';
分享到:
相关推荐
Thrift RPC客户端的服务化框架代码,
php 使用thrift客户端访问服务器测试 下载后 放到站点根目录,设置 thrift_test.php里的 $socket = new TSocket('10.200.28.43', 10001); 修改为默认服务器和端口 后 直接访问 http://localhost/thrift_test.php
Thrift Java 服务器 客户端通信,网上看到的,觉得不错就分享出来供大家一起共同分享学习。
分析Thrift的结构动机是为了实现服务端能取到客户端的IP,因此需要对它的结构、调用流程有些了解。另外,请注意本文针对的是TNonblockingServer,不包含TThreadPoolServer、TThreadedServer和TSimpleServer。 ...
编译后的thrift客户端,已经经过公司师父同意分享。 1. cp /Users/dxm/Desktop/thrift /usr/local/bin/ 2. echo $PATH 3. thrift 4. chmod +x /usr/local/bin/thrift 5. thrift 6. thrift -version
一个简单的demo,关于使用thrift进行跨语言服务间的通信
php工程,php的客户端 linux环境的服务方部署包以及脚本 其中myserver.tar.gz压缩包是linux环境的部署包, 在linux环境先解压, tar -zxvf myserver.tar.gz ./ 启动的时候进入 myserver/mysh/目录 然后运行 restart_...
NULL 博文链接:https://hanqunfeng.iteye.com/blog/1947627
基于windows的Thrift php客户端访问java服务器的方法 压缩包中包含所有运行所需文件 安装配置运行博客 http://blog.csdn.net/wguangliang/article/details/49680483
Thrift的简单使用demo
Nifty是facebook公司开源的,基于netty的thrift服务端和客户端实现。 然后使用此包就可以快速发布出基于netty的高效的服务端和客户端代码。 示例: public void startServer() { // Create the handler ...
php thrift 客户端调用 python服务端,学习了解thrif非常有用附代码和centos thift 安装文件
这里对client进行修改,采用GenericKeyedObjectPool线程池和反射的方式对client进行优化。 场景: 项目中有大量的rpc请求,请求的特点时间长。 解决方案: 使用GenericKeyedObjectPool,T>,T为TServiceClient,简单的...
精心整理,零基础开始学习,步骤详细!环境搭建,demo案例,楼主耗费两天奉献!
php代码的客户端访问java代码的服务端. 都是工程性文件,所有文件和jar包在里面。 直接可以运行!
php访问hbase时,采用thrift的方式,编译了thrift和thrift2两套代码
Thrift下java服务器与客户端开发指南[归纳].pdf
主要为大家详细介绍了python thrift搭建服务端和客户端测试程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
Buck构建的Thrift服务器/客户端示例依存关系愚蠢的: : rev: f0852f333e5574390a8c0498575487b8ed0d3c82 fbthrift: : rev: e71617c04e4426d0706d1c7342de4d2fb543f079 巴克: : rev: 264d12f9fcf4423aeacb2be8e04...
:基于Thrift HTTP客户端和基于Node套接字的TCP客户端。 两者都支持与Twitter 项目创建的服务进行通信。 注意:Thrift Server尚不成熟,在v1.0.0之前仍将进行一些重大更改。 1.0.0之前的经验法则是,次要发行版...