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 版本引起的错误。运算符。
第二个问题是内存不足的问题。如果我这样做了
作曲家更新
它会开始工作,但会在大约 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/ 时,它起作用了!
我有一个 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 版本引起的错误。运算符。
第二个问题是内存不足的问题。如果我这样做了
作曲家更新 它会开始工作,但会在大约 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/ 时,它起作用了!