我getting this
错误
致命错误:require():需要打开失败 '/home/goboot5e/public_html/myproject/vendor/composer/../../App/Http/helpers.php' (include_path中= ':/选择/ ALT / php56的/ usr /共享/梨:/选择/ ALT / php56的/ usr /共享/ PHP的') 在 /home/goboot5e/public_html/myproject/vendor/composer/autoload_real.php 在第66行
当我将项目上传到server(made live)
我已经改变的事情是(在localhost上工作得很好):
将所有public
个文件复制到server
root,即public_html
database
文件 配置的 .env
更改了index.php中的路径(现在为public_html / index.php)
最重要的是,我制作了一个位于helpers.php
App/Http/helpers.php
我的composer.json
文件autoload
看起来像这样
"autoload": {
"classmap": [
"database"
],
"files": [
"App/Http/helpers.php"
],
"psr-4": {
"App\\": "app/"
}
},
请提前帮助我!
答案 0 :(得分:8)
试试这个。出现此问题的原因是laravel文件夹名称为app
但您使用App
。它在localhost上工作正常,因为Windows操作系统不区分大小写,但linux区分大小写。可能是你的PC是windows而服务器是linux
"files": [
"app/Http/helpers.php"
],
更改运行composer dump-autoload
并再次上传项目
注意:您现在只能上传composer folder (vendor\composer)
和autoload.php (vendor\)
答案 1 :(得分:0)
检查文件名的拼写。您的localhost的文件系统不区分大小写,而服务器则不区分大小写。
仔细检查所有名称是否与composer.json匹配。
例如,如果helpers.php
是Helpers.php
,则编辑器将找不到该文件。