die*_*ste 5 php laravel grpc google-cloud-firestore
我在使用 google Firestore PHP Api 时遇到错误,当我尝试连接到 Firestore 时,服务器向我返回此错误:The requested client requires the gRPC extension. Please see https://cloud.google.com/php/grpc for installation instructions。错误来自于  vendor/google/cloud/Core/src/ClientTrait.php函数 isGrpLoaded 响应为 false:
/**
 * Abstract the checking of the grpc extension for unit testing.
 *
 * @codeCoverageIgnore
 * @return bool
 */
protected function isGrpcLoaded()
{
    return extension_loaded('grpc');
}
我已经按照谷歌https://cloud.google.com/php/grpc 的说明安装了 gRPC 。我安装 PECL,安装 Composer,安装 gRPC 扩展,将 grpc 扩展添加到 php.ini 文件,安装 Protobuf 运行时库,并将 protobuf 扩展添加到 php.ini。
所以在我的作曲家中,我有以下几行:
...
google/grpc-gcp                       0.1.3    gRPC GCP library for channel management
google/protobuf                       v3.6.1   proto library for PHP
grpc/grpc                             1.15.0   gRPC library for PHP
...
在我的 php.ini 文件中,我有两个新行:
extension=protobuf.so
extension=grpc.so
问题来了,当我在我的服务器终端中执行这一行时:
sudo php -r "echo extension_loaded('grpc') ? 'yes' : 'no';"
服务器用 回复我yes,一切似乎都很好。
但是如果我创建一个这样的php文件:
<?php
  echo extension_loaded('grpc') ? 'yes' : 'no';
?>
回应是no。
我正在使用
Ubuntu 16.04.5 LTS 
PHP 7.2.13
die*_*ste 10
我发现了错误。错误是我编辑了 php.ini whats appers,Loaded Configuration File:         /etc/php/7.2/cli/php.ini但我也需要在 Apache 中编辑 php.ini,这个文件:/etc/php/7.2/apache2/php.ini 
| 归档时间: | 
 | 
| 查看次数: | 7865 次 | 
| 最近记录: |