Estoy intentando instalar Laravel en la configuración de WAMP. Recibo un mensaje de advertencia por no habilitar openssl que ya había hecho en WAMP.
Aquí hay una captura de pantalla del mensaje.
Estoy intentando instalar Laravel en la configuración de WAMP. Recibo un mensaje de advertencia por no habilitar openssl que ya había hecho en WAMP.
Aquí hay una captura de pantalla del mensaje.
Respuestas:
Es posible que WAMP y Composer estén usando diferentes instalaciones PHP. Composer utilizará el conjunto de PHP en la PATH
variable de entorno.
Si desea habilitar la extensión openssl para instalar Composer , primero debe verificar la ubicación de la instalación de PHP.
echo %PATH%
luego verifique la ubicación de su instalación de PHP.php.ini
.extension=php_openssl.dll
quitando el punto y coma al principio.Ahora está listo para instalar Composer.
echo %PATH%
obtengo: C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\Sysem32\WindowsPowerShell\v1.0\;C:\Program files\Microsoft\Web Platform Installer\;C:\Program Files\MySQL\MySQL Server 5.5\bin
.. no hay ningún php instalado en ninguno de esos directorios .. ¿qué hago ahora?
extension_dir = "ext"
en php.ini
, pero yo estoy usando la instalación de PHP normal en lugar de WAMP.
Resolví mi problema de una manera diferente. El problema es que la GUI de wamp era engañosa: afirmaba que había php_openssl
habilitado ... y si hacía clic php.ini
en la misma GUI ... en realidad mostraba que no extension=php_openssl.dll
estaba comentada ...
No estoy seguro de si estoy usando la misma versión de instalador del compositor del OP, pero en realidad le pide al principio que especifique el php.exe
que desea aplicar al compositor (lo que básicamente garantiza que nadie intente aplicar el compositor a el ejecutable de php incorrecto como lo que sucedió con el OP).
La forma en que resolví esto fue yendo yo mismo a la instalación de php dentro del paquete wamp: C:\wamp\bin\php\php5.4.12
y mirando php.in
allí ... cuando lo abrí, ¡me sorprendió que la línea extension=php_openssl.dll
estuviera realmente comentada! Lo descomenté y funcionó bien.
libeay32.dll
o liblibcrypto-*.dll
? php.net/manual/de/openssl.installation.php
Tuve el mismo problema y aquí la solución que encontré, en tu php.ini necesitas hacer algunos cambios:
extension_dir = "ext"
extension = php_openssl.dll
Todos aquí hablan activa la extensión openssl, pero en Windows también necesitas activar el directorio de extensión.
extension_dir
, ¡eres genial!
Para el servidor WAMP, el comentario de "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, tendrá que habilitar la extensión en
c:\wamp\bin\php\php5.4.12\php.ini
Cambio:
;extension=php_openssl.dll
a
extension=php_openssl.dll
Si está haciendo esto en Windows sin una de las pilas de WAMP, aquí le mostramos cómo hacerlo
C:\php
. El instalador de Composer lo encontró allí sin ningún aviso adicionalphp.ini
forma predeterminada . En su lugar, verá dos archivos, como se indica a continuación. Cambie el nombre de uno php.ini
o cópielo en php.ini
.
Abra su php.ini
archivo 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 necesite desde aquí.
Necesita habilitar "extension = php_openssl.dll" en ambos archivos (php y apache). la ruta de los archivos de mi pc son estos:
Esta es una pregunta antigua, pero tuve el mismo problema (con PHP7) y la solución fue, al final, bastante simple. Sin php.ini
embargo, dejar de comentar la línea 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 ext
prefijo. El dll ya existía pero estaba en una subcarpeta. Después de cambiar la configuración, el instalador de Composer estaba contento.
necesitas habilitar la extensión openssl en
C:\wamp\bin\php\php5.4.12\php.ini
ese es el archivo de configuración php que tiene su tipo tiene "ajustes de configuración" con un icono de controlador-bloc de notas.
hay un punto y coma antes de la extensión openssl
;extension=php_openssl.dll
quita el punto y coma y tendrás
extension=php_openssl.dll
Hay dos php.ini
archivos, uno para desarrollo y otro para producción. Déjelos, hay otro php.ini
archivo para los ajustes de configuración justo encima de ellos con un icono de engranaje como editar eso.
php.ini
, luego realice las ediciones que otros han sugerido aquí.
Después de editar los archivos "correctos" (todos los php.ini). Todavía tenía el problema. Mi solucion fue:
Agregar una variable de sistema: OPENSSL_CONF
el valor de OPENSSL_CONF debe ser el archivo openssl.cnf de su versión actual de php.
para mi fue:
-> Reiniciar WAMP -> debería funcionar ahora
Enfrenté el mismo problema, pero cuando buscaba 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. Simplemente copio 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 se solucionó.
Si aún 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 archivos de producción, desarrollo y algunos otros archivos php.ini. No tiene sentido editar archivos de producción y desarrollo. Encuentre 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 elimínelo; de extensión = php_openssl.dll. Guarde el archivo y ciérrelo. Reinicie todos los servicios en el servidor Wampp. Vuelva a instalar su compositor.
Eso es.
Wamp trabaja con otro php.ini que está en C: \ wamp \ bin \ apache \ Apache2.4.4 \ bin \ php.ini. Por lo tanto, debe encontrar manualmente el archivo correcto, que está en C: \ wamp \ bin \ php \ php5.4.12 \ php.ini. Descomente la línea extension = php_openssl.dll e intente instalar Composer nuevamente.
Para aquellos que tienen el mismo problema que yo. Después de hacer todas las soluciones anteriores, todavía no funcionó para mí. Descubrí que uWamp estaba creando el archivo PHP.INI en el directorio bin / apache. Entonces tuve que copiar el archivo PHP.INI en el directorio de instalación de php, es decir, en el directorio bin / php / phpXXXX. Aquí también debería ser donde está el php.exe que seleccionó en la configuración del editor.
Espero que esto ayude.
Si compiló desde la fuente, es posible que agregar extension=php_openssl.dll
al archivo php.ini no funcione .
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 php_openssl.dll
archivo, para mí estaba en el mismo directorio de la salida de la compilación:
C:\php-sdk\bin\phpdev\vc14\x64\php-7.0.13-src\x64\Release_TS
así que simplemente agregue el directorio donde está la extensión, al php.ini
:
extension_dir = "C:\php-sdk\bin\phpdev\vc14\x64\php-7.0.13-src\x64\Release_TS"
Ojalá el error desaparezca
Si está usando xampp, regrese a donde elige qué php de línea de comandos desea usar al comienzo de su instalación y seleccione la ruta donde se incluye su carpeta xampp. php_openssl.dll 'comente un archivo ssl en su php ini con un'; 'y su instalación debería ejecutarse sin problemas.
%PATH%
, tal vez Composer esté buscando PHP en otra ubicación en lugar de WampServer.