【问题标题】:GRPC php installed, enabled in ini and works in terminal but phpinfo doesn't show enabledGRPC php 已安装,在 ini 中启用并在终端中工作,但 phpinfo 未显示启用
【发布时间】:2021-11-01 23:16:03
【问题描述】:

在 MacOS Monterey 上运行

我已经按照以下方式安装了 GRPC:https://cloud.google.com/php/grpc

当我运行php --ini 时,加载的配置文件显示为:

/usr/local/etc/php/7.4/php.ini

当我在终端中运行以下命令时,我得到yes

sudo php -r "echo extension_loaded('grpc') ? 'yes' : 'no';"

所以我知道它已经加载,但是当我使用 Firebase 时,我得到了通常的错误

请求的客户端需要 gRPC 扩展。安装说明请见https://cloud.google.com/php/grpc

所以很明显的问题是我更新了错误的ini文件,所以我输出了phpinfo();但它显示了与上面匹配的配置文件:

/usr/local/etc/php/7.4/php.ini

在这个文件的顶部我有extension="grpc.so"

我尝试了valet restart,但无法弄清楚为什么它不接受已安装 GRPC。

【问题讨论】:

    标签: php firebase grpc


    【解决方案1】:

    如果已经用 homebrew 安装了 php,你可能需要手动重启 php 服务,因为代客似乎没有这样做。

    brew services restart php@7.4
    

    【讨论】:

    • 这是因为 CLI SAPI 和正在使用的服务器的 SAPI 之间存在差异。 CLI SAPI 显示 INI 设置在服务器需要重新加载时直接更改(或根据设置重新启动,整个计算机的重新启动也可以解决此问题)。
    猜你喜欢
    • 2020-04-02
    • 1970-01-01
    • 1970-01-01
    • 2019-02-15
    • 1970-01-01
    • 2010-11-29
    • 1970-01-01
    • 2020-11-21
    • 2012-12-12
    相关资源
    最近更新 更多