Come abilitare cURL in PHP / XAMPP


Risposte:


131

Dato che stai usando XAMPP, togli il commento alla linea

;extension=php_curl.dll

in xampp\apache\bin\php.inie quindi riavviare il servizio Apache.

NB: Nelle versioni più recenti di XAMPP, PHP è passato alla cartella xampp di root xampp\php\php.ini.


225

Su Debian con Apache 2:

apt-get install php5-curl
/etc/init.d/apache2 restart

(php4-curl se è php4)


14
Si noti che il riavvio è necessario.
Nelson,

3
+1 a @Nelson. La post installazione / sembra / come se si riavviasse, ma fa davvero un ricaricamento.
spazio libero

5
Nelson: Non dovrebbe essere necessario, ma è stato per me. Anche se apache apt-get riavviato, non ha funzionato fino a quando non ho riavviato me stesso una seconda volta. Strano.
Nick Bolton,

1
Se fallisce, prova ad aggiornare i repository con "apt-get update"
Mathias Bak,

Inoltre, non è stato sufficiente ricaricare Apache. Ho dovuto riavviarlo .
lumbric

20

Passaggi per Windows 7:

  1. Assicurati che il file php.ini utilizzato dal motore PHP sia quello che ritieni sia.
  2. Assicurarsi che extension_dir in php.ini sia impostato correttamente nella cartella ext
  3. Assicurati che extension=php_curl.dllin php.ini sia senza commenti

Infine e forse quello che la maggior parte delle persone non conosce: 4. Assicurati che ci siano questi due file nella cartella Windows System32: libeay32.dll ssleay32.dll Se non ci sei, puoi copiare questi due file dalla phpcartella.


In realtà, questo non era il problema, poiché php non è ospitato in IIS, ma in Apache (con wamp). Si scopre che wamp è uscito con versioni incompatibili ... ha dovuto aggiungere apache 2.2.9 e php 5.3.1 e usare wami tray-> Apache (o PHP) -> Versione -> ____ per passare a quelle versioni, come descritto qui: stackoverflow.com/q/10939248/79444
veljkoz

Oltre al quarto requisito, per win7 64 bit, questi 2 file dovrebbero essere C: \ windows \ SysWOW64.
felix021,

@WaiKit Kung, sei fantastico .. fatto il 4 ° passaggio e ha funzionato per me. Grazie.
Dibish,

Ho dovuto aggiungere quanto segue al mio codice PHP per far funzionare le cose: curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); forse questo è il problema.
HartleySan,

Ensure extension_dir in php.ini is correctly set to the ext folder Quello ha fatto il lavoro per me.
Luud van Keulen,


8

Per le distribuzioni Linux Ubuntu (e probabilmente tutte basate su Debian):

sudo apt-get install php5-curl
sudo /etc/init.d/apache2 restart 

Potresti aver visto PHP Fatal error: Call to undefined function curl_init()prima.




3

Suggerimento di base: dopo aver abilitato il CURL nel file php.ini, è necessario riavviare il server Web per farlo funzionare (dice la mia esperienza).


2

Poiché XAMPP ha subito alcune modifiche, il file è ora disponibile xampp/php/php.ini.



1

In realtà l'ho fatto decommentando extension=php_curl.dllil file xampp \ apache \ bin \ php.ini.



0

È possibile selezionare phpinfo()(creare uno script contenente e sfogliarlo). Questo ti dirà se lo hai davvero abilitato. In caso contrario, leggi qui .

Non è raccomandato per gli sviluppatori deboli di Windows.


no Mark .. Ho bisogno di ABILITARE esattamente il supporto cURL. In realtà l'ho fatto decommentando l'estensione = php_curl.dll nel file xampp \ apache \ bin \ php.ini. Ma non riflette. Altre idee
Fero,

1
Hai riavviato xampp? Hai ricevuto un errore nel tuo file di registro xampp? Hai php_curl.dll nella directory delle estensioni php xampp?
Punto interrogativo

0

Per gli utenti del sistema operativo Windows (ha funzionato per me) in XAMPP.

passaggio 1: vai a C: \ xampp \ php \ php.ini

modifica questo file php.ini

trova curl- vedrai una riga; extension = php_curl.dll.

rimuovi punto e virgola (;) extension = php_curl.dll. quindi questa linea sembra

;extension=php_curl.dll

per

extension=php_curl.dll

passaggio 2: copia ssleay32.dll, libeay32.dll dalla cartella php. incollalo in C: \ Windows \ System32 \

passaggio 3: riavviare il sistema. Il ricciolo funzionerà correttamente.



0

Controlla la versione di php, se hai installato php 7.0 versione

sudo apt-get install php7.0-curl
sudo service apache2 restart

Se hai installato php 5.6 versione

sudo apt-get install php5-curl
sudo service apache2 restart


-1

installare php5-curlsotto opensuse:

sudo yast2

-> software -> gestione software -> cerca ricciolo -> controlla il caso php5-curl e accetta.

dopo l'installazione è necessario riavviare il server apache

service apache2 restart
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.