将Firebase Firestore与laravel关联起来

时间:2020-04-28 23:47:19

标签: laravel google-cloud-firestore xampp grpc

我想用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行

1 个答案:

答案 0 :(得分:0)

可能是在php.ini文件上未启用gRPC扩展的情况,您可以通过以下方式启用它:

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

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

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

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

此后,如前所述启用防护并再次重新启动XAMPP。

让我知道这是否解决了您的问题。

相关问题