2010-08-15 11 views
9

tengo descomentar las siguientes opciones en el archivo php.iniWAMP Curl instalación

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

Además, me han copiado el php_curl.dll a windows \ system32 y reinicie el servidor Apache.

estoy probando el guión 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; 
} 
?> 

y obtener el siguiente error

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

cualquier ayuda será apreciada?

Respuesta

6

Asegúrese de haber descomentando la extensión del archivo php.ini correcto. Debe verificar si la extensión está habilitada o no a través del comando phpinfo().

+4

Esto resolvió mi problema 1. Detenga WAMP por completo. 2. Busque su carpeta WAMP: C: \ Path \ To \ WAMP \ bin \ Apache \ ApacheVersion \ bin \ 3.Edite ese php.ini y descomente la extensión = php_curl.dll 4. Reinicie WAMP. Eso debería resolverlo con suerte. – Gainster

+0

@Huzaifa: Ok, eso es una buena noticia :) – Sarfraz

+0

Pero aún no entiendo por qué tengo que hacer cambios en 2 php.ini en su lugar, ¿debería ser el de la carpeta php? por qué la instalación de wamp está eligiendo php.ini de la carpeta apache – Gainster

-1

este sloved mi problema

  1. parada WAMP completamente.
  2. Encuentra su carpeta de WAMP C:\Path\To\WAMP\bin\Apache\ApacheVersion\bin\
  3. Editar que php.ini y quitar extension=php_curl.dll
  4. Reiniciar WAMP.

Eso debería solucionarlo con suerte.

+0

Esto no resuelve el problema para Windows 7 64 bits – Emerson

4

O incluso más simple, haga clic en el icono de la barra en el área de notificación (abajo a la derecha de su pantalla), vaya a PHP> Extensiones PHP y haga clic en el segundo elemento 'php_curl'. Wamp se reiniciará automáticamente.

+0

Este es el enfoque correcto para administrar extensiones bajo WAMP – Madbreaks

+1

Esta solución no funciona para Windows 7 64 bits – Emerson

4

Me encontré con el mismo problema y lo resolví simplemente descontando wamp2_x64 (primero instalado en c: \ wamp) y reinstalando wamp_x86 en la carpeta C:/Archivos de programa (x86)/wamp.

Eso parece resolver el problema, supongo que podría ser un problema con las DLL para 64 bits.

+0

Esto fue un salvavidas, gracias! – ripper234

1

Tuve el mismo problema con Windows 7 de 64 bits. Esto es lo que funcionó para mí.

contestada por Soren desde otro SO hilo -. CURL for WAMP

"Parece que hay un error en alguna parte Si está experimentando este en Win 7 64 bits a continuación, tratar de instalar Apache versión 2.2.9 y php complemento complemento versión 5.3 .1 y cambiar a aquellos en WAMP y luego activar la extensión CURL. Eso funcionó para mí ".

4

El php_curl.dll en un determinado paquete de servidor WAMP era el archivo incorrecto, tuve el mismo problema, encontré el archivo php_curl.dll correcto en/wamp/bin/php/php [youversion/ext/and replaced y funcionó. Ver este artículo: http://forum.wampserver.com/read.php?2,85716

0

si ya has comentado la línea de php.ini y sigue recibiendo el error de debe asegurarse de que este archivo de extensión es que existe en la carpeta php o no

a fin de comprobar para este archivo

php_curl.dll

en

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

si no está allí, descárguelo de Internet y péguelo allí

Reinicie Apache.

0
  • descarga rizo para las ventanas (http://curl.haxx.se/download.html)
  • Pegar el contenido del archivo zip en C: \ wamp \ bin \ apache \ apache2.2.x
  • Busque y abra el archivo php.ini (reside en C: \ wamp \ bin \ php \ php5.x)
  • En su archivo php.ini, el cambio/descomentar la siguiente línea: ;extension=php_curl.dll (lo hace mediante la eliminación del punto y coma)
  • reiniciar Apache o el servidor completo para disfrutar
1

Tuve el mismo problema con Wampserver 2.2 (64 bit). Esto es lo que hice para que funcione:

1) Ir a wampserver-> PHP> extensiones PHP, habilitar la extensión php_curl

2) Abrir \ bin \ php \ php5.3.13 \ php.ini y descomentar la siguiente línea: extension = php_curl.dll

3) vaya a \ bin \ php y copiar libeay32.dll y ssleay32.dll en sus ventanas de carpeta \ system32

4) Si intenta reiniciar y de WAMPServer servicios, notará que lib_curl todavía no funciona. Resulta que la versión de php_curl.dll incluida en el paquete no se compila correctamente.

registro de errores de Apache contenía lo siguiente:

Advertencia: PHP de inicio: No se puede cargar biblioteca dinámica

'c: /wamp/bin/php/php5.3.13/ext/php_curl.dll '- La aplicación no ha podido iniciarse porque su configuración lado a lado es incorrecta. Consulte el registro de eventos de la aplicación o use la herramienta de línea de comandos sxstrace.exe para obtener más detalles.

5) Necesitará una versión compilada correctamente de php_curl.dll. He descargado php_curl-5.3.13-VC9-x64.zip de esta entrada del blog:

[www.anindya.com]

Enlace directo:

[www.mediafire.com]

Reemplacé php_curl.dll dentro de \ bin \ php \ php5.3.13 \ ext con la de arriba, y todo funcionaba bien sonriendo sonriente 6) Para probar si la extensión cURL está trabajando para usted, trate de este fragmento de código

`

<?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); 
?> 

`

Aquí otra publicación con información similar (encontré esto después de que escribí estas instrucciones): [www.o3n.org]