Why Fatal error: Uncaught Error: Class 'Illuminate\Foundation\Application' not found

Why Fatal error: Uncaught Error: Class 'Illuminate\Foundation\Application' not found

我有一个 Laravel/Homestead 项目终于在本地运行了。现在我正在尝试将它移植到 HostGator,但由于标题错误而无法获取它 运行。我已经尝试了所有建议的解决方案,但均无济于事。其中:

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

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

php artisan clear-compiled

并得到

的响应

Could not open input file: artisan

我准备放弃 Laravel/Homestead。我已经在这个框架上花费了无数个小时,但除了问题之外什么也没有。不会向任何人推荐它。

您可以在此处自行查看错误: http://www.tekknow.net/MedAverter/medaverter/

在我认输之前有什么建议吗?

对于 artisan 文件,artisan 文件不是通过包含所必需的,它位于您的根项目中,它是在您创建 Laravel 项目时创建的。这是 file.

因此您需要在项目中包含该文件。

对于缺少的 class,您尝试要求 laravel/laravel 但这不是正确的依赖项。同样,github 存储库是项目的 shell,要具有 Laravel 功能,您需要基于 laravel/laravel 并包括 laravel/framework.

希望这能消除一些困惑,让您走上正轨。其次,您不应该将其移植过来,只需克隆您的项目并 运行 composer install 就足够了。

问题原来是两个问题。 1. PHP 的错误版本是 运行。如果我通过 ssh 进入 hostgator 服务器并做了

php -v

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

tekknow.net/phpinfo.php

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

现在如果我这样做:

php artisan clear cache

我不再收到关于

的错误

Parse error: syntax error, unexpected '?' in /home1/sl1k7f3j/public_html/medaverter/bootstrap/app.php on line 15

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

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

    作曲家更新 它会开始工作,但会在大约 30 秒内失败

Fatal error: Out of memory (allocated 709623808) (tried to allocate 34187559 bytes) in phar:///opt/cpanel/composer/bin/composer/src/Composer/Json/JsonFile.php on line 270

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

现在,当我去 http://tekknow.net/medaverter/ 时,它起作用了!