php - want - install composer phar windows
PHP Composer detrĂ¡s del proxy http (9)
Esto funciona, este es mi caso ...
C:/xampp/htdocs/your_dir>SET HTTP_PROXY="http://192.168.1.103:8080"
Reemplazar con su IP y Puerto
Uso compositor en una red donde la única forma de acceder a Internet es mediante HTTP o socks proxy. Tengo las variables de entorno http_proxy y https_proxy. Cuando componer intenta acceder a las URL de HTTPS, obtengo esto:
file could not be downloaded: failed to open stream: Cannot connect to HTTPS server through proxy
Por lo que sé, la única forma de conectarme a un sitio web https es usar un verbo conectar. ¿Cómo puedo usar el compositor detrás de este proxy?
La respuesta de iconoclast no funcionó para mí.
Actualicé mi php de 5.3. * (Xampp 1.7.4) a 5.5. * (Xampp 1.8.3) y el problema se resolvió.
Pruebe primero la respuesta de iconoclast, si no funciona, entonces la actualización podría resolver el problema.
Prueba esto:
export HTTPS_PROXY_REQUEST_FULLURI=false
Resolví este problema para mí trabajando detrás de un proxy en una empresa hace unas semanas.
Puede utilizar el estándar HTTP_PROXY
var. Simplemente configúralo a la URL de tu proxy. Muchos sistemas operativos ya configuran esta variable para usted.
Solo exporta la variable, entonces no tienes que escribirla todo el tiempo.
export HTTP_PROXY="http://johndoeproxy.cu:8080"
Entonces puedes hacer la composer update
normalmente.
Si está en Linux o Unix (incluido OS X), debe poner esto en algún lugar que afecte a su entorno:
export HTTP_PROXY_REQUEST_FULLURI=0 # or false
export HTTPS_PROXY_REQUEST_FULLURI=0 #
Puede ponerlo en /etc/profile
para afectar globalmente a todos los usuarios en la máquina, o a su propio ~/.bashrc
o ~/.zshrc
, según el shell que use.
Si está en Windows, abra el panel de control Variables de entorno y agregue variables de entorno del sistema o del usuario con HTTP_PROXY_REQUEST_FULLURI
y HTTPS_PROXY_REQUEST_FULLURI
establecido en 0
o false
.
Para otras personas que leen esto (no tú, ya que dijiste que los tienes configurados), asegúrate de que HTTP_PROXY
y HTTPS_PROXY
estén configurados en el proxy correcto, usando los mismos métodos. Si se encuentra en Unix / Linux / OS X, el enfoque más completo es configurar las versiones en mayúsculas y minúsculas del nombre de la variable, ya que algunas cosas usan solo la versión en minúsculas, y IIRC usa las mayúsculas. (A menudo utilizo un tipo de entorno híbrido, Cygwin en Windows, y sé que para mí era importante tener ambos, pero los entornos Unix / Linux puros podrían salirse con la minúscula).
Si aún no puede hacer que las cosas funcionen después de hacer todo esto y está seguro de que tiene configurada la dirección de proxy correcta, compruebe si su empresa está utilizando un servidor proxy de Microsoft. Si es así, probablemente deba instalar Cntlm como un proxy secundario para conectarse entre Composer (etc.) y el servidor proxy de Microsoft. Google CNTLM para obtener más información e instrucciones sobre cómo configurarlo.
Si está utilizando Windows, debe establecer las mismas variables de entorno, pero el estilo de Windows:
set http_proxy=<your_http_proxy:proxy_port>
set https_proxy=<your_https_proxy:proxy_port>
Eso funcionará para tu cmd.exe actual. Si desea hacer esto de manera más permanente, sugiero que use variables de entorno en su sistema.
Si tienes que usar credenciales prueba esto:
export HTTP_PROXY="http://username:[email protected]:port"
de acuerdo con las ideas anteriores, creé un script de shell para crear un entorno proxy para el compositor.
#!/bin/bash
export HTTP_PROXY=http://127.0.0.1:8888/
export HTTPS_PROXY=http://127.0.0.1:8888/
zsh # you can alse use bash or other shell
Este fragmento de código se encuentra en un archivo denominado ~/bin/proxy_mode_shell
y creará una nueva instancia de shell zsh
cuando necesite un proxy. Una vez finalizada la actualización, simplemente presione la tecla Ctrl+D
para salir del modo proxy.
agregue export PATH=~/bin:$PATH
a ~/.bashrc
o ~/.zshrc
si no puede ejecutar proxy_mode_shell
directamente.
en Windows inserte:
set http_proxy=<proxy>
set https_proxy=<proxy>
antes de
php "%~dp0composer.phar" %*
o en Linux inserte:
export http_proxy=<proxy>
export https_proxy=<proxy>
antes de
php "${dir}/composer.phar" "$@"