Apache Thrift没有加载PHP定义

时间:2016-05-23 06:08:52

标签: php thrift thrift-protocol

我有以下代码。我检查了文件并存在。

require_once "/usr/lib/php/Thrift/ClassLoader/ThriftClassLoader.php";

use Thrift\ClassLoader\ThriftClassLoader;

$GEN_PHP = __DIR__ . "/gen-php/";

$loader = new ThriftClassLoader();
$loader->registerNamespace("Thrift", "/usr/lib/php/");
$loader->registerDefinition("hello", $GEN_PHP);
$loader->register();

use Thrift\Protocol\TBinaryProtocol;
use Thrift\Transport\TPhpStream;
use Thrift\Transport\TBufferedTransport;

class HelloWorldHandler implements \hello\HelloPrinterIf {

...

};

但是,当我跑步时,我收到以下错误。

PHP Fatal error:  Interface 'hello\HelloPrinterIf' not found in /home/admin/Desktop/thrift-test/php-server.php

我认为这与ThriftClassLoader没有加载hello定义有关。

请让我知道我做错了什么。

感谢。

0 个答案:

没有答案