Autoload.php отсутствует, когда он есть

Я начал новый проект 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. Я просто не понимаю, почему он не загружает проект.

Кстати, «Веб-сайт» - это имя моей папки проекта Laravel.

Какова ваша структура DIR?

Script47 19.07.2018 15:19

Попробуйте удалить файл composer.lock, затем выполните update composer и повторите попытку.

Himanshu Upadhyay 19.07.2018 15:20
index.php находится под Website/public\index.php, но вы ищете автозагрузку под public/../Website/vendor/autoload.php, что переводится как Website/Website/vendor/autoload.php, что выглядит неправильно.
apokryfos 19.07.2018 15:24

@HimanshuUpadhyay Просто попробовал, но не помогло: /

Dennis M. 19.07.2018 15:26

@apokryfos Как это случилось?

Dennis M. 19.07.2018 15:26

Это произойдет, если вы измените свой index.php. оригинальный выполняет require __DIR__.'/../vendor/autoload.php', который является правильным путем. Сравните то, что у вас есть, с исходным кодом и посмотрите, все ли выглядит правильно

apokryfos 19.07.2018 15:28

@apokryfos Хм, странно. Я не редактировал свой index.php, но спасибо за ответ, пытаюсь исправить :)

Dennis M. 19.07.2018 15:31
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
8
3 982
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Исправил проблему благодаря апокрифосу. В файле автозагрузки DIR. '/ .. / vendor / autoload.php' был изменен на DIR. '/ .. / Website / vendor / autoload.php', что было неправильным путем. Я не знаю, как это могло произойти, но простое удаление «Веб-сайта /», похоже, решило проблему. Еще раз спасибо apokryfos.

Оказывается, я не включил openssl в моем php.ini, поэтому, когда я создал свой новый проект с композитором, он был установлен из исходников. Я изменил это и побежал

composer update

теперь папка vendor была создана

Другие вопросы по теме