Error “Openssl Extension is Missing” al instalar Composer

Si te interesa comparte ! Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedIn

Si programas en PHP probablemente conozcas el gestor de dependencias Composer, usado para instalar y gestionar rápidamente las librerías usadas en un proyecto junto con sus dependencias.

Pues bien, si intentas instalar Composer en XAMPP (ya sea desde el instalador o mediante CURL) probablemente te encontrarás con el siguiente mensaje de error:

The openssl extension is missing, which means that secure HTTPS transfers are impossible.

Error al instalar en ComposerPara solucionarlo simplemente deberás activar la extensión php_openssl agregando al archivo de configuración de PHP (que normalmente se encontrará en …\xampp\php\php.ini) la siguiente línea:

extension=php_openssl.dll

Tras guardar los cambios tan sólo habrá que reiniciar Apache y volver a realizar la instalación.

Si utilizas WAMP en lugar de XAMPP deberás descomentar dicha línea (ya que en este caso se encuentra comentada por defecto), si bien dependiendo de cómo vayas a instalar Composer deberás asegurarte de editar el archivo php.ini adecuado, ya que WAMP utiliza uno para la línea de comandos y otro distinto para ser usado por Apache.

El archivo php.ini usado por la línea de comandos suele estar localizado en …\wamp\bin\php\php-X.X.X\ mientras que el utilizado por Apache se halla en ..:\wamp\bin\apache\apacheX.X.XX\bin\ (se actualizará automáticamente si activas la extensión a través de la interfaz gráfica de WAMP).

Si te interesa comparte ! Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedIn
*** Escribe tu correo electrónico para recibir nuestras novedades ***
[ haz click aquísi aún no has visto nuestros cursos de informática gratis

4 pensamientos sobre “Error “Openssl Extension is Missing” al instalar Composer

  1. Hola Jose, ¿has reiniciado el servidor después de hacer el cambio?, ¿te has asegurado de estar editando el archivo php.ini correcto (el que está en la ruta que se muestra con phpinfo())? puede ser que tengas otro en una de las rutas definidas en el PATH…

  2. Yo tengo este problema y sin embargo ya tengo dicha línea en el archivo php.ini

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*