1

昨日、私のubuntuが(ログから)Grpc for PHPを更新しました

コマンドライン: aptdaemon role='role-commit-packages' sender=':1.567' アップグレード: libprotoc-dev:amd64 (3.5.0-0~maarten0+artful、3.5.0.1-0~maarten0+artful)、libprotoc15:amd64 (3.5.0-0~maarten0+artful、3.5.0.1-0~maarten0+artful)、gnome-software-plugin-snap:amd64 (3.26.1-0ubuntu2、3.26.1-0ubuntu2.17.10.1)、gnome -ソフトウェア:amd64 (3.26.1-0ubuntu2、3.26.1-0ubuntu2.17.10.1)、google-chrome-stable:amd64 (62.0.3202.94-1、63.0.3239.84-1)、protobuf-compiler:amd64 (3.5 .0-0~maarten0+artful、3.5.0.1-0~maarten0+artful)、ubuntu-software:amd64 (3.26.1-0ubuntu2、3.26.1-0ubuntu2.17.10.1)、libprotobuf-lite15:amd64 (3.5 .0-0~maarten0+artful、3.5.0.1-0~maarten0+artful)、gnome-software-plugin-flatpak:amd64 (3.26.1-0ubuntu2、3.26.1-0ubuntu2.17.10.1)、libprotobuf15:amd64 (3.5.0-0~maarten0+artful、3.5.0.1-0~maarten0+artful)、libprotobuf-dev:amd64 (3.5.0-0~maarten0+artful、3.5.0.1-0~maarten0+artful)、gnome-software-common:amd64 (3.26.1-0ubuntu2、3.26.1-0ubuntu2.17.10.1)

再起動すると、Grpcリクエストを作成できません.php.iniファイルにextension = grpc.soがあり、同じコードが昨日機能しました.composerファイルでも更新しようとしました.Grpcも再インストールしようとしました. proto ファイルからクラスを再作成します。何らかの理由で、それはもう機能しません。

私はいつも同じ応答を得る

メッセージ: 「クラス 'Grpc\ChannelCredentials' が見つかりません」

それを修正する方法(または何がうまくいかなかったのか)のアイデアはありますか?

編集: ローカル サーバーに docker を使用しています - 2 つの異なるバージョンが衝突する可能性はありますか?

4

2 に答える 2

1

ログに基づいて、protobuf を 3.5.0 から 3.5.0.1 にアップグレードし、gnome-software をアップグレードしただけなので、本当に奇妙です。彼らはgrpcを壊さないようです。これらのパッケージをインストールしてから、「sudo pecl install grpc(protobuf)」で grpc-1.7.0 と protobuf-3.5.0.1 をインストールしましたが、うまくいきました。

「Class 'Grpc\ChannelCredentials' not found」というエラーは、grpc.so 拡張機能が正しくロードされていないことを意味している可能性があります。問題がどこにあるかを特定する必要があります。あなたはしようとすることができます

于 2017-12-13T19:40:52.960 に答える