Не удалось открыть требуемый bootstrap/../vendor/autoload.php в онлайн-скрипте, созданном с помощью laravel

Я только что получил скрипт от друга, написанный с использованием фреймворка laravel. После загрузки скрипта в мой файловый менеджер у меня возникает эта ошибка

Warning: require(C:\xampp\htdocs\bin\bootstrap/../vendor/autoload.php): failed to open stream: No such file or directory in C:\xampp\htdocs\bin\bootstrap\autoload.php on line 17

Fatal error: require(): Failed opening required 'C:\xampp\htdocs\bin\bootstrap/../vendor/autoload.php' (include_path='\xampp\php\PEAR') in C:\xampp\htdocs\bin\bootstrap\autoload.php on line 17

Из ошибки я увидел, что в моих файлах отсутствует папка поставщика, и у моего друга ее тоже не было.

Я видел много статей, в которых говорилось об установке композитора, но у меня нет фреймворка laravel, а проект уже находится на веб-сервере. Вещи, которые я пробовал. Я скопировал другую «папку поставщика» из другого сценария laravel, который у меня есть, не работает. Я также попытался установить композитор на свой компьютер и скопировал сгенерированную папку поставщика. все еще не работает Пожалуйста, я буду очень рад, если кто-нибудь может помочь с этим. Заранее спасибо.


person Lordzeus    schedule 14.02.2018    source источник
comment
Кроме того, я также поместил файл в папку htdocs моего xampp локально и все еще имею ту же проблему. заранее спасибо   -  person Lordzeus    schedule 14.02.2018


Ответы (2)


ЕСЛИ вы попытаетесь загрузить свой проект на веб-хостинг. выполните этот шаг.

  1. сжать весь проект на вашем xampp/wampp/etc с расширением zip
  2. загрузить на свой хостинг.
  3. извлечь файл
  4. создать каталог "Laravel"
  5. Переместите весь ваш файл (ваш проект laravel) в каталог «Laravel», ИСКЛЮЧАЯ каталог «Public».
  6. откройте свой «Общий» каталог и перейдите в public_html или родительский каталог или за один шаг до вашего «Общего» каталога («../»)
  7. отредактируйте свой index.php (ранее в «общедоступном» каталоге)
  8. Изменить этот код

требуется DIR.'/../vendor/autoload.php';

$app = require_once DIR.'/../bootstrap/app.php';

to

require __DIR__.'/laravel/vendor/autoload.php';

$app = require_once __DIR__.'/laravel/bootstrap/app.php';
  1. и не забудьте обновить соединение с базой данных в файле .env :)
person Anggi Saputra    schedule 14.02.2018
comment
Спасибо за ответ, я нашел способ создать папку поставщика, загрузив композитор и перейдя в папку с файлами в htdocs, а затем запустив установщик композитора. - person Lordzeus; 14.02.2018

Я нашел способ создания папки, и он работает. Я устанавливаю композитор для Windows в своей системе, затем перехожу к папке htdocs в xamp, где я сохранил файл. затем запустите эту команду --composer installer-- Через несколько минут он загрузит некоторые файлы и сгенерирует сам файл поставщика. Затем я заархивирую папку и загружу ее на свой веб-хостинг. Спасибо всем.

person Lordzeus    schedule 14.02.2018