2017-01-10 4 views
2

GRPCの新機能クイックスタートガイドとPHPの基本を読んでいます。しかし、私はたくさんの人々がNodeJSを使ってgrpcのサーバー側を走らせているのを見ています。しかし私が達成したいのは、grpcの両端でPHPを使用し、PHPでServer + Clientを作成することだけです。NodeJSの代わりにPHPでGRPCサーバーを作成できますか?

クライアントは情報をサーバーに送信し、サーバー は情報をリアルタイムで処理するようです。私はよく分からない

class ServerTest extends PHPUnit_Framework_TestCase 
{ 
    public function setUp() 
    { 
    } 

    public function tearDown() 
    { 
    } 

    /** 
    * @expectedException InvalidArgumentException 
    */ 
    public function testInvalidConstructor() 
    { 
     $server = new Grpc\Server('invalid_host'); 
    } 

    /** 
    * @expectedException InvalidArgumentException 
    */ 
    public function testInvalidAddHttp2Port() 
    { 
     $this->server = new Grpc\Server([]); 
     $this->port = $this->server->addHttp2Port(['0.0.0.0:0']); 
    } 

    /** 
    * @expectedException InvalidArgumentException 
    */ 
    public function testInvalidAddSecureHttp2Port() 
    { 
     $this->server = new Grpc\Server([]); 
     $this->port = $this->server->addSecureHttp2Port(['0.0.0.0:0']); 
    } 
} 

の下に、これはすべてのヘルプは非常にappriciatedされるだろうことも可能であるならば、私はテストケースをチェックして

ファイルServerTest.phpコードは次のとおりです。

おかげ

+0

ReactPHP、Icicle、またはAMPではこれが実現できると思いますが、私が問題を読んだのは、これらのライブラリができるはずの接続を開いているからだと思います.- –

答えて

-3

可能かどうか分かりません

説明を読むgRPC - gRPC is a language neutral and platform neutral

はい、できます。 gRPC PHP tutorial

+0

残念なことに現時点では、PHPをクライアントとしてのみ使用できます。うまくいけば、gRPCチームは、サーバー側で彼らの心を変え、PHPをサポートすることを望みます。 –

4

gRPC PHPクライアントを使用して、ノード、Java、Pythonなどのサポートされている言語で書かれたサーバーに接続できますが、現在gRPCはPHPサーバーの作成をサポートしていません。 gRPC PHP tutorialには、クライアントの設定方法が記載されています。

PHPでgRPCサーバーを実装する方法についていくつかの議論がありました。たとえば、gRPCからFastCGIへのブリッジはon the grpc-io mailing listと記載されていますが、現在のところgRPCではサポートされていません。

関連する問題