È necessario abilitare l'estensione openssl per scaricare file tramite https

Volevo installare Zend Framework 2. Così ho scaricato l'applicazione skeleton. Come menzionato nel manuale ZF2, dobbiamo impartire il command

php composer.phar install 

Dentro lo scheletro.

Ma sto ricevendo un errore

È necessario abilitare l'estensione openssl per scaricare file tramite https

Poi ho abilitato il ssl_module nella mia wamp, ho controllato il file php_ini e posso vedere la seguente row

extension = php_openssl.dll

Sto ancora ricevendo lo stesso errore. Qualcuno ha idea di cosa mi sia perso?

PHP CLI SAPI utilizza php.ini diversi dal module CGI o Apache.

Trova linea ;extension=php_openssl.dll in wamp/bin/php/php#.#.##/php.ini e decommentalo rimuovendo il punto e virgola ( ; ) dall'inizio della row.

Verifica di modificare il file php.ini corretto.

Riferimento: https://github.com/composer/composer/issues/1440

"WAMP utilizza diversi file php.ini nella CLI e per Apache. Quando abiliti php_openssl attraverso l'interface utente di WAMP, lo abiliti per Apache, non per la CLI. Devi modificare C: \ wamp \ bin \ php \ php- XYZ \ php.ini per abilitarlo per la CLI. "

assicurati di avere il path corretto per la cartella di estensione

extension_dir = "ext"

per impostazione predefinita viene commentato con; carattere

Ho anche avuto lo stesso problema mentre giocavo con Zend Framework 2 e compositore. Sto usando PHP 5.4 (installato tramite Macports) e la mia soluzione era installare openssl per PHP 5.4 tramite macports.

 sudo port installa php54-openssl

Io uso XAMPP. In C: \ xampp \ php \ php.ini, la voce per openssl non esisteva, quindi ho aggiunto "extension = php_openssl.dll" alla row 989 e il compositore ha funzionato.

È necessario abilitare "extension = php_openssl.dll" in entrambi i file (php e apache). il mio path di file pc sono questi:

  1. C: \ wamp \ bin \ php \ php5.3.13 \ php.ini

  2. C: \ wamp \ bin \ apache \ apache2.2.22 \ bin \ php.ini

Ho affrontato questo problema, ma configuging openssl (anche per cli) non ha aiutato.

Ho aggiornato il compositore e questo ha risolto il mio problema.

Scrivi semplicemente:

 $ php composer.phar self-update 

o

 $ composer selfupdate 

In bocca al lupo!

Uttam, se il problema non viene risolto, prova il seguente approccio in 3 passaggi. Ha funzionato per me perché avevo esattamente lo stesso problema.

step1: fare clic sull'icona del vassoio di lavoro.

step2: goto menu apache-> moduli apache

step3: clicca sulla voce di menu "ssl_module"

riavvierà automaticamente la wamp. se wamp non viene riavviato automaticamente, riavviarlo tramite il menu della vasca di bordo-> Riavvia tutti i servizi. Dopo il riavvio, conferma che "ssl_module" appare come spuntato nei menu apache-> moduli apache

dopo di ciò basta provare l'installazione di php composer.phar passando dalla risposta condivisa da te, il file php.ini contiene l'estensione = php_openssl.dll e la directory php / ext ha anche il file "php_openssl.dll"

in bocca al lupo

La risposta di Valery mi ha aiutato: https://stackoverflow.com/a/14265815/492457

WAMP utilizza diversi file php.ini nella CLI e per Apache. quando abiliti php_openssl attraverso l'interface utente di WAMP, lo abiliti per Apache, non per la CLI. È necessario modificare C: \ wamp \ bin \ php \ php-5.4.3 \ php.ini per abilitarlo per la CLI.

Assicurati di aggiornare php.ini per la CLI . Per il mio caso questa era C:\wamp\bin\php\php5.4.3\php.ini e extension=php_openssl.dll uncomment extension=php_openssl.dll row extension=php_openssl.dll .

Risposta tardiva ma aggiungendo così altri possono imparare la ragione.

È inoltre necessario modificare il file php.ini nella posizione "wamp \ bin \ php \ php-XYZ".