У меня есть следующие коды. Я проверил файлы, и они существуют.
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
определение.
Пожалуйста, дайте мне знать, что я сделал не так.
Благодарю.
Задача ещё не решена.
Других решений пока нет …