我收到此错误 /myproject/vendor/composer/../../App/Http/helpers.php Laravel
Posted
技术标签:
【中文标题】我收到此错误 /myproject/vendor/composer/../../App/Http/helpers.php Laravel【英文标题】:I'm getting this error /myproject/vendor/composer/../../App/Http/helpers.php Laravel 【发布时间】:2017-12-14 04:09:33 【问题描述】:我是getting this
error`
致命错误:require():需要打开失败 '/home/goboot5e/public_html/myproject/vendor/composer/../../App/Http/helpers.php' (include_path='.:/opt/alt/php56/usr/share/pear:/opt/alt/php56/usr/share/php') 在 /home/goboot5e/public_html/myproject/vendor/composer/autoload_real.php 在第 66 行
当我将我的项目上传到server(made live)
我改变的是(在本地主机上运行完美):
将所有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/"
,
请帮助我提前谢谢!!!
【问题讨论】:
试试这个命令:composer dump-autoload
它可以在 absolutely fine on localhost
下工作,而无需单个 error
@JigarShah,执行composer dump-autoload
后只有我上传了
【参考方案1】:
试试这个。出现此问题是因为 laravel 文件夹名称为 app
但您使用 App
。它在 localhost 上运行良好,因为 Windows 操作系统不区分大小写,但 linux 区分大小写。可能你的电脑是windows,服务器是linux
"files": [
"app/Http/helpers.php"
],
更改后运行composer dump-autoload
并再次上传您的项目
注意:您现在只能上传 composer folder (vendor\composer)
和 autoload.php (vendor\)
【讨论】:
通知将App
改为app
请再次阅读我的回答。我使用 app/Http/helpers.php 而不是 App/Http/helpers.php @MistyWingWEBGame
这个技巧对我帮助很大。谢谢。【参考方案2】:
检查文件名的拼写。您的本地主机的文件系统不区分大小写,而服务器则不区分大小写。
仔细检查所有名称的大小写是否与 composer.json 匹配。
例如,如果helpers.php
是Helpers.php
,则作曲家将找不到该文件。
【讨论】:
以上是关于我收到此错误 /myproject/vendor/composer/../../App/Http/helpers.php Laravel的主要内容,如果未能解决你的问题,请参考以下文章
为啥我收到此错误,responseSerializationFailed?