besoin(vendor/autoload.php): n'a pas réussi à ouvrir le flux

je sais que cette question a été posté plusieurs fois, mais pour moi, il semble être un problème différent.

en Effet, cette erreur

avertissement: require (vendeur / autoload.php): n'a pas réussi à ouvrir stream: aucun fichier ou répertoire de ce type dans C:xampphtdocssite_websend_mail.php sur la ligne 3

Fatal error: require(): Failed opening required 'vendor/autoload.php' (include_path='C:xamppphpPEAR') en C:xampphtdocssite_websend_mail.php on line 3

apparaît au début de mon code de cette ligne:

require 'vendor/autoload.php';

donc, je suppose qu'il doit y avoir un /vendeur/autoload.fichier php quelque part dans mon ordinateur (j'ai installé composer et ran composer require phpmailer/phpmailer).

donc, j'ai cherché ce fichier en utilisant: dir /s autoload.php dans la ligne de commande Windows, et j'en ai trouvé un ici:C:WindowsSysWOW64vendorautoload.php,

mais pour moi, syswow64 dossier n'a rien à voir avec autoload.php, je ne vois pas ce que je suis manque ici.

31
demandé sur Ivan 2016-12-18 17:33:50

12 réponses

Ce qu'il vous manque est en cours d'exécution composer install, qui importera vos paquets et créera le dossier vendeur, ainsi que le script autoload.

assurez-vous que votre chemin relatif est correct. Par exemple, les scripts d'exemple dans PHPMailer sont en examples/, sous la racine du projet, donc le chemin relatif correct pour charger le compositeur autoloader à partir de là serait ../vendor/autoload.php.

l'autoload.php que vous avez trouvé dans C:\Windows\SysWOW64\vendor\autoload.php est probablement une installation mondiale de compositeur - où vous habituellement mettre des choses comme phpcs, phpunit, phpmd, etc.

56
répondu Synchro 2016-12-18 19:43:38

Si vous obtenez l'erreur lorsque vous exécutez

composer install

il suffit d'exécuter cette première commande

composer dump-autoload

cette commande nettoiera tous les fichiers compilés et leurs chemins.

12
répondu mbouzahir 2017-11-27 17:17:27
7
répondu mcmacerson 2018-01-28 14:26:10

Bon autoload.php configuration:

A) Réponse Rapide:

votre auto-charge.php chemin est mauvais. IE. C:\Windows\SysWOW64\vendor\autoload.php À ce jour: vous avez besoin de le modifier: C:\Users\<Windows User Name>\vendor\autoload.php


B) étapes avec exemple: Nous prendrons facebook/php-graphique-kit de développement sdk comme exemple; passez à Package Name selon les besoins.

  1. Installer compositeur.exe
  2. ouvrir L'invite CMD. + R +CMD
  3. Exécuter Cette commande: composer require facebook/graph-sdk
  4. include path dans votre page PHP: require_once 'C:\Users\<Windows User Name>\vendor\autoload.php';
  5. définir la configuration Secrets et Access Token pour votre paquet...etc.
  6. Heureux codinig.

C) Pour plus de détails:

L'installation de composer sur windows va définir ce chemin par défaut pour vos pacakges; vous pouvez les trouver et incluez l'autochargeur chemin:

C:\Users\<Windows User Name>\vendor

Pour la même question que vous avez posée, la réponse a été ce chemin pour Wamp Server 64 BIT for Windows.

alors simplement dans votre Application PHP changez ceci:

require_once __DIR__ . '/vendor/autoload.php'; 

À:

require_once 'C:\Users\<Windows User Name>\vendor\autoload.php'; 

Trouver votre nom d'utilisateur windowsC:\Users\

avant tout cela, comme indiqué précédemment en B), vous devez exécuter cette commande:

composer require <package name>

pour facebook php SDK par exemple:

composer require facebook/graph-sdk

merci de poser cette question; apprécié car il m'a aidé à corriger problème similaire et a fini par écrire ce tutoriel simple.

3
répondu wpcoder 2017-11-02 20:32:28

