Sé que este problema se ha publicado muchas veces, pero para mí parece ser un problema diferente.
De hecho, este error
Advertencia: require (vendor / autoload.php): no se pudo abrir la secuencia: No existe tal archivo o directorio en C: \ xampp \ htdocs \ site_web \ send_mail.php en la línea 3
Error fatal: require (): la apertura fallida requirió 'vendor / autoload.php' (include_path = 'C: \ xampp \ php \ PEAR') en C: \ xampp \ htdocs \ site_web \ send_mail.php en la línea 3
aparece al comienzo de mi código desde esta línea:
require 'vendor/autoload.php';
Entonces, supongo que debe haber un archivo /vendor/autoload.php en algún lugar de mi computadora (he instalado Composer y ejecuté composer require phpmailer/phpmailer
).
Por lo tanto, busqué este archivo usando: dir /s autoload.php
en la línea de comandos de Windows, y encontré uno aquí: C:\Windows\SysWOW64\vendor\autoload.php
,
pero para mí, la carpeta syswow64 no tiene nada que ver con autoload.php , no veo lo que me falta aquí.
fuente
Respuestas:
Lo que falta es ejecutar
composer install
, lo que importará sus paquetes y creará la carpeta del proveedor, junto con el script de carga automática.Asegúrese de que su ruta relativa sea correcta. Por ejemplo, los scripts de ejemplo en PHPMailer se encuentran
examples/
debajo de la raíz del proyecto, por lo que la ruta relativa correcta para cargar el cargador automático del compositor desde allí sería../vendor/autoload.php
.El autoload.php que encontraste
C:\Windows\SysWOW64\vendor\autoload.php
es probablemente una instalación global de compositores, donde generalmente colocarás cosas como phpcs, phpunit, phpmd, etc.composer update
no es lo mismo, y probablemente no sea lo que quieres usar. Si su código se prueba con las versiones actuales de su paquete, la ejecuciónupdate
puede causar roturas que pueden requerir más trabajo y pruebas, así que no lo ejecute aupdate
menos que tenga una razón específica y entienda exactamente lo que significa. Para aclarar más, probablemente solo debería ejecutarsecomposer update
localmente, nunca en su servidor, ya que es probable que rompa las aplicaciones en producción.A menudo veo quejas de que las personas no pueden usar Composer porque no pueden ejecutarlo en su servidor (por ejemplo, porque está compartido y no tienen acceso a shell). En ese caso, aún puede usar Composer: ejecútelo localmente (un entorno que no tenga tales restricciones) y cargue la carpeta del proveedor local que genera junto con todos sus otros scripts PHP.
La ejecución
composer update
también realiza uncomposer install
, y si actualmente no tiene unavendor
carpeta (es decir, tiene un nuevo pago de un proyecto),composer install
realiza efectivamente uncomposer update
, pero sigue siendo vital comprender la diferencia entre los dos, ya que definitivamente no son intercambiables.Tenga en cuenta que también es posible actualizar un solo paquete nombrándolo, por ejemplo:
Esto volverá a resolver la versión especificada en su, la
composer.json
instalará en la carpeta de su proveedor y actualizará sucomposer.lock
archivo para que coincida. Es mucho menos probable que cause problemas que un generalcomposer update
si solo necesita una actualización específica de un paquete.Composer 2.0 (próximamente) debería eliminar cualquier inconsistencia restante entre los resultados de instalación y actualización.
fuente
composer install
y luego leerá el contenido de sucomposer.json
archivo e instalará todas sus dependencias en lavendor
carpeta. Si no está haciendo eso, solo puedo sugerirle que lea los documentos que señalé y vuelva a verificar todo. Esta es realmente la distinción entre "cargar" y "implementación".Si obtiene el error también cuando ejecuta
Solo ejecuta este comando primero
Este comando limpiará todos los archivos compilados y sus rutas.
fuente
@Bashir casi me ayudó, pero necesitaba:
Encontré la respuesta aquí: https://laracasts.com/discuss/channels/general-discussion/fatal-error-class-illuminatefoundationapplication-not-found-in-pathtoprojectbootstrapappphp-on-line-14?page=0
fuente
Primero asegúrese de haber instalado el compositor.
Si ya lo ha instalado, actualice el compositor.
fuente
autoload.php
Configuración adecuada :A) Respuesta rápida :
Su ruta autoload.php es incorrecta. es decir.
C:\Windows\SysWOW64\vendor\autoload.php
Hasta la fecha: debe cambiarlo a:C:\Users\<Windows User Name>\vendor\autoload.php
B) Pasos con ejemplo: Tomaremos facebook / php-graph-sdk como ejemplo; cambiar
Package Name
según sea necesario.CMD
composer require facebook/graph-sdk
require_once 'C:\Users\<Windows User Name>\vendor\autoload.php';
Secrets
yAccess Token
para su paquete ... etc.C) Más detalles:
La instalación de Composer en Windows establecerá esta ruta predeterminada para sus paquetes; puedes encontrarlos allí e incluir la ruta del autocargador:
Por la misma pregunta que hiciste; la respuesta fue esta ruta para WAMP Server 64 BIT para Windows .
Luego, simplemente en su aplicación PHP, cambie esto:
A:
Encuentra tu nombre de usuario de Windows en
C:\Users\
Antes de todo esto, como se señaló anteriormente en B), debe ejecutar este comando:
para Facebook php SDK por ejemplo:
Gracias por hacer esta pregunta; apreciado ya que me ayudó a solucionar un problema similar y terminé de escribir este sencillo tutorial.
fuente
Si ha clonado su proyecto de Github o lo obtuvo de otro lugar, encontrará este error. Esto se debe a que falta la carpeta del proveedor y otros archivos. La carpeta del proveedor contiene paquetes que dependen de su proyecto. Las dependencias del paquete se almacenan en un
composer.json
archivo y la carpeta se excluyó al presionar a Github .Solucione este error simplemente ejecutando:
composer install
Entonces obtendrá todos los activos necesarios para su proyecto.
fuente
ejecutar
composer update
. Eso esfuente
Tenía este camino en mi máquina:
Luego ejecuté
composer install
o / ycomposer update
devolvió este error:Ese error se debe a que su camino es demasiado largo, cambié a:
y trabajado!
fuente
Pude resolver quitando el compositor y reinstalando de la manera correcta. Aquí esta lo que hice:
Luego pude hacer que la instalación del compositor volviera a funcionar. Encontré mi respuesta al final de este problema: https://github.com/composer/composer/issues/5510
fuente
Primero, revise la ruta dentro de index.php
en mi caso la ruta no funcionó, tuve que revisar los directorios.
fuente
En la carpeta de su proyecto, falta la carpeta del proveedor, por lo que recibió este error:
Cuando descarga el proyecto a través de git , el proyecto se descarga sin la carpeta del proveedor
Lo necesita
/vendor
porque todos sus paquetes están ahí, incluidas todas las clases que usa Laravel. El directorio de proveedores contiene sus dependencias de Composer.La solución es simple, solo ejecuta este comando:
composer update --no-scripts
Omitirá la ejecución de scripts definidos en elcomposer.json
archivo.composer update
Actualizará sus dependencias tal como se especifican en elcomposer.json
archivo.Con este comando, volverá a crear la carpeta del proveedor en su proyecto y luego su proyecto comenzará a funcionar normalmente.
fuente
Habrá un directorio llamado "proveedor" que debe estar en su directorio raíz si tiene un repositorio clonado e intenta configurar ese momento para que ocurra este tipo de error.
El archivo ".gitingore" tiene un código escrito para no incluir el directorio de proveedores en GIT, por lo que después de clonar GIT su proyecto enfrenta el problema de la falta del directorio de proveedores.
Una vez que agregue el directorio de proveedores, su proyecto comenzará a funcionar nuevamente.
fuente
Cree el archivo composer.json con la biblioteca necesaria para, por ejemplo:
Ejecute el siguiente comando donde existe composer.json:
En caso de Drupal:
Use la carpeta raíz web de drupal para incluir la carga automática para ex:
En el caso de otros sistemas: utilice la variable o ubicación de la carpeta raíz para incluir autoload.php
fuente
Para mí, solo ejecuta este comando primero
para agregar la carpeta del proveedor.
entonces ejecuta este comando
para actualizar el compositor.
fuente
Este error se produce porque faltan algunos archivos y la razón principal es " Composer "
Primero ejecute estos comandos en CMD
Luego cree un nuevo proyecto
Ejemplo:
Después de eso, inicie el servidor usando
fuente
Cambie la propiedad auto_prepend_file en php.ini
fuente