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:
C: \ wamp \ bin \ php \ php5.3.13 \ php.ini
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".