it-swarm.com.de

required (vendor/autoload.php): Stream konnte nicht geöffnet werden

Ich weiß, dass diese Ausgabe viele Male gepostet wurde, aber für mich scheint es ein anderes Problem zu sein.

In der Tat dieser Fehler 

Warnung: requir (vendor/autoload.php): Fehler beim Öffnen des Streams: Keine Datei oder Verzeichnis in C:\xampp\htdocs\site_web\send_mail.php in Zeile 3

Schwerwiegender Fehler: requir (): Fehler beim Öffnen der erforderlichen 'vendor/autoload.php' (include_path = 'C:\xampp\php\PEAR') in C:\xampp\htdocs\site_web\send_mail.php in Zeile 3

erscheint zu Beginn meines Codes aus dieser Zeile:

require 'vendor/autoload.php';

Ich denke also, irgendwo auf meinem Computer muss eine /vendor/autoload.php -Datei vorhanden sein (ich habe composer installiert und composer require phpmailer/phpmailer ausgeführt).

Also habe ich diese Datei mit Hilfe von: dir /s autoload.php in der Windows-Befehlszeile gesucht und hier eine gefunden: C:\Windows\SysWOW64\vendor\autoload.php,

aber für mich hat syswow64 folder nichts mit autoload.php zu sehen, ich sehe nicht, was mir hier fehlt.

49
adrTuIPKJ44

Was Sie vermissen, ist composer install, das Ihre Pakete importiert und den Herstellerordner zusammen mit dem Autoload-Skript erstellt.

Stellen Sie sicher, dass Ihr relativer Pfad korrekt ist. Die Beispielskripts in PHPMailer befinden sich beispielsweise in examples/ unter der Projektwurzel. Der korrekte relative Pfad zum Laden des Composer-Autoloaders von dort wäre ../vendor/autoload.php.

Die autoload.php, die Sie in C:\Windows\SysWOW64\vendor\autoload.php gefunden haben, ist wahrscheinlich eine globale Composer-Installation - in die Sie normalerweise Dinge wie phpcs, phpunit, phpmd usw. einfügen.

90
Synchro

Wenn Sie den Fehler auch beim Laufen erhalten 

composer install

Führen Sie diesen Befehl zuerst aus

composer dump-autoload

Dieser Befehl bereinigt alle kompilierten Dateien und deren Pfade.

17
mbouzahir
9
mcmacerson

Stellen Sie zunächst sicher, dass Sie den Komponisten installiert haben.

composer install

Wenn Sie bereits installiert haben, aktualisieren Sie den Composer.

composer update
4
IsharaNW

Richtige autoload.php Konfiguration:

A) Schnelle Antwort :

Dein autoload.php Pfad ist falsch. dh C:\Windows\SysWOW64\vendor\autoload.php Bisher: Sie müssen es ändern in: C:\Users\<Windows User Name>\vendor\autoload.php


B) Schritte mit Beispiel: Als Beispiel nehmen wir facebook/php-graph-sdk ; ändern Sie nach Bedarf zu Package Name.

  1. Installieren Sie composer.exe
  2. Öffnen Sie die CMD-Eingabeaufforderung.  + R + Typ CMDname__
  3. Führen Sie diesen Befehl aus: composer require facebook/graph-sdk
  4. Füge den Pfad in deine PHP Seite ein: require_once 'C:\Users\<Windows User Name>\vendor\autoload.php';
  5. Definieren Sie die Konfiguration Secretsund Access Token für Ihr Paket ... etc.
  6. Alles Gute zum Kodieren.

C) Weitere Details:

Wenn Sie Composer unter Windows installieren, wird dieser Standardpfad für Ihre Pakete festgelegt. Sie finden sie dort und geben den Autoloader-Pfad an:

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

Für dieselbe Frage, die Sie gestellt haben; Die Antwort war dieser Pfad für WAMP Server 64 BIT für Windows .

Dann ändern Sie einfach in Ihrer PHP -Anwendung Folgendes:

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

Zu:

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

Finden Sie Ihren Windows-Benutzernamen unter C:\Users\

Davor müssen Sie, wie bereits in B) erwähnt, den folgenden Befehl ausführen:

composer require <package name>

für Facebook PHP SDK zum Beispiel:

composer require facebook/graph-sdk

Vielen Dank, dass Sie diese Frage gestellt haben. Ich bin dankbar, dass es mir geholfen hat, ein ähnliches Problem zu beheben, und habe das Schreiben dieses einfachen Tutorials beendet.

4
wpcoder

Ich hatte diesen Pfad in meiner Maschine:

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

Dann lief ich composer install oder/und composer update und es gab diesen Fehler zurück:

ErrorException ZipArchive::extractTo...

Dieser Fehler ist darauf zurückzuführen, dass Ihr Pfad zu lang ist. Ich habe folgende Änderung vorgenommen:

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

und gearbeitet!

2
jjoselon

Ich konnte das Problem beheben, indem ich den Komponisten entfernte und die richtige Weise neu installierte. Folgendes habe ich getan:

Ich konnte dann die Composer-Installation wieder zum Laufen bringen. Ich habe meine Antwort am Ende dieser Ausgabe gefunden: https://github.com/composer/composer/issues/5510

1
nwolybug

führe composer update aus. Das ist es

1
Bashir ahmad

Überprüfen Sie zunächst die Route in index.php

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

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

in meinem Fall funktionierte die Route nicht, ich musste die Verzeichnisse überprüfen.

In Ihrem Projektordner fehlt der Herstellerordner, so dass Sie folgende Fehlermeldung erhalten:

Warnung: require (vendor/autoload.php): Fehler beim Öffnen des Streams: Keine solche Datei oder kein solches Verzeichnis in

Wenn Sie das Projekt über git herunterladen, wird das Projekt ohne Herstellerordner heruntergeladen

Sie benötigen /vendor, da alle Ihre Pakete vorhanden sind, einschließlich aller Klassen, die Laravel verwendet. Das Herstellerverzeichnis enthält Ihre Composer Abhängigkeiten.

Die Lösung ist einfach: Führen Sie einfach diesen Befehl aus:

composer update --no-scripts 
composer update
  • composer update --no-scripts Überspringt die Ausführung von Skripten, die in der Datei composer.json definiert sind.
  • composer update Damit werden Ihre Abhängigkeiten so aktualisiert, wie sie in der composer.json -Datei angegeben sind.

Mit diesem Befehl erstellen Sie das Herstellerordner in Ihrem Projekt neu und danach beginnt Ihr Projekt normal zu arbeiten.

0
Udhav Sarvaiya

Wenn Sie das Projekt von github geklont haben oder von jemand anderem haben, wird dieser Fehler angezeigt. Weil Sie den vendor-Ordner und andere Dateien fehlen. Der Ordner vendor enthält Pakete, die von Ihrem Projekt abhängig sind. Die Paketabhängigkeiten werden in composer.json-Datei und excluded im Ordner gespeichert, während auf github verschoben wird.

So beheben Sie diesen Fehler einfach ausführen,

composer install

dann erhalten Sie alle für Ihr Projekt benötigten Ressourcen.

0
Anand Mainali

Dieses Problem trat bei mir auf, als ich Projekte von git klonen wollte und zum ersten Mal ausführen wollte. Ich ließ Komponisteninstallation im Verzeichnis und in seiner Arbeit für mich laufen.

0