win下使用thrift生成gen-php文件代码
来源:互联网 发布:一个简单的c语言程序 编辑:程序博客网 时间:2024/05/21 01:49
前言:Thrift是Facebook下开源RPC(远程过程调用,Remote Procedure Call)框架,常用于跨计算机、跨语言之间的程序接口调用。
生成gen-php文件步骤:
1.下载thrift.exe文件,放到任意目录
下载地址:http://apache.fayea.com/thrift/0.10.0/
文件放到目录:D:/thrift/
通过查看版本检查是否有问题:
thrift-0.1.exe -version
2.配置环境变量
计算机右键->属性->高级->环境变量->打开PATH,在最后添加D:\thrift;
3.把编写好的test.thrift文件和下载的thrift-0.1.exe放在一起,执行下方命令生成gen-php文件
thrift-0.1.exe -gen php test.thrift
此时目录里面已经生成好了gen-php文件了,和Thrift包放在一起,新建一个入口文件就可以调用啦
入口文件index.php代码:
<?phperror_reporting(E_ALL);require_once __DIR__ . '/Thrift/ClassLoader/ThriftClassLoader.php';require_once __DIR__ . '/gen-php/CoreQueryService.php';require_once __DIR__ . '/gen-php/Types.php';use Thrift\ClassLoader\ThriftClassLoader;use Thrift\Protocol\TBinaryProtocol;use Thrift\Transport\TSocket;use Thrift\Transport\TBufferedTransport;if(isset($_GET['data'])){ // Load $loader = new ThriftClassLoader(); $loader->registerNamespace('Thrift', __DIR__ . '/'); $loader->registerDefinition('Hyy1', __DIR__ . '/gen-php'); $loader->register(); // Init $socket = new TSocket('101.200.125.111', 9090); $socket->setSendTimeout(30 * 1000); $socket->setRecvTimeout(30 * 1000); $transport = new TBufferedTransport($socket, 1024, 1024); $protocol = new TBinaryProtocol($transport); $client = new CoreQueryServiceClient($protocol); // Config // Connect $transport->open(); $socket->setDebug(TRUE); // Create request $request = new CoreQueryRequest(); $request->qid = '3'; $key_words = trim($_GET['data']); //$code = mb_detect_encoding($key_words,array('UTF-8','GBK'));// //iconv('GBK','UTF-8//IGNORE',$key_words);//gbk utf-8 $request->data = $key_words; // Call... $response = $client->GetCoreWords($request); // Print response... $result = $response->word_list; $count = count($result); echo "搜索:".$_GET['data']."<br /><br />"; for($i=0;$i<$count;$i++){ echo '核心词:'.$result[$i]."<br />"; echo "<br />"; } // Close $transport->close();}?><html><head> <title></title></head><body> <form action="index.php" method="get"> <input name="data" placeholder="请输入关键字" /> <input type="submit" name="sub" value="search" /> </form></body></html>
0 0
- win下使用thrift生成gen-php文件代码
- 在windows上使用Thrift生成PHP代码
- 【转】eclipse下gen文件无法生成
- thrift生成php代码不完整问题(thrift接口定义文件中含include)
- GEN-代码自动生成
- gen文件无法生成
- gen文件无法生成
- Android项目gen目录下未生成.R文件解决方法
- Android项目gen下自动生成R.class文件 解决方法
- win下使用shell使用文件夹中的文件生成文件列表
- Android项目中gen文件下R文件无法生成的解决办法
- Android项目中gen文件下R文件无法生成的解决办法
- thrift使用(2):代码生成和接口调用
- Ubuntu下安装thrift同时由Hbase.thrift生成hbase文件
- Thrift在windows下的安装以及thrift命令生成java文件
- Thrift在windows下的安装以及thrift命令生成java文件
- Thrift使用-php
- 20151123-01 gen文件无法生成
- 23中设计模式详解
- #Maven 编译的jar报NoClassDefFoundError解决
- mysql查询最新几天的数据
- 1.《Mysql必知必会》简述 MySQL基本操作
- android button light 流程分析(三) — framework
- win下使用thrift生成gen-php文件代码
- linux下编译整个Android源码树
- ubuntu服务器中repo的安装使用
- 欢迎使用CSDN-markdown编辑器
- oracle 中删除表 drop delete truncate
- JS函数传参是传值还是传引用
- View Controller 的父子关系处理(Custom Container View Controller)
- Postgis常用函数
- 22. Generate Parentheses