为什么出现致命错误:未捕获错误:未找到类“ Illuminate \ Foundation \ Application”

时间:2020-03-22 22:17:30

标签: php laravel homestead

我有一个Laravel / Homestead项目,该项目最终在本地工作。现在,我试图将其移植到HostGator上,由于标题错误而无法使其运行。我尝试了所有建议的解决方案,但没有成功。包括:

composer require laravel/laravel
composer dump-autoload
composer install --no-scripts
composer update
composer update --no-scripts

没有任何效果。同样的错误。如果这是一个线索,我也尝试过

php artisan clear-compiled

并得到

的回应

无法打开输入文件:工匠

我准备放弃Laravel / Homestead。我花了无数的时间在这个框架上,除了显示问题之外,什么也没有。不会推荐给任何人。

您可以在这里自己看到错误: http://www.tekknow.net/MedAverter/medaverter/

在我上毛巾之前有什么建议吗?

2 个答案:

答案 0 :(得分:0)

对于artisan文件,不需要通过include包含artisan文件,您可以将其保存在根项目中,该根项目是在创建Laravel项目时创建的。这是file

因此,您需要在项目中拥有该文件。

对于缺少的类,您尝试要求laravel/laravel,但这不是正确的依赖关系。再次说明,github repo是项目的外壳,要具有Laravel功能,您需要基于laravel/laravel并包含laravel/framework

希望这可以消除一些混乱,并且可以使您步入正轨。其次,您不应该移植过来,而只需克隆项目并运行composer install就足够了。

答案 1 :(得分:0)

问题原来是两个问题。 1.运行了错误的PHP版本。如果我将SSH插入hostgator服务器并做到了

php -v

即使我在cPanel PHP Selector中选择了Php 7.1,它也显示了PHP 5.6.30。如果我这样做

tekknow.net/phpinfo.php

会说我正在使用7.1。致电HostGator技术支持,他们能够将其更改为PHP 7.3.13。

现在,如果我这样做:

php artisan clear cache

我不再收到有关

的错误

解析错误:语法错误,意外的“?”在 /home1/sl1k7f3j/public_html/medaverter/bootstrap/app.php,第15行

这是由不支持??的php版本引起的错误?运算符。

  1. 第二个问题是内存不足问题。如果我这样做

    撰写者更新 它会开始工作,但会在大约30秒内失败

致命错误:内存不足(已分配709623808)(尝试分配 34187559字节)在 phar:///opt/cpanel/composer/bin/composer/src/Composer/Json/JsonFile.php 在第270行

HostGator技术代表无法弄清楚为什么会发生这种情况,但是我通过手动将本地供应商文件夹上传到主机服务器来解决了这个问题。

现在,当我进入http://tekknow.net/medaverter/时,它可以正常工作!