Клиент Firestore 'не найден - PullRequest
       4

Клиент Firestore 'не найден

0 голосов
/ 01 декабря 2018

Я новичок в PHP и Firebase.Я пытался использовать FireStore на сайте PHP.

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);
}

но есть фатальная ошибка: класс 'Google \ Cloud \ Firestore \ FirestoreClient' не найден в /var/www/html/test.php в строке 37

Я следовалкраткое руководство - https://firebase.google.com/docs/firestore/quickstart

Я использую Debian 9 VPS с PHP 5.6

Ответы [ 3 ]

0 голосов
/ 01 декабря 2018

Вы уверены, что вы тщательно выполнили все шаги ?

А именно, проверьте, добавили ли вы библиотеку:

composer require google/cloud-firestore

и что вы 'Вы добавили следующее в начало вашего файла:

use Google\Cloud\Firestore\FirestoreClient;
0 голосов
/ 05 декабря 2018

Проблема исправлена.Если у кого возникла такая же проблема.Я добавил 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);}
0 голосов
/ 01 декабря 2018

Библиотека классов недоступна из файла test.php.

Используйте загрузчик для загрузки Google\Cloud\Firestore\FirestoreClient или включите его вручную в сценарий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...