Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 致命错误:未捕获错误:在中找不到类“Kreait\Firebase\servicecomport”_Php_Firebase - Fatal编程技术网

Php 致命错误:未捕获错误:在中找不到类“Kreait\Firebase\servicecomport”

Php 致命错误:未捕获错误:在中找不到类“Kreait\Firebase\servicecomport”,php,firebase,Php,Firebase,我现在必须学习通过fire base编写移动应用程序web服务。 我点击了这个链接: 在我的核心网站中,我创建了web服务文件夹,然后创建了fire.php文件 <?php require __DIR__.'/vendor/autoload.php'; use Kreait\Firebase\Factory; use Kreait\Firebase\ServiceAccount; $serviceAccount = ServiceAccount::fromJsonFile(__DIR

我现在必须学习通过fire base编写移动应用程序web服务。 我点击了这个链接:

在我的核心网站中,我创建了web服务文件夹,然后创建了fire.php文件

<?php

require __DIR__.'/vendor/autoload.php';

use Kreait\Firebase\Factory;
use Kreait\Firebase\ServiceAccount;

$serviceAccount = ServiceAccount::fromJsonFile(__DIR__.'/google-service-account.json');
$apiKey = 'AIzaSyC_vb5G9qs3NJsywbR34el1RaPj2HDhwNg';

$firebase = (new Factory)
    ->withServiceAccountAndApiKey($serviceAccount, $apiKey)
    ->withDatabaseUri('https://workarea-cb10b.firebaseio.com')
    ->create();

$database = $firebase->getDatabase();

$newPost = $database
    ->getReference('blog/posts')
    ->push([
        'title' => 'Post title',
        'body' => 'This should probably be longer.'
    ]);

$newPost->getKey(); // => -KVr5eu8gcTv7_AHb-3-
$newPost->getUri(); // => https://my-project.firebaseio.com/blog/posts/-KVr5eu8gcTv7_AHb-3-

$newPost->getChild('title')->set('Changed post title');
$newPost->getValue(); // Fetches the data from the realtime database
$newPost->remove();
我建议从现在开始。此处描述了该过程,但要点是:

使用Composer在命令行中安装firebase php包:

php composer.phar require kreait/firebase-php

这将解决缺少类的问题。

我相信您已经解决了问题,但对于即将到来的开发人员来说,这可能会有所帮助,您的composer在项目目录内的cmd中使用composer安装kreait/firebase php时出现问题,您的问题将得到解决。

我实际上也遇到了同样的问题,我通过安装php psr exteion解决了这个问题:

pecl install psr
使用以下行创建/etc/php/7.x/mods-available/psr.ini:

; configuration for psr module
; priority=20
 extension=psr.so
并通过执行以下命令启用扩展:

sudo phpenmod psr
并重新加载/重新启动apache、php fpm

service apache2 restart
service php7.4-fpm restart

我们可以看到你的composer.json文件吗?这是我的composer文件否,这是你的fire.php文件。我无法正确发送我的composer文件。我将通过评论发送文件编辑你的问题。请不要使用这样的评论。我也面临同样的问题,您的修复方案不适用于所有阅读本文的人,请注意,如果没有关于适用于系统和项目的环境的进一步信息,则不应遵循这一建议。找不到一个类可能有多种原因,我知道没有一个原因可以保证安装一个直到今天我才听说过的PECL扩展
service apache2 restart
service php7.4-fpm restart