我有以下代码。我检查了文件并存在。
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
定义有关。
请让我知道我做错了什么。
感谢。