找不到Firestore客户端

时间:2018-12-01 10:30:39

标签: php firebase google-cloud-firestore

我是PHP和Firebase的新手。我试图在php网站上使用firestore。

use Google\Cloud\Firestore\FirestoreClient;

ini_set("display_errors", 1);
ini_set("track_errors", 1);
ini_set("html_errors", 1);
error_reporting(E_ALL);

initialize();




function initialize()
{
    // Create the Cloud Firestore client
    $db = new FirestoreClient();
    printf('Created Cloud Firestore client with default project ID.' . PHP_EOL);
}

但是有一个致命错误:在第37行的/var/www/html/test.php中找不到类'Google \ Cloud \ Firestore \ FirestoreClient'

我遵循了快速入门教程-https://firebase.google.com/docs/firestore/quickstart

我正在将debian 9 VPS与PHP 5.6一起使用

3 个答案:

答案 0 :(得分:0)

无法从您的test.php文件访问类库。

使用引导程序加载Google\Cloud\Firestore\FirestoreClient或将其手动添加到脚本中。

答案 1 :(得分:0)

确定要认真遵循all of the steps吗?

即,请检查您是否已添加库:

composer require google/cloud-firestore

,并且您已将以下内容添加到文件顶部:

use Google\Cloud\Firestore\FirestoreClient;

答案 2 :(得分:0)

问题已解决。如果有人有同样的问题。我在页面顶部添加了require 'vendor/autoload.php';。并且确保将extension=grpc.so添加到两个php.ini文件中(一个在apache 2文件夹中,另一个在cli文件夹中),然后重新启动apache。这是我的新代码

use Google\Cloud\Firestore\FirestoreClient;
require 'vendor/autoload.php';
ini_set("display_errors", 1);
ini_set("track_errors", 1);
ini_set("html_errors", 1);
error_reporting(E_ALL);

initialize();

function initialize()
{
    // Create the Cloud Firestore client
    $db = new FirestoreClient();
    printf('Created Cloud Firestore client with default project ID.' . PHP_EOL);}