gRPC 库已安装但不起作用

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');
}
Run Code Online (Sandbox Code Playgroud)

我已经按照谷歌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
...
Run Code Online (Sandbox Code Playgroud)

在我的 php.ini 文件中,我有两个新行:

extension=protobuf.so
extension=grpc.so
Run Code Online (Sandbox Code Playgroud)

问题来了,当我在我的服务器终端中执行这一行时:

sudo php -r "echo extension_loaded('grpc') ? 'yes' : 'no';"
Run Code Online (Sandbox Code Playgroud)

服务器用 回复我yes,一切似乎都很好。

但是如果我创建一个这样的php文件:

<?php
  echo extension_loaded('grpc') ? 'yes' : 'no';
?>
Run Code Online (Sandbox Code Playgroud)

回应是no

我正在使用

Ubuntu 16.04.5 LTS 
PHP 7.2.13
Run Code Online (Sandbox Code Playgroud)

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