tls the php_openssl php7 not for extension composer but available composer-php php-openssl

composer-php - the - php_openssl php 7



¿Cómo habilitar la extensión de openssl de PHP para instalar Composer? (18)

Estoy tratando de instalar Laravel en la configuración de WAMP. Recibo un mensaje de advertencia por no habilitar el openssl que ya había hecho en WAMP.

Aquí hay una captura de pantalla del mensaje.


C: / wamp / bin / php / php5.3.13

Busque la línea que dice:

;extension=php_openssl.dll

y elimine el punto y coma que precede a la línea. Reinicie sus servicios de servidor WAMP (haga clic en su bandeja de iconos> ''Reiniciar todos los servicios''


Debe habilitar "extension = php_openssl.dll" en ambos archivos (php y apache). mi ruta de archivos de pc son estos:

  1. C: / wamp / bin / php / php5.3.13 / php.ini
  2. C: / wamp / bin / apache / apache2.2.22 / bin / php.ini

Después de editar los archivos "correctos" (todos los php.ini). todavía tengo el problema. Mi solución fue:

  1. Agregar una variable del sistema: OPENSSL_CONF

    el valor de OPENSSL_CONF debe ser el archivo openssl.cnf de su versión actual de php.

para mí fue:

  • C: / wamp / bin / php / php5.6.12 / extras / ssl / openssl.cnf

-> Reiniciar WAMP -> debería funcionar ahora

Fuente: http://php.net/manual/en/openssl.installation.php


Es posible que WAMP y Composer estén usando diferentes instalaciones de PHP. Composer usará el conjunto de PHP en la PATH entorno PATH .

Si desea habilitar la extensión de openssl para instalar Composer , primero debe verificar la ubicación de la instalación de PHP.

  1. Abra un símbolo del sistema, escriba: echo %PATH% luego verifique la ubicación de su instalación de PHP.
  2. Vaya a esa ubicación y edite el archivo llamado: php.ini .
  3. Descomente la extension=php_openssl.dll línea extension=php_openssl.dll quitando el punto y coma al principio.

Ahora eres bueno para instalar Composer.


Esta es una vieja pregunta, pero tuve el mismo problema (con PHP7) y la solución fue, al final, bastante simple. Sin embargo, desacomodar la línea en php.ini según las otras respuestas no fue suficiente. Necesitaba cambiarlo de:

;extension=php_openssl.dll

a:

extension=ext/php_openssl.dll

Tenga en cuenta el prefijo de ext . El dll ya existía pero estaba en una subcarpeta. Después de cambiar la configuración, el instalador del compositor estaba contento.


Estoy usando el servidor WAMP. En realidad, sus archivos mostraron que openssl está abierto. Pero de forma manual fui a la carpeta y php.ini . Luego descubrí que no abrió openssl. Lo descomentó y funcionó después de reiniciar WAMP.


Hay dos archivos php.ini , uno para desarrollo y uno para producción. Déjelos, hay otro archivo php.ini para los ajustes de configuración justo encima de ellos con un engranaje como el icono editar eso.


Me enfrenté al mismo problema, pero cuando estaba buscando php.ini y php.exe encontré php.exe en C: / UwAmp / bin / php / php-5.4.15 cuando php.ini en C: / UwAmp / bin /apache. Copié php.ini en C: / UwAmp / bin / php / php-5.4.15 y elimino el comentario de la extensión de línea = php_openssl.dll y lo arreglé.


Para aquellos que están teniendo el mismo problema que yo. Después de hacer todas las soluciones anteriores, todavía no funcionó para mí. Descubrí que, uWamp creaba el archivo PHP.INI en el directorio bin / apache. Así que tuve que copiar el archivo PHP.INI en el directorio de instalación php, es decir, el directorio bin / php / phpXXXX. Esto también debería ser donde php.exe es el que seleccionó de la configuración del compositor.

Espero que esto ayude.


Para el servidor WAMP, el comentario dado por "Enrique" resolvió mi problema.

wamp está usando este php.ini :

c:/wamp/bin/apache/Apache2.4.4/bin/php.ini

Pero el compositor está usando PHP desde CLI, y por lo tanto está leyendo este archivo:

c:/wamp/bin/php/php5.4.12/php.ini (so you need to enable openssl there)

Para el compositor, deberá habilitar la extensión en

c:/wamp/bin/php/php5.4.12/php.ini

Cambio:

;extension=php_openssl.dll

a

extension=php_openssl.dll


Resolví mi problema de otra manera. El problema es que la GUI de wamp era engañosa: afirmaba que tenía php_openssl habilitado ... y si hacía clic en php.ini en la misma GUI ... en realidad demostraba que la extension=php_openssl.dll estaba extension=php_openssl.dll ...

No estoy seguro de si estoy usando la misma versión de instalador del OP, pero en realidad le pido al principio que especifique el php.exe que desea aplicar el compositor (lo que básicamente garantiza que nadie intente aplicar compositor al ejecutable php incorrecto como lo que sucedió con el OP) ..

La forma en que resolví esto fue yendo a la instalación de php dentro del paquete wamp: C:/wamp/bin/php/php5.4.12 y buscando php.in allí ... cuando lo abrí me sorprendió que la extension=php_openssl.dll línea extension=php_openssl.dll realidad fue comentado! Lo descomentó y funcionó bien.


Si compiló desde el origen, entonces agregar extension=php_openssl.dll al archivo php.ini puede no funcionar .

Para solucionar este problema, abra un símbolo del sistema y escriba php -i . Desplácese hasta la primera línea, le dirá el error más reciente con respecto a su archivo php.ini.

Para resolver el problema, busque el archivo php_openssl.dll , para mí estaba en el mismo directorio de la salida de compilación: C:/php-sdk/bin/phpdev/vc14/x64/php-7.0.13-src/x64/Release_TS Así que solo agrega el directorio donde está la extensión, a php.ini :

extension_dir = "C:/php-sdk/bin/phpdev/vc14/x64/php-7.0.13-src/x64/Release_TS"

Esperemos que el error desaparezca


Si está haciendo esto en Windows sin una de las pilas de WAMP, aquí le mostramos cómo hacerlo funcionar

  1. Descargue una instalación de PHP para Windows . En general, querrás una instalación segura que no sea de hilos. Puede usar construcciones de 32 bits o de 64 bits
  2. Extraiga el archivo zip en algún lugar. Sugeriría C:/php . El instalador de Composer lo encontró allí sin ninguna sugerencia adicional
  3. Las últimas versiones de PHP para Windows no vienen con un php.ini por defecto . En cambio, verá dos archivos, como se indica a continuación. Cambie el nombre a php.ini o cópielo en php.ini .
    • php.ini-development
    • php.ini-production
  4. Abra su archivo php.ini y elimine el punto y coma de esta línea (es posible que desee descomentar también otras cosas, pero esta línea es la única necesaria para Composer)

    ;extension=php_openssl.dll

Eso debería ser todo lo que necesita hacer. El instalador de Composer debería hacer todo lo que necesites desde aquí.


Si está utilizando xampp. Regrese a donde elige qué php de línea de comando desea usar al comienzo de su instalación y seleccione la ruta donde se incluye su carpeta xampp. Después de eso, si su instalador dice que tiene duplicado ''extension = php_openssl.dll ''comenta un archivo ssl en tu php ini con un''; ''y tu instalación debería ejecutarse sin problemas.


Tuve el mismo problema y aquí la solución que encontré, en tu php.ini necesitas hacer algunos cambios:

  1. extension_dir = "ext"
  2. extension = php_openssl.dll

Todos aquí hablan activa la extensión openssl, pero en Windows necesita activar también el directorio de extensión.


Wamp funciona con otro php.ini que se encuentra en C: / wamp / bin / apache / Apache2.4.4 / bin / php.ini. Por lo tanto, debe encontrar manualmente el archivo correcto, es decir, en C: / wamp / bin / php / php5.4.12 / php.ini. Quite la marca de la extensión = php_openssl.dll e intente instalar Composer nuevamente.


necesita habilitar la extensión de openssl en

C:/wamp/bin/php/php5.4.12/php.ini

ese es el archivo de configuración de php que tiene su tipo tiene "configuración de configuración" con un icono similar a una libreta de controladores.

  1. ábrelo con bloc de notas o cualquier editor,
  2. búsqueda de openssl "tu Ctrl + F" haría.
  3. hay un punto y coma antes de la extensión openssl

    ;extension=php_openssl.dll

    elimina el punto y coma y tendrás

    extension=php_openssl.dll

  4. guarde el archivo y reinicie su servidor WAMP después de que esté listo para comenzar. vuelve a instalar la aplicación que debería funcionar.

Si todavía no puede resolver su problema, eche un vistazo a esto. Esta podría ser la solución que está buscando

Hay varios archivos php.ini en la carpeta C: / wamp / bin / php / php xyz. Puede encontrar producción, desarrollo y algunos otros archivos php.ini. No tiene sentido editar archivos de producción y desarrollo. Encuentra el archivo que es exactamente igual a la imagen de abajo. (Puede encontrarlo. Simplemente escriba php.ini en su barra de búsqueda y haga una búsqueda). Abra el archivo y elimine; de la extensión = php_openssl.dll. Guarde el archivo y ciérrelo. Reinicie todos los servicios en el servidor Wampp. Reinstala tu compositor.

Eso es.