Come abilitare l’estensione openssl di PHP per installare Composer?

Sto cercando di installare Laravel in configurazione WAMP. Ricevo un messaggio di avviso per non abilitare openssl che avevo già fatto in WAMP.

Ecco uno screenshot del messaggio.

inserisci la descrizione dell'immagine qui

È ansible che WAMP e Composer stiano utilizzando diverse installazioni PHP. Il compositore utilizzerà il set PHP nella variabile d’ambiente PATH .

Se vuoi abilitare l’estensione openssl per installare Composer , devi prima controllare la posizione dell’installazione di PHP.

  1. Aprire un prompt dei comandi, digitare: echo %PATH% quindi verificare la posizione dell’installazione PHP.
  2. Vai in quella posizione e modifica il file chiamato: php.ini .
  3. Decommentare l’ extension=php_openssl.dll della riga extension=php_openssl.dll rimuovendo il punto e virgola all’inizio.

Ora sei bravo a installare Composer.

Ho risolto il mio problema in un modo diverso. Il problema è che la GUI di php_openssl era fuorviante: affermava che avevo php_openssl abilitato .. e se avessi fatto clic su php.ini sulla stessa GUI, in realtà mostrava che l’ extension=php_openssl.dll era commentata ..

Non sono sicuro se sto usando la stessa versione di installazione del compositore dell’OP, ma in realtà ti chiede all’inizio di specificare il php.exe cui ti piace applicare il compositore (che in pratica garantisce che nessuno provi a applica il compositore all’eseguibile php sbagliato come quello che è successo con l’OP) ..

Il modo in cui ho risolto questo problema è stato quello di entrare nell’installazione di php all’interno del pacchetto wamp: C:\wamp\bin\php\php5.4.12 e cercare php.in lì .. quando l’ho aperto sono rimasto scioccato extension=php_openssl.dll della linea extension=php_openssl.dll stato effettivamente commentato! L’ho decommentato e ha funzionato bene.

inserisci la descrizione dell'immagine qui

Ho avuto lo stesso problema e qui la soluzione che ho trovato, sul tuo php.ini è necessario apportare alcune modifiche:

  1. extension_dir = "ext"
  2. extension = php_openssl.dll

Tutti qui parlano dell’estensione openssl, ma in windows è necessario anche triggersre l’estensione dir.

Per il server WAMP, il commento dato da “Enrique” ha risolto il mio problema.

wamp sta usando questo php.ini :

 c:\wamp\bin\apache\Apache2.4.4\bin\php.ini 

Ma il compositore sta usando PHP dalla CLI, e quindi sta leggendo questo file:

 c:\wamp\bin\php\php5.4.12\php.ini (so you need to enable openssl there) 

Per il compositore dovrai abilitare l’estensione in

 c:\wamp\bin\php\php5.4.12\php.ini 

Modificare:

 ;extension=php_openssl.dll 

a

 extension=php_openssl.dll 

È necessario abilitare “extension = php_openssl.dll” in entrambi i file (php e apache). il mio percorso 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

Se stai facendo questo su Windows senza uno degli stack WAMP, ecco come farlo funzionare

  1. Scarica un’installazione di PHP per Windows . Generalmente vorrai un’installazione priva di thread. È ansible utilizzare build a 32 o 64 bit
  2. Estrai il file zip da qualche parte. Suggerirei C:\php . L’installer di Composer l’ha trovato lì senza ulteriori suggerimenti
  3. Le ultime versioni di PHP per Windows non vengono fornite con php.ini per impostazione predefinita . Invece, vedrai due file, come indicato di seguito. Rinominalo in php.ini o copialo in php.ini .
    • php.ini-sviluppo
    • php.ini-produzione
  4. Apri il tuo file php.ini e rimuovi il punto e virgola da questa linea (potresti voler decommentare anche altre cose, ma questa linea è l’unica necessaria per Composer)

     ;extension=php_openssl.dll 

Questo dovrebbe essere tutto ciò che devi fare. L’installer di Composer dovrebbe fare tutto il necessario da qui.

è necessario abilitare l’estensione openssl in

 C:\wamp\bin\php\php5.4.12\php.ini 

questo è il file di configurazione php che ha tipo ha “impostazioni di configurazione” con un’icona simile a un blocco note del driver.

  1. aprilo con un blocco note o qualsiasi editor,
  2. cerca per openssl “il tuo ctrl + F” farebbe.
  3. c’è un punto e virgola prima dell’estensione di openssl

     ;extension=php_openssl.dll 

    rimuovi il punto e virgola e avrai

     extension=php_openssl.dll 
  4. salva il file e riavvia il tuo server WAMP dopo che sei a posto. reinstallare nuovamente l’applicazione che dovrebbe funzionare.

Esistono due file php.ini , uno per lo sviluppo e uno per la produzione. Lasciali, c’è un altro file php.ini per le impostazioni di configurazione appena sopra di loro con un ingranaggio come modificare l’icona.

