reconoce opening interno instalar failed externo error composer como comando composer-php phpmailer

composer php - opening - require(vendor/autoload.php): no se pudo abrir la transmisión



instalar composer ubuntu (13)

Configuración adecuada de autoload.php :

A) Respuesta rápida :

Su ruta autoload.php está mal. 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; cambie al Package Name según sea necesario.

  1. Instalar composer.exe
  2. Abra el mensaje CMD. + R + tipo CMD
  3. Ejecute este comando: composer require facebook/graph-sdk
  4. Incluya la ruta en su página PHP: require_once ''C:/Users/<Windows User Name>/vendor/autoload.php'';
  5. Defina Secrets configuración y Access Token para su paquete ... etc.
  6. Feliz codinig.

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:

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

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:

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

A:

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

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:

composer require <package name>

para Facebook php SDK por ejemplo:

composer require facebook/graph-sdk

Gracias por hacer esta pregunta; apreciado ya que me ayudó a solucionar un problema similar y terminé de escribir este sencillo tutorial.

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 dicho 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 ).

Entonces, 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í.



Cambie la propiedad auto_prepend_file en php.ini

; Automatically add files before PHP document. ;http://php.net/auto-prepend-file auto_prepend_file =


Ejecute la composer update . Eso es


En la carpeta de su proyecto, falta la carpeta del proveedor, por lo que recibió este error:

Advertencia: require (vendor / autoload.php): no se pudo abrir la secuencia: No existe tal archivo o directorio en

Cuando descarga el proyecto a través de git , el proyecto se descarga sin la carpeta del proveedor

Necesitas /vendor porque todos tus 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 composer update

  • composer update --no-scripts Omitirá la ejecución de los scripts definidos en el archivo composer.json .
  • composer update sus dependencias como se especifican en el archivo composer.json .

Con este comando, volverá a crear la carpeta del proveedor en su proyecto y luego su proyecto comenzará a funcionar normalmente.


Este problema ocurrió conmigo cuando clono proyectos desde git y quiero correr por primera vez. Ejecuté la composer install en el directorio y funciona para mí.


Lo que falta es ejecutar la composer install , 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 están en 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 encontró en C:/Windows/SysWOW64/vendor/autoload.php es probablemente una instalación de compositor global, donde generalmente colocará cosas como phpcs, phpunit, phpmd, etc.

composer update no es lo mismo, y probablemente no sea lo que desea usar: si su código se prueba con las versiones actuales de su paquete, la ejecución de la update puede causar interrupciones que pueden requerir más trabajo y pruebas, así que no ejecute la update menos que tenga razón particular para. Para aclarar más, probablemente solo debería ejecutar la composer update localmente, nunca en su servidor.

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.


Primero asegúrese de haber instalado el compositor.

composer install

Si ya lo ha instalado, actualice el compositor.

composer update


Primero, revise la ruta dentro de index.php

require __DIR__.''/../vendor/autoload.php''; $app = require_once __DIR__.''/../bootstrap/app.php'';

en mi caso la ruta no funcionó, tuve que revisar los directorios.


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


Si ha clonado su proyecto desde 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 el archivo composer.json 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.


Si obtiene el error también cuando ejecuta

composer install

Solo ejecuta este comando primero

composer dump-autoload

Este comando limpiará todos los archivos compilados y sus rutas.


Tenía este camino en mi máquina:

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

Luego ejecuté la composer install y / y la composer update y me devolvió este error:

ErrorException ZipArchive::extractTo...

Ese error se debe a que su camino es demasiado largo, cambié a:

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

y trabajado!