实现PHP Thrift服务器时出现的问题

实现PHP Thrift服务器时出现的问题,php,sockets,thrift,Php,Sockets,Thrift,我目前正在尝试创建一个PHP Thrift服务器,PHP客户端将访问该服务器以执行两个整数的加法。这只是一个基本的实现,可以让Thrift客户机/服务器的基本功能正常工作,但我并不完全清楚如何设置PHP服务器端。这是在AmazonEC2LocalHost上完成的。请原谅这些东西的名字——我已经没有单词测试的变体了 这是基本的节俭IDL- 这是目前服务器端的代码- 我不知道你是如何设置服务器端的。对于其他语言来说,它似乎和定义套接字一样简单,但从阅读许多教程来看,PHP似乎使用了“TPhpSt

我目前正在尝试创建一个PHP Thrift服务器,PHP客户端将访问该服务器以执行两个整数的加法。这只是一个基本的实现,可以让Thrift客户机/服务器的基本功能正常工作,但我并不完全清楚如何设置PHP服务器端。这是在AmazonEC2LocalHost上完成的。请原谅这些东西的名字——我已经没有单词测试的变体了

这是基本的节俭IDL-

这是目前服务器端的代码-


我不知道你是如何设置服务器端的。对于其他语言来说,它似乎和定义套接字一样简单,但从阅读许多教程来看,PHP似乎使用了“TPhpStream”

有没有人可以帮助我们创建一个Thrift PHP服务器并让PHP客户机从中调用基本过程?我还没有找到一个足够好的教程来解释Thrift PHP服务器的创建,使我能够理解


谢谢。

不是英文,但有很多代码示例,您可以尝试使用谷歌翻译


您是否收到任何错误消息,或者哪些不起作用?您也可以查看以下问题:
namespace php gaybear

service addTest {
void ping(),
i32 add(1:i32 num1, 2:i32 num2),
}
<?
$GLOBALS['THRIFT_ROOT'] = '/usr/lib/php';

require_once $GLOBALS['THRIFT_ROOT'].'/Thrift.php';
require_once $GLOBALS['THRIFT_ROOT'].'/protocol/TBinaryProtocol.php';
require_once $GLOBALS['THRIFT_ROOT'].'/transport/TPhpStream.php';
require_once $GLOBALS['THRIFT_ROOT'].'/transport/TBufferedTransport.php';

$GEN_DIR = '/usr/lib/php/gen-php/gaybear/';

require_once $GEN_DIR.'/addTest.php';
require_once $GEN_DIR.'/gaybear_types.php';

class addHandler {

        public function ping() {
        }

        public function add($num1, $num2) {
                return $num1 + $num2;
        }

        public function zip() {
        }
}

$handler = new addHandler();
$processor = new addTest($handler);

$transport = new TBufferedTransport(new TPhpStream(TPhpStream::MODE_R | TPhpStream::MODE_W));
$protocol = new TBinaryProtocol($transport, true, true);

$transport->open();
$processor->process($protocol, $protocol);
$transport->close();

?>