Php 致命错误:未捕获错误:在中找不到类“Kreait\Firebase\servicecomport”
我现在必须学习通过fire base编写移动应用程序web服务。 我点击了这个链接: 在我的核心网站中,我创建了web服务文件夹,然后创建了fire.php文件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
<?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