shamelessこれは一歩を踏み出すことができない者たちのブログこの広告は、90日以上更新していないブログに表示しています。gRPCなんかもうアレなので、前回少し触れたのですが、2018/2月現在公式なPHPのgRPCサーバーはサポートされていません。shameless様々な迫害には慣れているPHPerでもそもそもサポートされないというのは辛いものがあります。PHPのgRPCサーバーがサポートされていなのか下記のMLのdiscussionを英語の勉強も兼ねてまとめてみようと思います。※素人意訳なので、間違いありましたらごめんなさい。PHP?PHPのgRPCクライアントは作れるけど、gRPCサーバーは作れません。それの技術的ブロッカー、将来的な実装のロードマップはあります?PHPのgRPCサーバーにはいくつかの問題があります。今の所、解決策はありません。Apacheのフロントエンドなしで素のPHPを実行している場合解決策がありません。RPCをすることができません。ページはすぐにtimeoutしてしまいます。RPCを提供することはできます。RPCを提供できますが、それはもはやgRPCではありません。現時点ではPHPには適切なHTTP/2サポートはありません。streamへのアクセスができません。これ以上のことについては、PHPからweb-socketを提供することをおすすめします。すべての解決策はapacheなどなしの素のPHPを実行することになると思われます。これはPHPを使いたい典型的な構成ではありません。したがって、PHPのgRPCサーバーは特殊な構成になるため、あまり役に立たないでしょう。Manualドキュメントの冒頭に、「これは開発のテスト、デモ用でパブリックネットワーク上で使用しないでください。」と書いてありますけど良い方法を見つけることにも非常に興味があります。他の言語はこれをどのように処理していますか?Pythonに関しても同じ問題を抱えているのでは。PHPも同じ種類のソケットリスニング操作を実行することができます。このようなデーモン化されたPHPプロセスを書くことは一般的です。2の機能をネイティブにサポートするかどうかは別の問題として。他の言語(Ruby、Node.js、Python、C#、...)にはそのような問題がないのは、それらがすべてコマンドラインから適切に動作しているフレームワークを持っているからです。pythonサーバーを動かすためのpythonデーモンを適切に起動することができます。nodeにはフロントエンドなしで稼働できる組み込みの機能があります。Rubyは長い間ネイティブでこれもやっています。PHPのみがデーモンを実行するための適切なサポートを持っていません。オプションとしてあるのは、本番環境に適していないプロトタイプです。Serviceでほとんどサポートされていません。coreがすでに行っていること以上のものを提供しません。partyの依存を必要とすることなく、既に持っているものの周りにコードを書くことを意味します。それには素のPHPが必要であり、私たちが見るに公式のPHPサーバのサポートは、LAMPのほかにPHPに対する大きな需要を見たことがないと思っています。そのモデルをサポートするためのリソースをコミットする必要があります。server"があればと思う。POSTの適切な変数を使用してserverへの個々のPHPリクエストを作成します。streamingを処理できるようにする一方で、PHPの原理を破ることなく維持します。これは複雑になるかもしれません。HTTP2上でリクエストを受け入れ、それらをphp-fpmベースのバックエンドに送信する単純なGoベースのプロキシを書くことです。我々が想像している2つの主な動機は比較的共通している。system(内部擬似型システム)を長年にわたって成長させてきました。2つ目はObjective-C、Android、PHP、およびJavaScriptでAPIクライアントを使用し、これらのクライアントの開発を容易にするためのコード生成です。Protobufがそれらの解決策であると見ています。ほとんどの人がApacheやnginixでPHPを使用しているので、素のPHPサーバーをサポートすることに抵抗があることを理解しています。できることに興奮しています。PHPサーバーのサポートも進化する可能性があります。PHPサーバーの問題と使用例を深く理解し、合理的な解決策を考案したいと考えています。我々はgRPCからFastCGI(PHP-FPM)にブリッジする形でPHPサーバのサポートを開発しました。興味があるなら、それをオープンソースにして、関わっているコミュニティのメンバーをさらに増やしたい。間違いなくオープンソースにするべきです。マイクロサービスの時代にはすべてのPHPがLAMPで実行されているわけではありませんから。PHPサーバソリューションにも非常に興味があります。language)でなくなるのを助けるだろう。私たちはオープンソーシングをクリアし、独自のビットを抽出するよう努めています。できるだけ早くgRPCエコシステムへ組み込まれるよう評価するものを得るでしょう。多くのユーザーが興味を持っているので、gRPCエコシステムへの登場を楽しみにしていますその後進捗どうですか???まとめなんとなく背景がわかった気がします。streamへのアクセスができない。nginx)があることは一般的になっている素のPHPだけのサーバーの方が違和感そしてPHPデベロッパーとして有り難いのは、共通のprotoを使うことで開発が簡略化できること。RPCだけでも利点がある(しかしそれがgRPCであるべきなのかと言われるとアレな感じも。)のような状況のようです。nginx今後も動きがありそうなので引き続きウォッチ。tr...2018-02-18GoでgRPCサーバー立てて、PHPでリクエストしてみるなんかもうアレなので前回PHPでgRPCサーバーにリクエストするっ...2018-01-25PHPでgRPC叩く手始めなんかもうアレなので、PHPでgRPCのサーバーを叩いてみる。ろく...2015-01-13logmonでログをリアルタイム監視サービスを運用しているとどうしても不具合が出てしまいます。読者になる検索リンクヘルプはてなブログお知らせはてなブログをはじめよう!ogataka50さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。