rocketmq-client-php
rocketmq-client-php copied to clipboard
Centos7下编译失败,是否是对新版本的rocketmq-client-cpp(2.0.0)不支持?
系统版本:Centos7.5.1804 PHP版本:7.1.29 PHP-CPP版本:2.2.0 rocketmq-client-cpp版本:2.0.0(rpm安装) rocketmq-client-php版本:master分支最新
(rocketmq-test) [root@localhost rocketmq-client-php]# php -v PHP 7.1.29 (cli) (built: Oct 3 2021 16:17:18) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
具体编译错误:
(rocketmq-test) [root@localhost rocketmq-client-php]# pwd /usr/local/src/rocketmq-client-php (rocketmq-test) [root@localhost rocketmq-client-php]# make g++ -Wall -c -I. -O2 -std=c++11 -fpic -o src/push_consumer.o src/push_consumer.cc src/push_consumer.cc: 在成员函数‘Php::Value PushConsumer::version()’中: src/push_consumer.cc:211:25: 错误:‘class rocketmq::DefaultMQPushConsumer’没有名为‘version’的成员 return this->consumer->version(); ^ src/push_consumer.cc: 在成员函数‘void PushConsumer::setMessageTrace(Php::Parameters&)’中: src/push_consumer.cc:256:18: 错误:‘class rocketmq::DefaultMQPushConsumer’没有名为‘setMessageTrace’的成员 this->consumer->setMessageTrace((bool)param[0]); ^ src/push_consumer.cc: 在成员函数‘Php::Value PushConsumer::getMessageTrace()’中: src/push_consumer.cc:260:25: 错误:‘class rocketmq::DefaultMQPushConsumer’没有名为‘getMessageTrace’的成员 return this->consumer->getMessageTrace(); ^ src/push_consumer.cc: 在成员函数‘Php::Value PushConsumer::version()’中: src/push_consumer.cc:212:1: 警告:在有返回值的函数中,控制流程到达函数尾 [-Wreturn-type] } ^ src/push_consumer.cc: 在成员函数‘Php::Value PushConsumer::getMessageTrace()’中: src/push_consumer.cc:261:1: 警告:在有返回值的函数中,控制流程到达函数尾 [-Wreturn-type] } ^ make: *** [src/push_consumer.o] 错误 1 (rocketmq-test) [root@localhost rocketmq-client-php]#
请问作者是否有适配这个rocketmq-client-cpp 2.0.0这个版本,我使用python的rocketmq-client-python调用这个库进行发送和接收是成功的。PHP的rocketmq-client-php目前卡在编译这个环节。这部分能否进行一个适配升级支持?
暂时没有添加适配。
现已支持2.2 最新版本