j'ai eu ce chemin dans mon ordinateur:

C:/xampp5.0/htdocs/project-recordando-symfony/project-recordando-symfony

Ensuite, j'ai couru composer install ou/et composer update et il a renvoyé l'erreur suivante:

ErrorException ZipArchive::extractTo...

Cette erreur est parce que votre chemin est trop long, j'ai changé pour:

C:/xampp5.0/htdocs/p-symfony/*

et ça a marché!

2
répondu jjoselon 2017-08-22 14:21:51

d'Abord assurez-vous d'avoir installé le compositeur.

composer install

Si vous avez déjà installé puis mettre à jour le compositeur.

update composer
1
répondu IsharaNW 2018-04-28 08:31:41

j'ai pu résoudre le problème en retirant composer et en réinstallant la bonne façon. Voici ce que j'ai fait:

  • sudo apt supprimer compositeur
  • sudo apt autoclean & & sudo apt autoremove
  • installé globalement avec les instructions de: https://getcomposer.org/doc/00-intro.md Télécharger à partir de: https://getcomposer.org/installer installation globale: mv compositeur.phar / usr / local / bin / compositeur (Note: j'ai dû déplacer le mien à mv compositeur.phar /usr/bin/compositeur)

j'ai alors pu faire redémarrer composer install. J'ai trouvé ma réponse au bas de ce numéro:https://github.com/composer/composer/issues/5510

1
répondu nwolybug 2018-05-18 18:44:46

tout d'abord, passer en revue route inside index.php

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

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

dans mon cas, la route ne fonctionnait pas, j'ai dû réviser les répertoires.

0
répondu Diego Santa Cruz Mendezú 2018-09-30 21:45:36

Lancez composer update. C'est ça

-1
répondu Bashir ahmad 2017-12-20 09:38:52

modifier la propriété auto_prepend_file sur php.ini

; Automatically add files before PHP document. 
;http://php.net/auto-prepend-file 
auto_prepend_file =
-1
répondu ercvs 2018-02-19 07:37:42

Seulement ceci: compositeur besoin symfony/finder

-1
répondu Ramus B 2018-04-12 11:50:39

***PHP Warning: require_once(C:\xampp\htdocs\test1/bootstrap/app.php): n'a pas réussi à ouvrir stream: aucun fichier ou répertoire de ce type dans C:\xampp\htdocs\test1\artisan sur la ligne 20 Avertissement: require_once(C:\xampp\htdocs\test1/bootstrap/app.php): n'a pas réussi à ouvrir stream: aucun fichier ou répertoire de ce type dans C:\xampp\htdocs\test1\artisan sur la ligne 20 PHP Fatal error: require_once (): Failed opening required 'C:\xampp\htdocs\test1/bootstrap/app.php' (include_path='C:\xampp\php\PEAR') en C:\xampp\htdocs\test1\artisan sur la ligne 20

erreur fatale: require_once (): ouverture manquée requise 'C:\xampp\htdocs\test1/bootstrap/app.php' (include_path='C:\xampp\php\PEAR') en C:\xampp\htdocs\test1\artisan sur la ligne 20***

ce problème est dû à la disparition du fichier bootstrap dans votre dossier projet..Ce problème ne peut pas être résolu en réinstallant ou en mettant à jour composer.. vous pouvez corriger en utilisant : Si vous avez un autre projet disponible il suffit d'ouvrir ce projet et de copier le dossier de fichier bootstrap et passé à votre dossier de projet manquant par exemple: j'ai deux projets test 1 et test 2 (vous pouvez créer votre projet en utilisant cmd => Compositeur de création de projet laravel/laravel test 1 ) maintenant, allez à l'atome et ouvrir un projet test 1 et le test 2 . cette erreur se produit dans le test 1, vous pouvez simplement copier le fichier bootstrap à partir de test 2 et passé à test 1.enregistrer les modifications.. ensuite, allez à cmd tapez simplement php artisan servir .. alors votre problème est résolu.

-1
répondu Ajmal C 2018-07-01 02:58:01