PHP cURL non funziona - WAMP su Windows 7 a 64 bit


169

Ho installato la mia WAMP sul mio Windows 7 a 64 bit. cURL non funziona, ma l'ho ancora abilitato dal vassoio WAMP.

Ho anche non è commentato extension=php_curl.dllin php.inisia per il PHP e la cartella Apache.

Windows mi dà un messaggio di errore,

Avvio di PHP: impossibile caricare la libreria dinamica 'c: /wamp/bin/php/php5.4.3/ext/php_curl.dll': l'applicazione non è stata avviata perché la configurazione side-by-side non è corretta. Vedere il registro eventi dell'applicazione o utilizzare lo strumento command-lin sxstrace.exe per maggiori dettagli. "

Come posso risolvere questo problema?


6
Uso XAMPP personalmente, trovo che WAMP sia troppo difettoso in molte aree. Potresti provare a provarlo se nient'altro funziona.
Tim Withers,

4
Adoro Wamp, non ho mai avuto problemi
Drewdin

2
Direi che la tua scommessa migliore è tornare ad Apache v2.2.9 e PHP v5.3.1.
Joshua Pinter,

Questo sembra essere ancora un problema in WAMP con PHP 5.4.13 e apache 2.4.4. Curl stava funzionando bene e poi si è fermato e la mia sceneggiatura è morta. Ora solo un semplice init di arricciatura causa il problema (l'unica cosa nel file). Qualche sorgente di patch aggiornata?
Shawn,

Risposte:


309

Vai su http://www.anindya.com/php-5-4-3-and-php-5-3-13-x64-64-bit-for-windows/ e scarica la versione cURL corrispondente al tuo PHP versione in "Estensioni arricciature fisse:" .

Quindi, se hai PHP 5.3.13, scarica "php_curl-5.3.13-VC9-x64.zip". Prova prima la versione "VC". Quindi sostituire php_curl.dll nella cartella ext. Questo ha funzionato per me.


3
Grazie mille. Ci stavo impazzendo. L'affare è, funziona, ma non per curl_multi !!! Comunque, ha indicato il mio nella giusta direzione. Sono appena andato sul sito Web di Wamp e ho scaricato la versione aggiuntiva di Apache. 2.2.9 e versione aggiuntiva PHP ver. 5.3.1. Con quelli in uso, funziona. Morale: non è solo l'ultima versione migliore.
pHelics,

6
Assicurati di uccidere httpd, wampmanager e tutti i processi, quindi riavvia nuovamente l'applicazione wamp. Altrimenti a volte non ricarica davvero ..
guy mograbi

1
Assicurati di scaricare la versione VC di curl che corrisponde alla tua versione di PHP, altrimenti non funzionerà.
Narretz,

2
Neanche per me, ho provato di tutto, qualcuno può connettersi al mio PC e provarlo? o mi consigli su come risolverlo, ho fatto di tutto
Liad Livnat,

10
Grazie!!! Per tutti: deve funzionare, non dimenticare di scegliere le estensioni di arricciatura fisse (nel caso in cui tu lo abbia perso nella risposta), è molto importante! Gli altri non funzionano.
Shomz,

25

Ho avuto lo stesso problema esatto. Dopo aver provato quasi tutto e scavato su Stack Overflow, ho finalmente trovato il motivo. Prova a scaricare "estensione curl fissa" separatamente da PHP 5.4.3 e PHP 5.3.13 x64 (64 bit) per Windows .

Ho scaricato "php_curl-5.4.3-VC9-x64" e ha funzionato per me. Spero possa essere d'aiuto.


1
questa è una buona soluzione, sostituisci un file dll e non è necessario eseguire il downgrade.
Ekim,

1
Oltre a ciò ho anche scoperto che dovevo aggiornare alla versione più recente di WAMP e aggiungere la cartella php bin alla mia variabile% PATH%.
Lea Hayes,


5

Ho lottato molto con questo me stesso .. Alla fine, la versione 5.3.1 di PHP con Apache 2.2.9 ha funzionato ...

Stavo ottenendo l'errore coerente di php5.dll mancante. Per questo, ho rinominato tutti i vecchi php.inifile che non sono richiesti (al di fuori della cartella WAMP) in old_ohp.ini.


1
Ho provato di tutto, dalla risposta sopra alla reinstallazione di WAMP. Alla fine l'ho provato, e ora funziona bene con PHP 5.3.1 e Apach 2.2.9. Grazie!
StapleGun

4

L'errore non è correlato a PHP. Significa che in qualche modo ti affidi al mod_deflate di Apache, ma quel modulo Apache non è caricato. Prova ad abilitare mod_deflate in httpd.conf o a commentare la riga offensiva (cerca DEFLATE in httpd.conf).

Per quanto riguarda l'estensione di curl PHP, devi assicurarti che sia attivato in php.ini. Assicurarsi che extension_diris sia impostato sulla directory php_curl.dll sia in:

extension_dir = "C: / qualunque" e quindi aggiungere

extension = php_curl.dll


Questo ha funzionato per me PHP7 Win 10 64 bit. Aggiunto php.ini come segue: extension_dir = estensione "C: \ php \ ext" = php_curl.dll >> Aggiungi anche C: \ php a PATH nelle variabili utente e di sistema
Emmanuel NK,

2

I passi sono come segue:

  1. Chiudi WAMP (se in esecuzione)
  2. Navigare verso WAMP\bin\php\<your version of PHP>
  3. Modifica file php.ini
  4. Cerca arricciatura, commento extension=php_curl.dll
  5. Navigare verso WAMP\bin\Apache\<your version of Apache>\bin\
  6. Modifica il file php.ini
  7. Cerca arricciatura, commento extension=php_curl.dll
  8. Salva entrambi
  9. Riavvia WAMP

Questo ha funzionato per me su un'installazione a 64 bit di WAMP;)
Martindilling il

1

Penso che cURL non funzioni con WAMP 2.2e. Ho provato tutte le tue soluzioni, ma ancora non ha funzionato. Ho ottenuto la versione precedente, (2.2d) e funziona.

Quindi basta scaricare la versione precedente: D


0

Bene, basta disinstallare WAMP a 64 bit e andare con la versione a 32 bit. Ha funzionato nel mio caso.


0

È così che sono riuscito a caricare CURL correttamente. Nel mio caso php è stato installato dal pacchetto zip, quindi ho dovuto aggiungere la directory php alla variabile d'ambiente PATH.


0

Assicurati che la tua variabile di ambiente PATH di sistema contenga la directory in cui è installato PHP. Arrestare il server Apache e riavviarlo ancora una volta. Per fortuna CURL inizierà a funzionare.


0

Questo lavoro per me: http://www.mediafire.com/?3ay381k3cq59cm2 scarica un incolla il file nella cartella ext PHP 5.4.3


Sebbene questo collegamento possa rispondere alla domanda, è meglio includere qui le parti essenziali della risposta e fornire il collegamento come riferimento. Le risposte di solo collegamento possono diventare non valide se la pagina collegata cambia
slfan

0

Ho avuto il problema con il non funzionamento dell'arricciatura su Win8 Wamp3 PHP5.6. Reinstallare wamp (versione x64 come avevo x64 nelle informazioni di sistema) ha funzionato bene.


0

commento "curl=cainfo"nel php.inidocumento Questo mi ha aiutato durante l'installazione di Prestashop quando tutti gli altri metodi non funzionavano ancora.


-2

Questo è ciò che ha funzionato per me

Risposta di Soren da un altro thread SO - CURL per WAMP

"Sembra che ci sia un bug da qualche parte. Se lo riscontri su Win 7 64 bit, prova a installare l'apache addon versione 2.2.9 e php addon versione 5.3.1 e passare a quelli in WAMP e quindi attivare l'estensione CURL. Funzionava per me."

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.