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.
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.
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.
@Bashir a failli m'aider mais j'avais besoin de:
composer update --no-scripts
j'ai trouvé la réponse ici: https://laracasts.com/discuss/channels/general-discussion/fatal-error-class-illuminatefoundationapplication-not-found-in-pathtoprojectbootstrapappphp-on-line-14?page=0
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.
- Installer compositeur.exe
- ouvrir L'invite CMD. + R +
CMD
- Exécuter Cette commande:
composer require facebook/graph-sdk
- include path dans votre page PHP:
require_once 'C:\Users\<Windows User Name>\vendor\autoload.php';
- définir la configuration
Secrets
etAccess Token
pour votre paquet...etc. - 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.
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é!
d'Abord assurez-vous d'avoir installé le compositeur.
composer install
Si vous avez déjà installé puis mettre à jour le compositeur.
update composer
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
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.
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 =
***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.