Actualización: El problema parece haber sido archivos DLL corruptos en algún lugar de mi instalación de PHP, o posiblemente un error en PHP 5.2.9 en Win2k. Descargué la distribución de Windows (solo binarios) de PHP 5.2.10 desde php.net y la extraje en mi directorio c: \ PHP. Después de hacer eso, todo funcionó bien.¿Cómo hacer que CURL trabaje con PHP en Windows? (WAMP)
Update2: Deshice todo lo que he intentado antes (todo, desde la lista con viñetas a continuación), excepto que dejé "extension=php_curl.dll
" sin comentar en mi archivo php.ini. Resulta que eso es todo lo que debe hacer en una instalación adecuada.
Estoy tratando de conseguir CURL para trabajar en una instalación de Windows de PHP (versión 5.2.9-2), y yo estoy en el extremo del ingenio. He encontrado the PHP CURL installation page, this SO question que hace referencia a this page y this SO question. He intentado la mayoría de las sugerencias en todas esas páginas, pero sigo recibiendo un error. Aquí está mi muy simple página de prueba:
<?php
$ch = curl_init();
?>
<b>Success!</b>
Esto me da:
Fatal error: Llame a curl_init función no definida() en C: \ ApacheRoot \ curltest.php en línea
En mi registro de errores de Apache consigo esto cada vez que se inicia el servidor:
PHP Warning: PHP Startup: Unable to load dynamic library 'C:\\PHP\\ext\\php_curl.dll' - The specified procedure could not be found.\r\n in Unknown on line 0
he hecho lo siguiente:
- sin comentar la siguiente línea en el php.ini:
extension=php_curl.dll
ssleay32.dll
Copiado ylibeay32.dll
de C: \ PHP a C: \ WINNT \ System32- Se descargó cURL para Win32 desde curl.haxx.se y se extrajo el archivo .zip a C: \ cURL
- Agregué
C:\cURL
a mi sistema variable de entorno PATH. - verificado que:
- php.ini incluye
extension_dir="C:\PHP\ext"
- El directorio contiene
C:\PHP\ext
php_curl.dll
php.ini
El único archivo en mi sistema está enC:\PHP
(es decir, sobre todo que no hayC:\WINNT\php.ini
)- El El archivo Apache
httpd.conf
incluye la líneaPHPIniDir "C:/PHP/"
- php.ini incluye
También reinicié la máquina (varias veces, de hecho ...).
¿Qué produce su phpinfo() salida para extensiones y variables/rutas de entorno? – JYelton
Verifique que (además de lo anterior), PHP está cargando la extensión cURL. Haga esto mirando la salida de ' Php php_info(); ?> '. Debería haber un bloque titulado ** curl **. Si no, entonces realmente no se está cargando por alguna razón. – Nate
@Nate: no hay una sección curl en phpinfo() – Kip