我是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一起使用
答案 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);}