Estoy tratando de instalar laravel en Windows 10. Instalé Composer para instalar Laravel pero me da el siguiente error.
[Composer\Exception\NoSslException] La extensión openssl es necesaria para la protección SSL/TLS, pero no está disponible. Si no puede habilitar la extensión openssl, puede deshabilitar este error, bajo su propio riesgo, configurando la opción ‘disable-tls’ en verdadero.
El comando no importa, da el error anterior con todos los comandos …
Revisé esta pregunta y usé soluciones, pero no funcionó para mí …
Probé estas soluciones
composer config -g -- disable-tls true
extension=php_openssl.dll // open openssl extension in php.ini file. - I restarted apache after that but nothing changed
Tuve el mismo problema. Hice lo siguiente para asegurarme de que el compositor funciona.
- Encuentre el php.ini que corresponde al lugar desde donde emite el comando.
php --ini
salida de muestra antes de la corrección:
Configuration File (php.ini) Path: C:\WINDOWS
Loaded Configuration File: (none)
Scan for additional .ini files in: (none)
Additional .ini files parsed: (none)
Este C:\WINDOWS aquí es un engaño. Cuando busqué en el directorio de instalación de php, descubrí que NO hay php.ini. hay dos archivos php.ini-development
y php.ini-production
. Simplemente cambie el nombre de uno a php.ini
Entonces deberías ver la ruta ini correcta cuando lo hagas. php --ini
- Establecer el directorio de extensiones
Luego, abra el archivo php.ini y descomente la siguiente línea
;extension_dir = "ext"
debiera ser
extension_dir = "ext"
- Habilitar extensiones
Luego descomente las extensiones de la misma manera. Generalmente se requiere lo siguiente. (Pero averigüe lo que necesita de los mensajes que ve en los comandos del compositor)
extension=fileinfo
extension=gd2
extension=mbstring
extension=openssl
-
gracias esto soluciono mi problema
– Colin Gell
7 mayo 2020 a las 15:31
-
Solo copiar php.ini a C:\Windows fue suficiente para mí
– Onimusha
7 de junio de 2020 a las 0:58
-
Si esto no ayuda, intente esto: youtrack.jetbrains.com/issue/WI-52973
-Artur Muller Romanov
16 de agosto de 2021 a las 9:43
-
Waw tu mi ángel.
– Jovylle
18 de noviembre de 2021 a las 18:09
-
todo es correcto, pero por alguna razón no veo la Ruta: C:\WINDOWS, está vacía cuando escribo php –ini
– Jagarkin
11/06/2022 a las 17:45
Estaba ejecutando php7.2.x en mi máquina con Windows 10 antes de actualizar a PHP 7.4.10 (cli)
Cuando saqué por primera vez el archivo php.ini, para mi sorpresa, estaba vacío.
Para estar seguro de que estaba viendo el archivo correcto, hice
php --ini
Estaba mirando el archivo correcto.
Miré a la php carpeta de XAMPP y noté dos archivos:
- php.ini-producción.ini
- php.ini-desarrollo.ini
Copié el contenido del primer archivo y lo pegué en mi archivo php.ini. Luego, después de un reinicio, vi que muchos otros módulos no se estaban cargando.
Luego entré a mi archivo php.ini Extensiones dinámicas secciones y tuvo que descomentar todas las siguientes extensiones:
extension=bz2
extension=curl
extension=ffi
extension=ftp
extension=fileinfo
extension=gd2
extension=gettext
extension=gmp
extension=intl
extension=imap
extension=ldap
extension=mbstring
extension=exif ; Must be after mbstring as it depends on it
extension=mysqli
extension=oci8_12c ; Use with Oracle Database 12c Instant Client
extension=odbc
extension=openssl
extension=pdo_firebird
extension=pdo_mysql
extension=pdo_oci
extension=pdo_odbc
extension=pdo_pgsql
extension=pdo_sqlite
extension=pgsql
extension=shmop
Y luego reinicié el servidor Apache nuevamente, después de guardar mi archivo php.ini.
Esta vez, ¡todo funcionó!
¿Estás seguro de que cambiaste la derecha?
php.ini
archivo. hacer unphp --ini
para ver cualphp.ini
archivo que su PHP CLI está usando– RiggsFolly
1 oct 2018 a las 15:39
La CLI de PHP y el PHP utilizado por Apache no están necesariamente relacionados entre sí. Reiniciar Apache es irrelevante para PHP CLI y nuevamente me hace pensar que está editando mal
php.ini
archivo– RiggsFolly
1 oct 2018 a las 15:41
@RiggsFolly Ya veo, pero estoy seguro de que edité el archivo php.ini correcto. Porque lo comprobé antes de editar usando
phpinfo()
método– Veysel BAYAR
1 oct 2018 a las 15:46
desde la terminal hacer
> php --ini
y mira la salida. te lo dirá cualphp.ini
el archivo está siendo utilizado por la CLI de PHP– RiggsFolly
1 oct 2018 a las 15:49
Tendría que adivinar que tienes 2 PHP instalados. También supongo que su RUTA apunta a la carpeta PHP5 y es por eso que lo obtiene en la CLI. Verifique su RUTA y, si estoy en lo correcto, cambie la RUTA para que apunte a la carpeta PHP7
– RiggsFolly
2 de octubre de 2018 a las 9:47