PHP 尽管在 CLI 上工作,但 grpc 扩展不能在 WAMP 上工作

PHP grpc extension not working on WAMP, despite working on CLI

在尝试使用 PHP 为 Firestore 安装 grpc 大约一周后,我设法让它工作,但是只有在终端/cmd 中 运行 时。这个 php.ini / 环境在我的桌面上的一个文件夹中,当使用 firestore 命令执行文件时它可以工作。没有错误。

但是,在 WAMP 中,它会导致页面崩溃:

      Fatal error: Uncaught Google\Cloud\Core\Exception\GoogleException: The requested client requires the gRPC extension. Please see https://cloud.google.com/php/grpc for installation instructions. in D:\wamp64\www\karma\vendor\google\cloud-core\src\ClientTrait.php:76 Stack trace: #0 D:\wamp64\www\karma\vendor\google\cloud-firestore\src\FirestoreClient.php(139): Google\Cloud\Firestore\FirestoreClient->requireGrpc() #1 D:\wamp64\www\karma\functions.php(32): Google\Cloud\Firestore\FirestoreClient->__construct(Array) #2 D:\wamp64\www\karma\Firestore.php(8): Firestore->__construct('test') #3 {main} thrown in D:\wamp64\www\karma\vendor\google\cloud-core\src\ClientTrait.php on line 76

现在真正奇怪的是,我从桌面上复制了目录,然后将其直接粘贴到 WAMP PHP 区域中,但没有任何区别。它甚至在配置中说 php_grpc 已加载!我认为不需要底部的 dll,所以我不认为它缺少它们的问题,但我发现它令人难以置信 st运行ge 桌面上的相同目录将 运行 php 来自命令行的文件,但不是 WAMP 中的文件。 WAMP 是 64 位的,插件也是。 PHP wamp 的版本是 7.0.1,但我用新的 7.4.x 版本替换了整个 7.0.1 文件夹,就像那个版本的插件一样。

为什么说已加载却说未加载?

我也有同样的问题 issue.I 尝试了所有可能的方法来修复 it.The 扩展程序已加载到 waamp 中,但 php 显示缺少错误。

我不得不完全重新安装 wamp 来修复这个错误,在一个新目录中,重新安装 php 并确保我有正确的 grpc 版本。我不知道是什么导致了错误,但是请尝试每个最新的 grpc 版本(我认为有四个)并确保在您的配置文件中每次添加都复制格式。

我在 WAMP 之外安装了一个新的 php,它可以正常工作,但由于 wamp 有它自己的东西,所以我被窃听了