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.
php
composer-php
php-openssl
FirmView
fuente
fuente
%PATH%
, tal vez Composer esté buscando PHP en otra ubicación en lugar de WampServer.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.
fuente
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"
enphp.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 clicphp.ini
en la misma GUI ... en realidad mostraba que noextension=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 mirandophp.in
allí ... cuando lo abrí, ¡me sorprendió que la líneaextension=php_openssl.dll
estuviera realmente comentada! Lo descomenté y funcionó bien.fuente
libeay32.dll
oliblibcrypto-*.dll
? php.net/manual/de/openssl.installation.phpTuve 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.
fuente
extension_dir
, ¡eres genial!Para el servidor WAMP, el comentario de "Enrique" resolvió mi problema.
wamp está usando este php.ini :
Pero el compositor está usando PHP desde CLI y, por lo tanto, está leyendo este archivo:
Para el compositor, tendrá que habilitar la extensión en
Cambio:
a
fuente
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 unophp.ini
o cópielo enphp.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)Eso debería ser todo lo que necesita hacer. El instalador de Composer debería hacer todo lo que necesite desde aquí.
fuente
Necesita habilitar "extension = php_openssl.dll" en ambos archivos (php y apache). la ruta de los archivos de mi pc son estos:
fuente
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:a:
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.fuente
necesitas habilitar la extensión openssl en
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
quita el punto y coma y tendrás
fuente
Hay dos
php.ini
archivos, uno para desarrollo y otro para producción. Déjelos, hay otrophp.ini
archivo para los ajustes de configuración justo encima de ellos con un icono de engranaje como editar eso.fuente
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
Fuente: http://php.net/manual/en/openssl.installation.php
fuente
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ó.
fuente
Estoy usando el servidor WAMP. En realidad, sus archivos mostraron que openssl está abierto. Pero manualmente fui a la carpeta y edité
php.ini
. Luego descubrí que no se ha abierto openssl. Lo descomenté y funcionó después del reinicio de WAMP.fuente
C: \ wamp \ bin \ php \ php5.3.13
Busque la línea que dice:
y elimine el punto y coma que precede a la línea. Reinicie los servicios de su servidor WAMP (haga clic en en la bandeja de iconos> 'Reiniciar todos los servicios'
fuente
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.
fuente
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.
fuente
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.
fuente
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, alphp.ini
:Ojalá el error desaparezca
fuente
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.
fuente