2010-08-15 18 views
9

ho commentare la seguente dal file php.iniWAMP Curl installazione

;extension=php_bz2.dll 
extension=php_curl.dll 
;extension=php_dba.dll 

Inoltre, ho copiato il php_curl.dll per Windows \ System32 e riavviare il server apache.

sto testando la sceneggiatura follwoing

<?php 

$curl_handle=curl_init(); 
curl_setopt($curl_handle,CURLOPT_URL,'http://example.com'); 
curl_setopt($curl_handle,CURLOPT_CONNECTTIMEOUT,2); 
curl_setopt($curl_handle,CURLOPT_RETURNTRANSFER,1); 
$buffer = curl_exec($curl_handle); 
curl_close($curl_handle); 

if (empty($buffer)) 
{ 
    print "Sorry, example.com are a bunch of poopy-heads.<p>"; 
} 
else 
{ 
    print $buffer; 
} 
?> 

e ottenere il seguente errore

Fatal error: Call to undefined function curl_init() in C:\wamp\www\t.php on line 3 

qualsiasi aiuto sarà apprezzato?

risposta

6

Assicurarsi di aver decommentato l'estensione dal file php.ini corretto. È necessario verificare se l'estensione è abilitata o meno tramite il comando phpinfo().

+4

Questo mio problema mi ha causato 1.Stop WAMP completamente. 2.Trova la tua cartella WAMP: C: \ Path \ To \ WAMP \ bin \ Apache \ ApacheVersion \ bin \ 3.Metti l'estensione php.ini e uncomment = php_curl.dll 4.Riavvia WAMP. Questo dovrebbe, si spera, risolverlo. – Gainster

+0

@Huzaifa: Ok questa è una buona notizia :) – Sarfraz

+0

Ma ancora non capisco perché devo apportare modifiche in 2 php.ini invece dovrebbe quello nella cartella php? perché l'installazione di wamp sta selezionando php.ini dalla cartella apache – Gainster

-1

questo sloved mio problema

  1. arresto WAMP completamente.
  2. Trova la cartella WAMP C:\Path\To\WAMP\bin\Apache\ApacheVersion\bin\
  3. Modifica che php.ini e rimuovere il commento extension=php_curl.dll
  4. Riavvia WAMP.

Che dovrebbe, si spera, risolverlo.

+0

Questo non risolve il problema per Windows 7 64 bit – Emerson

4

O ancora più semplice, fare clic sull'icona di un wamp nell'area di notifica (in basso a destra dello schermo), passare attraverso PHP> estensioni PHP e fare clic sul secondo elemento 'php_curl'. Wamp si riavvierà automaticamente.

+0

Questo è l'approccio corretto per gestire le estensioni sotto WAMP – Madbreaks

+1

Questa soluzione non funziona per Windows 7 64 bit – Emerson

4

Mi sono imbattuto nello stesso problema e ho risolto il problema solo disinstallando wamp2_x64 (installato per la prima volta in c: \ wamp) e reinstallando wamp_x86 nella cartella C:/Programmi (x86)/wamp.

Questo sembra risolvere il problema, suppongo che potrebbe essere un problema con le DLL per 64 bit.

+0

Questo è stato un salvataggio, grazie! – ripper234

1

Aveva lo stesso problema con Windows 7 a 64 bit. Questo è ciò che ha funzionato per me.

risposta da Soren da un altro SO filo -. CURL for WAMP

"Sembra che ci sia un bug da qualche parte Se si verifica questo su Win 7 a 64 bit quindi provare a installare apache addon versione 2.2.9 e PHP addon versione 5.3 .1 e passando a quelli in WAMP e quindi attivando l'estensione CURL. Questo ha funzionato per me. "

4

Il php_curl.dll in un determinato pacchetto di server WAMP era il file sbagliato, ho avuto lo stesso problema, ho trovato il file php_curl.dll corretto in/wamp/bin/php/php [youversion/ext/e sostituito e ha funzionato. Vedere questo articolo: http://forum.wampserver.com/read.php?2,85716

0

se si dispone già di una linea non commentata da php.ini e ancora ottenere l'errore di si dovrebbe fare in modo che questo file estensione è esiste nella cartella php o no

in modo da verificare la presenza di questo file

php_curl.dll

in

{wamp} \ bin \ php \ php5.xx \ ext \

se non è lì che scaricarlo da internet e incollarlo lì.

Riavviare Apache.

0
  • scaricare ricciolo per Windows (http://curl.haxx.se/download.html)
  • incollare il contenuto del file zip in C: \ wamp bin \ apache \ \ apache2.2.x
  • Individuare e aprire il file php.ini (risiede in C: \ wamp \ bin \ php \ php5.x)
  • nel file php.ini, il cambiamento/rimuovere il commento dalla seguente riga: ;extension=php_curl.dll (lo fa rimuovendo il punto e virgola)
  • riavviare Apache o il intero server per godere
1

Ho avuto lo stesso problema con Wampserver 2.2 (64 bit). Ecco quello che ho fatto per farlo funzionare:

1) Vai alla wampserver-> PHP> estensioni PHP, abilitare l'estensione php_curl

2) Open \ bin \ php \ php5.3.13 \ php.ini e togliere il commento alla riga seguente: extension = php_curl.dll

3) Vai a \ bin \ php e copiare libeay32.dll e ssleay32.dll nel vostro windows \ system32

4) Se si prova e si riavvia WampServer di servizi, noterai che lib_curl continua a non funzionare. Risulta che la versione di php_curl.dll in bundle nel pacchetto non è compilata correttamente.

log degli errori di Apache conteneva la seguente:

Attenzione: PHP Startup: Impossibile caricare la libreria dinamica

'c: /wamp/bin/php/php5.3.13/ext/php_curl.dll '- L'avvio dell'applicazione non è riuscito in quanto la sua configurazione affiancata non è corretta. Consultare il registro eventi dell'applicazione o utilizzare lo strumento sxstrace.exe della riga di comando per ulteriori dettagli.

5) Avrete bisogno di una versione correttamente compilata di php_curl.dll. Ho scaricato php_curl-5.3.13-VC9-x64.zip da questo post del blog:

[www.anindya.com]

Link diretto:

[www.mediafire.com]

Ho sostituito php_curl.dll all'interno di \ bin \ php \ php5.3.13 \ ext con quello sopra, e tutto ha funzionato bene sorridente smiley 6) Per verificare se l'estensione cURL sta lavorando per voi, provate questo frammento di codice

`

<?php 
error_reporting(E_ALL); 
ini_set('display_errors', '1'); 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, 
'http://news.google.com/news?hl=en&topic=t&output=rss'); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$contents = curl_exec ($ch); 
echo $contents; 
curl_close ($ch); 
?> 

`

Ecco un altro post con informazioni simili (ho trovato questo dopo aver scritto queste istruzioni): [www.o3n.org]