【问题标题】:linking firebase firestore with laravel将 Firebase Firestore 与 laravel 连接起来
【发布时间】:2020-04-28 23:47:19
【问题描述】:

我想用 laravel 测试 Firestore。但在我可以使用它之前,我需要一些工具。

我被 gRPC 卡住了。我安装了它,它在我的 Windows 上运行,我可以使用 Composer 安装 Firestore,但我无法让它与 XAMPP 一起使用。当我加载一个页面时,我得到:

致命错误:未捕获的 Google\Cloud\Core\Exception\GoogleException:请求的客户端需要 gRPC 扩展。有关安装说明,请参阅https://cloud.google.com/php/grpc。在 /vendor/google/cloud-core/src/ClientTrait.php:75 堆栈跟踪:#0 /vendor/google/cloud-firestore/src/FirestoreClient.php(115):Google\Cloud\Firestore\FirestoreClient->requireGrpc () #1 /app/firebase.php(18): Google\Cloud\Firestore\FirestoreClient->__construct() #2 /app/firebase.php(21): App\initialize() #3 /template.php( 688): require_once('/Applications/X...') #4 /template.php(647): load_template('/Applications/X...', true) #5 /App in /vendor/google/cloud-core/src/ClientTrait.php 第 75 行

【问题讨论】:

    标签: laravel google-cloud-firestore xampp grpc


    【解决方案1】:

    可能是php.ini文件没有开启gRPC扩展,可以通过以下方式开启:

    • 在 PHP 7.2 及更高版本上:在 php.ini 文件中添加 extension=grpc

    • 在旧 PHP 版本上:在 php.ini 文件中添加 extension=php_grpc.dll

    然后重新启动 XAMPP,扩展程序将被激活,如 phpinfo() 所示,它应该可以工作。

    如果这不起作用,解决该问题的方法是下载 gRPC DLL 并将其手动添加到项目的扩展中。可以在PECL repository for gRPC上下载最新版本(选择稳定版),将php_grpc.dll文件解压到XAMPP的extensions文件夹下,路径可以在php.ini上找到。

    之后,如前所述启用扩展并重新启动 XAMPP。

    如果这解决了您的问题,请告诉我。

    【讨论】:

    • 不是当我在 php.ini 中添加扩展名时,服务器不再工作,而且 laravel 中的作曲家命令,以及当我在 PECL 中手动下载最后一个版本时,我没有找到php_grpc.dll
    • 在下载选项卡上有一个 .tgz 文件和一个 dll 选项,如果您单击 dll,它将带您到带有多个链接的第二页,用于下载包含您的 dll 的 zip 文件想要,让我知道它是否适用于该 dll。
    猜你喜欢
    • 2020-04-19
    • 1970-01-01
    • 1970-01-01
    • 2017-09-24
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-06
    相关资源
    最近更新 更多