Quería instalar Zend Framework 2. Así que descargué la aplicación esqueleto. Como se menciona en el manual de ZF2, tenemos que emitir el comando
php composer.phar install
Dentro del esqueleto.
Pero recibo un error
Debe habilitar la extensión openssl para descargar archivos a través de https
Luego habilité el ssl_module en mi wamp, revisé el archivo php_ini y puedo ver la siguiente línea
extension = php_openssl.dll
Aún así obtengo el mismo error. ¿Alguien tiene alguna idea de lo que me perdí?
php
ssl
openssl
zend-framework2
composer-php
Uttam Dutta
fuente
fuente
Respuestas:
PHP CLI SAPI está usando un
php.ini
módulo diferente a CGI o Apache.Encuentra la línea
;extension=php_openssl.dll
enwamp/bin/php/php#.#.##/php.ini
y elimine mediante la eliminación del punto y coma (;
) desde el principio de la línea.fuente
php.ini
simplemente agregue la líneaextension=php_openssl.dll
debajo de la parte Extensiones dinámicas.port
, puede seleccionar la versión de PHPport select php php55
e instalar la extensiónport install php55-openssl
Verifique que está editando el archivo php.ini correcto.
Referencia: https://github.com/composer/composer/issues/1440
"WAMP utiliza diferentes archivos php.ini en la CLI y para Apache. Cuando habilita php_openssl a través de la interfaz de usuario de WAMP, lo habilita para Apache, no para la CLI. Debe modificar C: \ wamp \ bin \ php \ php- XYZ \ php.ini para habilitarlo para la CLI ".
fuente
asegúrese de tener la ruta correcta a la carpeta de extensión
por defecto se comenta con; personaje
fuente
También tuve el mismo problema mientras jugaba con Zend Framework 2 y el compositor. Estoy usando PHP 5.4 (instalado a través de macports) y mi solución fue instalar openssl para PHP 5.4 también a través de macports.
fuente
Me he enfrentado a este problema, pero la configuración de openssl (también para cli) no ayudó.
He actualizado compositor y esto resolvió mi problema.
Sólo tipo:
o
¡Buena suerte!
fuente
Yo uso XAMPP. En C: \ xampp \ php \ php.ini, la entrada para openssl no existía, así que agregué "extension = php_openssl.dll" en la línea 989, y el compositor funcionó.
fuente
Debe habilitar "extension = php_openssl.dll" en ambos archivos (php y apache). mi ruta de archivos de PC son estos:
C: \ wamp \ bin \ php \ php5.3.13 \ php.ini
C: \ wamp \ bin \ apache \ apache2.2.22 \ bin \ php.ini
fuente
Uttam, si su problema no se resuelve, intente el siguiente enfoque de 3 pasos. Funcionó para mí ya que tenía exactamente el mismo problema.
Paso 1: haga clic en el icono de la bandeja de wamp.
paso2: ir al menú apache-> módulos apache
Paso 3: haga clic en el elemento de menú "ssl_module"
reiniciará automáticamente el wamp. si wamp no se reinicia automáticamente, reinícielo a través del menú de la bandeja de wamp-> Reiniciar todos los servicios. Después de reiniciar, confirme que "ssl_module" aparece marcado en el menú apache-> apache modules
después de eso solo intente que la instalación de php composer.phar pase por la respuesta compartida por usted, el archivo php.ini contiene extension = php_openssl.dll y el directorio php / ext también tiene el archivo "php_openssl.dll"
buena suerte
fuente
La respuesta de Valery me ayudó: https://stackoverflow.com/a/14265815/492457
fuente
Asegúrese de actualizar su
php.ini
paraCLI
. Para mi caso, esta fue una línea deC:\wamp\bin\php\php5.4.3\php.ini
comentariosextension=php_openssl.dll
.fuente
Respuesta tardía pero agregando para que otros puedan aprender la razón.
También debe editar el archivo php.ini en la ubicación "wamp \ bin \ php \ php-XYZ".
fuente
¡Tuve que descomentar
extension=openssl
en elphp.ini
archivo para que todo funcionara!fuente
Si utiliza Wamp, no use la interfaz de usuario de Wamp para habilitar
extension=php_openssl.dll
simplemente vaya a su directorio php, por ejemplo:
C:\wamp\bin\php\php5.4.12
y editephp.ini
y descomente elextension=php_openssl.dll
.deberia de funcionar.
fuente