autoload.php 不见了

autoload.php missing when its there

我已经开始了一个新的 Laravel 项目并想在我的本地主机上测试它... 当我查看该站点时,我收到一条错误消息:

Warning: require(C:\xampp\htdocs\public/../Website/vendor/autoload.php): failed to open stream: No such file or directory in C:\xampp\htdocs\Website\public\index.php on line 24 Fatal Error: require(): Failed opening required 'C:\xampp\htdocs\Website\public/../Website/vendor/autoload.php' (include_path='C:\xampp\php\PEAR') in C:\xampp\htdocs\Website\public\index.php on line 24

我查了一下,但我在所有文件夹中都找到了 autoload.php 文件,我已经试过了 composer update --no-scrips。我只是不明白为什么它没有加载项目。

'Website' 顺便说一句,我的 Laravel 项目文件夹的名称。

感谢 apokryfos,我解决了这个问题。 在自动加载文件中,DIR.'/../vendor/autoload.php' 已更改为 DIR.'/ ../Website/vendor/autoload.php' 这是错误的路径。我不知道这是怎么发生的,但简单地删除 'Website/' 似乎可以解决问题。 再次感谢 apokryfos。

原来我没有在 php.ini 中启用 openssl,所以当我使用 composer 创建新项目时,它是从源代码安装的。我改变了它 运行

composer update

现在已创建供应商文件夹