参考网上教程,使用$loader->registerDefinition('Sample', $GEN_DIR); 但是会报PHP Fatal error:  Uncaught Error: Class 'Sample\formatDataClient' not found in /Users/work/local/gopath/src/rpc/phprpc-client.php:32。也就是类加载失败啦。原因应该是因为php-v0.12版本使用的PSR-4 记载规范。并且提示使用$thriftClassLoader->registerNamespace('namespace', '<path>') 而不是 u$thriftClassLoader->registerDefinition('namespace', '<path>').

使用php的thrift,有两点需要注意:

1.需要将thrift/lib/php/*中的内容复制到自己定义的thrift的库目录,如phplib中,然后将子目录lib改成Thrift,否则会报错。因为是ClassLoader/ThriftClassLoader.php的152行地方的namespace是以Thrift\开头的。

2.上面提到的服务也要用$loader->registerNamespace('Sample', $dir)

最新文章

  1. Android 手机卫士--参照文档编写选择器
  2. jBPM4.4 no jBPM DB schema: no JBPM4_EXECUTION table. Run the create.jbpm.schema target first in the install tool.
  3. Android7.0 新特性
  4. 5分钟弄懂Docker--转载
  5. 做java工作整整1年了,看到了大牛的奋斗历程,我感觉自己又有目标了
  6. 在matlab中将处理结果输出为shp文件
  7. Newtonsoft.Json 序列化和反序列化 时间格式 [转]
  8. Oracle 数据库用户管理
  9. saiku导出excel单元格格式与中文列宽自动适应
  10. 无法打开物理文件mdf,操作系统错误 5:&amp;quot;5(拒绝訪问。)&amp;quot;
  11. HQL中左连接,右连接,内连接
  12. Hadoop权威指南:HDFS-目录,查询文件系统,删除文件
  13. CSDN删除上传资源的办法
  14. python 中self理解
  15. The Little Prince-12/02
  16. 【vue】vue前端项目结构
  17. "garbage at end of line" on Windows 10
  18. linux:echo命令示例
  19. Java Socket网络编程Server端详解
  20. error LNK2038: 检测到“_MSC_VER”的不匹配项: 值“1600”不匹配值“1700”

热门文章

  1. PHPStrom 配置DataSource来管理数据库
  2. vue simple框架打包遇到报错问题
  3. 20165220课程设计个人报告——Part4-Cortex M4模块
  4. db2表结构导出导入,数据库备份
  5. Fresnel integral菲涅尔积分的一丢丢探讨
  6. 关于ajax请求controller返回中文乱码的解决方法!
  7. for...in 、Object.keys 、 Object.getOwnPropertyNames
  8. 正则表达式——推荐使用 Unicode 编码
  9. 【释疑】tp99、单实例qps
  10. Intellij Idea使用教程汇总篇