Je sais que ce numéro a été publié de nombreuses fois, mais pour moi, cela semble être un problème différent.
En effet, cette erreur
Avertissement: require (vendor / autoload.php): échec de l'ouverture du flux: aucun fichier ou répertoire de ce type dans C: \ xampp \ htdocs \ site_web \ send_mail.php sur la ligne 3
Erreur fatale: require (): Echec de l'ouverture requise 'vendor / autoload.php' (include_path = 'C: \ xampp \ php \ PEAR') dans C: \ xampp \ htdocs \ site_web \ send_mail.php sur la ligne 3
apparaît au début de mon code à partir de cette ligne:
require 'vendor/autoload.php';
Donc, je suppose qu'il doit y avoir un fichier /vendor/autoload.php quelque part dans mon ordinateur (j'ai installé composer et exécuté composer require phpmailer/phpmailer
).
Alors, je cherchais ce fichier en utilisant: dir /s autoload.php
dans la ligne de commande Windows, et on a trouvé ici: C:\Windows\SysWOW64\vendor\autoload.php
,
mais pour moi, le dossier syswow64 n'a rien à voir avec autoload.php , je ne vois pas ce qui me manque ici.
la source
Réponses:
Ce qui vous manque, c'est l'exécution
composer install
, qui importera vos packages et créera le dossier du fournisseur, avec le script de chargement automatique.Assurez-vous que votre chemin relatif est correct. Par exemple, les exemples de scripts dans PHPMailer se trouvent
examples/
sous la racine du projet, donc le chemin relatif correct pour charger l'autochargeur de compositeur à partir de là serait../vendor/autoload.php
.Le fichier autoload.php dans
C:\Windows\SysWOW64\vendor\autoload.php
lequel vous avez trouvé est probablement une installation de composition globale - où vous mettrez généralement des éléments tels que phpcs, phpunit, phpmd, etc.composer update
n'est pas la même chose, et probablement pas ce que vous voulez utiliser. Si votre code est testé avec les versions actuelles de votre package, l'exécutionupdate
peut entraîner des ruptures qui peuvent nécessiter des travaux et des tests supplémentaires.Ne lancez donc pas àupdate
moins d'avoir une raison spécifique et de comprendre exactement ce que cela signifie. Pour clarifier davantage - vous ne devriez probablement jamais exécuter quecomposer update
localement, jamais sur votre serveur car il est raisonnablement susceptible de casser les applications en production.Je vois souvent des plaintes selon lesquelles les gens ne peuvent pas utiliser composer parce qu'ils ne peuvent pas l'exécuter sur leur serveur (par exemple parce qu'il est partagé et qu'ils n'ont pas d'accès shell). Dans ce cas, vous pouvez toujours utiliser composer: exécutez-le localement (un environnement qui n'a pas de telles restrictions), et téléchargez le dossier du fournisseur local qu'il génère avec tous vos autres scripts PHP.
L'exécution exécute
composer update
également uncomposer install
, et si vous n'avez pas actuellement devendor
dossier (c'est-à-dire que vous avez une nouvelle extraction d'un projet), puiscomposer install
effectue effectivement uncomposer update
, mais il est toujours essentiel de comprendre la différence entre les deux car ils ne sont certainement pas interchangeables.Notez qu'il est également possible de mettre à jour un seul package en le nommant, par exemple:
Cela résoudra la version spécifiée dans votre
composer.json
et l'installera dans le dossier de votre fournisseur, et mettra à jour votrecomposer.lock
fichier pour qu'il corresponde. Ceci est beaucoup moins susceptible de causer des problèmes qu'un généralcomposer update
si vous avez juste besoin d'une mise à jour spécifique d'un package.Composer 2.0 (bientôt disponible) devrait supprimer toutes les incohérences restantes entre les résultats de l'installation et de la mise à jour.
la source
composer install
et il lira ensuite le contenu de votrecomposer.json
fichier et installera toutes vos dépendances dans levendor
dossier. Si ce n'est pas le cas, je ne peux que suggérer de lire les documents que j'ai indiqués et de tout vérifier. C'est vraiment la distinction entre «téléchargement» et «déploiement».Si vous obtenez l'erreur également lorsque vous exécutez
Exécutez simplement cette commande en premier
Cette commande nettoiera tous les fichiers compilés et leurs chemins.
la source
@Bashir m'a presque aidé mais j'avais besoin de:
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
la source
Assurez-vous d'abord que vous avez installé le composeur.
Si vous avez déjà installé, mettez à jour le composeur.
la source
Bonne
autoload.php
configuration:A) Réponse rapide :
Votre chemin autoload.php est incorrect. c'est à dire.
C:\Windows\SysWOW64\vendor\autoload.php
À ce jour: vous devez le changer en:C:\Users\<Windows User Name>\vendor\autoload.php
B) Etapes avec l'exemple: Nous prendrons facebook / php-graph-sdk comme exemple; changer au
Package Name
besoin.CMD
composer require facebook/graph-sdk
require_once 'C:\Users\<Windows User Name>\vendor\autoload.php';
Secrets
etAccess Token
pour votre package ... etc.C) Plus de détails:
L'installation de composer sur Windows définira ce chemin par défaut pour vos pacakges; vous pouvez les trouver ici et inclure le chemin du chargeur automatique:
Pour la même question que vous avez posée; la réponse était ce chemin pour WAMP Server 64 BIT pour Windows .
Ensuite, changez simplement ceci dans votre application PHP:
À:
Trouvez votre nom d'utilisateur Windows sous
C:\Users\
Avant tout cela, comme indiqué précédemment en B), vous devez exécuter cette commande:
pour facebook php SDK par exemple:
Merci d'avoir posé cette question; apprécié car il m'a aidé à résoudre un problème similaire et a fini d'écrire ce tutoriel simple.
la source
Si vous avez cloné votre projet depuis Github ou l'avez obtenu ailleurs, vous rencontrerez cette erreur. C'est parce qu'il vous manque le dossier du fournisseur et d'autres fichiers. Le dossier du fournisseur contient des packages qui dépendent de votre projet. Les dépendances du package sont stockées dans un
composer.json
fichier et le dossier a été exclu lors du transfert vers Github .Corrigez cette erreur en exécutant simplement:
composer install
Ensuite, vous obtiendrez tous les atouts nécessaires à votre projet.
la source
courir
composer update
. C'est toutla source
J'avais ce chemin dans ma machine:
Ensuite, j'ai couru
composer install
ou /composer update
et il a renvoyé cette erreur:Cette erreur est que votre chemin est trop long, j'ai changé pour:
et a travaillé!
la source
Tout d'abord, examinez l'itinéraire dans index.php
dans mon cas, l'itinéraire ne fonctionnait pas, j'ai dû revoir les répertoires.
la source
J'ai pu résoudre le problème en supprimant le compositeur et en le réinstallant de la bonne manière. Voici ce que j'ai fait:
J'ai ensuite pu faire fonctionner à nouveau le programme d'installation de composer. J'ai trouvé ma réponse au bas de ce numéro: https://github.com/composer/composer/issues/5510
la source
Dans votre dossier de projet, le dossier du fournisseur est manquant, vous avez donc cette erreur:
Lorsque vous téléchargez le projet via git , le projet est téléchargé sans le dossier fournisseur
Vous en avez besoin
/vendor
car tous vos packages sont là, y compris toutes les classes utilisées par Laravel. Le répertoire du fournisseur contient vos dépendances de Composer.La solution est simple, exécutez simplement cette commande:
composer update --no-scripts
Il sautera l'exécution des scripts définis dans lecomposer.json
fichier.composer update
Il mettra à jour vos dépendances telles qu'elles sont spécifiées dans lecomposer.json
fichier.Avec cette commande, vous recréerez le dossier du fournisseur dans votre projet et ensuite votre projet commencera à fonctionner normalement.
la source
Il y aura un répertoire appelé "vendeur" qui doit être dans votre répertoire racine si vous avez un référentiel cloné et que vous essayez de configurer à ce moment-là ce type d'erreur.
Le fichier ".gitingore" a écrit du code pour ne pas inclure le répertoire du fournisseur sur GIT, donc après le clonage de GIT, votre projet est confronté au problème du répertoire du fournisseur manquant.
Une fois que vous avez ajouté le répertoire des fournisseurs, votre projet recommencera à fonctionner.
la source
Créez un fichier composer.json avec la bibliothèque requise, par exemple:
Exécutez la commande ci-dessous là où composer.json existe:
En cas de Drupal:
Utilisez le dossier racine Web de drupal pour inclure le chargement automatique, par exemple:
Dans le cas d'autres systèmes: utilisez la variable ou l'emplacement du dossier racine pour inclure le fichier autoload.php
la source
Pour moi, lancez d'abord cette commande
pour ajouter le dossier du fournisseur.
puis exécutez cette commande
pour mettre à jour le compositeur.
la source
Cette erreur se produit en raison de certains fichiers manquants et la raison principale est " Composer "
Exécutez d'abord ces commandes dans CMD
Ensuite, créez un nouvel
exemple de projet :
Après cela, démarrez le serveur en utilisant
la source
Modifier la propriété auto_prepend_file sur php.ini
la source