Я знаю, что эта проблема публиковалась много раз, но для меня это другая проблема.
Действительно, эта ошибка
Предупреждение: require (vendor / autoload.php): не удалось открыть поток: такого файла или каталога нет в C: \ xampp \ htdocs \ site_web \ send_mail.php в строке 3
Неустранимая ошибка: require (): Не удалось открыть необходимый 'vendor / autoload.php' (include_path = 'C: \ xampp \ php \ PEAR') в C: \ xampp \ htdocs \ site_web \ send_mail.php в строке 3
появляется в начале моего кода из этой строки:
require 'vendor/autoload.php';
Итак, я предполагаю, что где-то на моем компьютере должен быть файл /vendor/autoload.php (я установил композитор и запустил composer require phpmailer/phpmailer
).
Итак, я посмотрел этот файл с помощью: dir /s autoload.php
в командной строке Windows , и нашел здесь: C:\Windows\SysWOW64\vendor\autoload.php
,
но для меня в папке syswow64 нечего видеть с autoload.php , я не вижу, что мне здесь не хватает.
источник
Ответы:
То, что вам не хватает, - это запуск
composer install
, который импортирует ваши пакеты и создаст папку поставщика вместе со сценарием автозагрузки.Убедитесь, что ваш относительный путь правильный. Например, примеры сценариев в PHPMailer находятся
examples/
ниже корня проекта, поэтому правильный относительный путь для загрузки автозагрузчика композитора оттуда будет../vendor/autoload.php
.Вы нашли
C:\Windows\SysWOW64\vendor\autoload.php
autoload.php, вероятно, это глобальная установка композитора, куда вы обычно помещаете такие вещи, как phpcs, phpunit, phpmd и т. Д.composer update
это не то же самое, и, вероятно, не то, что вы хотите использовать. Если ваш код протестирован с вашими текущими версиями пакета, запускupdate
может вызвать сбои, которые могут потребовать дальнейшей работы и тестирования, поэтому не запускайте,update
если у вас нет конкретной причины и вы не понимаете, что это означает. Для дальнейшего уточнения - вам, вероятно, следует запускать толькоcomposer update
локально, а не на вашем сервере, так как это с большой вероятностью приведет к поломке приложений в производственной среде.Я часто вижу жалобы на то, что люди не могут использовать композитор, потому что они не могут запустить его на своем сервере (например, потому что он общий и у них нет доступа к оболочке). В этом случае вы все равно можете использовать композитор: запустите его локально (среда, в которой нет таких ограничений) и загрузите папку локального поставщика, которую он генерирует вместе со всеми другими вашими сценариями PHP.
При запуске
composer update
также выполняется acomposer install
, и если у вас в настоящее время нетvendor
папки (т.е. у вас есть новая проверка проекта), тоcomposer install
эффективно выполняет acomposer update
, но все же важно понимать разницу между ними, поскольку они определенно не взаимозаменяемы.Обратите внимание, что также можно обновить отдельный пакет, присвоив ему имя, например:
Это повторно разрешит версию, указанную в вашем,
composer.json
и установит ее в папке вашего поставщика, а также обновит вашcomposer.lock
файл для соответствия. Это гораздо менее вероятно, чем общее,composer update
если вам просто нужно конкретное обновление для одного пакета.Composer 2.0 (скоро выйдет) должен устранить все оставшиеся несоответствия между результатами установки и обновления.
источник
composer install
и оно затем прочитает содержимое вашегоcomposer.json
файла и установит все ваши зависимости вvendor
папку. Если он этого не делает, я могу только предложить прочитать документы, на которые я указал, и перепроверить все это. Это действительно различие между «загрузкой» и «развертыванием».Если вы получаете сообщение об ошибке также при запуске
Просто сначала запустите эту команду
Эта команда очистит все скомпилированные файлы и их пути.
источник
@Bashir мне почти помог, но мне нужно было:
Я нашел ответ здесь: https://laracasts.com/discuss/channels/general-discussion/fatal-error-class-illuminatefoundationapplication-not-found-in-pathtoprojectbootstrapappphp-on-line-14?page=0
источник
Сначала убедитесь, что вы установили композитор.
Если вы уже установили, обновите composer.
источник
Правильная
autoload.php
конфигурация:А) Быстрый ответ :
Ваш путь autoload.php неверен. то есть.
C:\Windows\SysWOW64\vendor\autoload.php
На сегодняшний день: вам нужно изменить его на:C:\Users\<Windows User Name>\vendor\autoload.php
Б) Шаги с примером: в качестве примера возьмем facebook / php-graph-sdk ;
Package Name
при необходимости измените на .CMD
composer require facebook/graph-sdk
require_once 'C:\Users\<Windows User Name>\vendor\autoload.php';
Secrets
иAccess Token
для вашего пакета ... и т. Д.C) Дополнительная информация:
Установка композитора в Windows установит этот путь по умолчанию для ваших пакетов; вы можете найти их там и указать путь автозагрузчика:
По тому же вопросу, который вы задали; ответ был этот путь для WAMP Server 64 BIT для Windows .
Затем просто в своем приложении PHP измените это:
Для того, чтобы:
Найдите свое имя пользователя Windows в
C:\Users\
Перед всем этим, как указано ранее в B), вам нужно запустить эту команду:
для facebook php SDK, например:
Спасибо, что задали этот вопрос; был признателен, поскольку это помогло мне исправить аналогичную проблему и закончилось написанием этого простого руководства.
источник
Если вы клонировали свой проект из Github или получили его откуда-то еще, вы столкнетесь с этой ошибкой. Это потому, что вам не хватает папки поставщика и других файлов. Папка поставщика содержит пакеты , которые зависят для вашего проекта. Зависимости пакетов хранятся в
composer.json
файле, а папка была исключена при отправке на Github .Исправьте эту ошибку, просто запустив:
composer install
Тогда вы получите все необходимое для вашего проекта.
источник
беги
composer update
. это оноисточник
У меня был этот путь в моей машине:
Затем я запустил
composer install
или / иcomposer update
вернул эту ошибку:Эта ошибка связана с тем, что ваш путь слишком длинный, я изменил его на:
и сработало!
источник
Сначала просмотрите маршрут внутри index.php
в моем случае маршрут не работал, пришлось просматривать справочники.
источник
Я смог решить, удалив композитор и переустановив правильный способ. Вот что я сделал:
Затем я смог снова запустить установку композитора. Нашел свой ответ внизу этой проблемы: https://github.com/composer/composer/issues/5510
источник
В папке вашего проекта отсутствует папка поставщика, поэтому вы получили эту ошибку:
Когда вы загружаете проект через git , проект загружается без папки vendor
Вам нужно,
/vendor
потому что там есть все ваши пакеты, включая все классы, которые использует Laravel. Каталог vendor содержит ваши зависимости Composer.Решение простое, просто запустите эту команду:
composer update --no-scripts
Пропускает выполнение скриптов, определенных вcomposer.json
файле.composer update
Он обновит ваши зависимости, как они указаны вcomposer.json
файле.С помощью этой команды вы повторно создадите папку vendor в своем проекте, и после этого ваш проект начнет нормально работать.
источник
Будет каталог с именем «vendor», который должен находиться в вашем корневом каталоге, если у вас есть клонированный репозиторий и вы пытаетесь настроить это время для возникновения этого типа ошибки.
В файле ".gitingore" написан код, исключающий включение каталога поставщика в GIT, поэтому после клонирования GIT ваш проект столкнется с проблемой отсутствия каталога поставщика.
Как только вы добавите каталог поставщика, ваш проект снова начнет работать.
источник
Создайте файл composer.json с необходимой библиотекой, например:
Выполните команду ниже, если существует composer.json:
В случае Drupal:
Используйте корневую веб-папку drupal, чтобы включить автозагрузку, например:
В случае других систем: используйте переменную корневой папки или местоположение, чтобы включить autoload.php
источник
Для меня просто запустите эту команду сначала
чтобы добавить папку vendor.
затем запустите эту команду
обновить композитор.
источник
Эта ошибка возникает из-за отсутствия некоторых файлов, и основная причина - " Composer ".
Сначала запустите эти команды в CMD
Затем создайте новый
пример проекта :
После этого запустите сервер, используя
источник
Измените свойство auto_prepend_file на php.ini
источник