我想用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行
答案 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。
让我知道这是否解决了您的问题。