thrift的php-v0.12版本类自动加载失败
2024-09-05 02:18:50
参考网上教程,使用$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)
最新文章
- Android 手机卫士--参照文档编写选择器
- jBPM4.4 no jBPM DB schema: no JBPM4_EXECUTION table. Run the create.jbpm.schema target first in the install tool.
- Android7.0 新特性
- 5分钟弄懂Docker--转载
- 做java工作整整1年了,看到了大牛的奋斗历程,我感觉自己又有目标了
- 在matlab中将处理结果输出为shp文件
- Newtonsoft.Json 序列化和反序列化 时间格式 [转]
- Oracle 数据库用户管理
- saiku导出excel单元格格式与中文列宽自动适应
- 无法打开物理文件mdf,操作系统错误 5:&;quot;5(拒绝訪问。)&;quot;
- HQL中左连接,右连接,内连接
- Hadoop权威指南:HDFS-目录,查询文件系统,删除文件
- CSDN删除上传资源的办法
- python 中self理解
- The Little Prince-12/02
- 【vue】vue前端项目结构
- "garbage at end of line" on Windows 10
- linux:echo命令示例
- Java Socket网络编程Server端详解
- error LNK2038: 检测到“_MSC_VER”的不匹配项: 值“1600”不匹配值“1700”
热门文章
- PHPStrom 配置DataSource来管理数据库
- vue simple框架打包遇到报错问题
- 20165220课程设计个人报告——Part4-Cortex M4模块
- db2表结构导出导入,数据库备份
- Fresnel integral菲涅尔积分的一丢丢探讨
- 关于ajax请求controller返回中文乱码的解决方法!
- for...in 、Object.keys 、 Object.getOwnPropertyNames
- 正则表达式——推荐使用 Unicode 编码
- 【释疑】tp99、单实例qps
- Intellij Idea使用教程汇总篇