Dopo aver editato i file “giusti” (tutti i php.ini). avevo ancora il problema. La mia soluzione era:

  1. Aggiunta di una variabile di sistema: OPENSSL_CONF

    il valore di OPENSSL_CONF dovrebbe essere il file openssl.cnf della versione corrente di php.

per me era:

  • C: \ wamp \ bin \ php \ php5.6.12 \ extra \ ssl \ openssl.cnf

-> Riavvia WAMP -> dovrebbe funzionare ora

Fonte: http://php.net/manual/en/openssl.installation.php

Ho affrontato lo stesso problema, ma quando stavo parlando di php.ini e php.exe ho trovato php.exe in C: \ UwAmp \ bin \ php \ php-5.4.15 quando php.ini in C: \ UwAmp \ bin \ apache. Ho appena copiato php.ini in C: \ UwAmp \ bin \ php \ php-5.4.15 e decomprimere l’estensione di riga = php_openssl.dll e risolto.

Sto usando il server WAMP. In realtà i suoi file hanno mostrato che openssl è aperto. Ma manualmente sono andato alla cartella e php.ini modificato php.ini . Poi ho scoperto che non è stato aperto openssl.I ho scomunicato e ha funzionato dopo il riavvio di WAMP.

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

Passare alla riga che legge:

 ;extension=php_openssl.dll 

e rimuovere il punto e virgola che precede la linea. Riavvia i servizi del server WAMP (fai clic sulla barra delle icone> “Riavvia tutti i servizi”

Questa è una vecchia domanda, ma ho avuto lo stesso problema (con PHP7) e la soluzione, alla fine, era piuttosto semplice. Tuttavia, scomporre la linea in php.ini come per le altre risposte non era abbastanza. Dovevo cambiarlo da:

 ;extension=php_openssl.dll 

a:

 extension=ext/php_openssl.dll 

Nota il prefisso ext . La DLL esisteva già ma era in una sottocartella. Dopo aver modificato la configurazione, l’installer del compositore era felice.

Se ancora non riesci a risolvere il problema, dai un’occhiata a questo. Questa potrebbe essere la soluzione che stai cercando

Esistono diversi file php.ini nella cartella C: \ wamp \ bin \ php \ php xyz. Puoi trovare produzione, sviluppo e altri file php.ini. Nessun punto di editing di file di produzione e sviluppo. Trova il file che è esattamente uguale all’immagine qui sotto. (Puoi trovarlo. Digita php.ini nella barra di ricerca e fai una ricerca). Apri il file e rimuovi; da extension = php_openssl.dll. Salva il file e chiudilo. Riavvia tutti i servizi nel server Wampp. Reinstallare il compositore.

È così.

inserisci la descrizione dell'immagine qui

Wamp funziona con un altro php.ini che si trova in C: \ wamp \ bin \ apache \ Apache2.4.4 \ bin \ php.ini. Quindi è necessario trovare manualmente il file corretto, ovvero in C: \ wamp \ bin \ php \ php5.4.12 \ php.ini. Rimuovi il commento dall’estensione = php_openssl.dll e prova ad installare nuovamente Composer.

Per quelli che stanno avendo lo stesso problema di me. Dopo aver fatto tutte le soluzioni di cui sopra, ancora non ha funzionato per me. Ho scoperto che, uWamp stava creando il file PHP.INI nella directory bin / apache. Quindi ho dovuto copiare il file PHP.INI nella directory di installazione di php, cioè nella directory bin / php / phpXXXX. Dovrebbe essere anche il punto in cui php.exe è selezionato dall’impostazione del compositore.

Spero che questo ti aiuti.

Se si è compilato dal sorgente, quindi l’aggiunta di extension=php_openssl.dll al file php.ini potrebbe non funzionare .

Per risolvere questo problema, apri un prompt dei comandi e digita php -i . Scorri fino alla prima riga, ti dirà l’errore più recente riguardante il tuo file php.ini.

Per risolvere il problema, trovare il file php_openssl.dll , per me era nella stessa directory dell’output della compilation: C:\php-sdk\bin\phpdev\vc14\x64\php-7.0.13-src\x64\Release_TS Quindi basta aggiungere la directory dove si trova l’estensione, al php.ini :

 extension_dir = "C:\php-sdk\bin\phpdev\vc14\x64\php-7.0.13-src\x64\Release_TS" 

Speriamo che l’errore sparisca

Se stai usando xampp. Torna al punto in cui scegli quale php della riga di comando vuoi usare all’inizio dell’installazione e seleziona il percorso in cui è inclusa la tua cartella xampp. Dopo di ciò se il tuo programma di installazione dice che hai un’estensione duplicata = php_openssl.dll ‘commenta un file ssl nel tuo php ini con un’; ‘e la tua installazione dovrebbe girare senza problemi.