libCurl en PHP
libCurl es una biblioteca (o, como suele decirse: librerÃa) para la transferencia de archivos que soporta varios protocolos (FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, LDAP, LDAPS y FILE).
Lo más habitual es que el soporte para cURL venga “de serie” en una instalación PHP. Si no es asà tienes dos opciones:
1) Compilar el PHP añadiendo el soporte para cURL (necesitas tener la librerÃa libCurl instalada antes de compilar el PHP). Aquà tienes instrucciones en inglés sobre cómo compilar PHP con soporte cURL.
2) Instalar el paquete php5-curl de tu distribución Linux (el nombre del paquete puede variar).
En algunas versiones tendrás que editar el fichero php.ini y modificar la lÃnea:
;extension=php_curl.so
quitando el sÃmbolo ‘;’ y dejarla asÃ:
extension=php_curl.so
En otras basta con asegurarse que tenemos el fichero curl.so en el directorio:
/usr/lib/php5/extensions
Eso sÃ, una vez añadido el soporte para cURL deberemos reiniciar Apache:
/etc/init.d/apache restart
¿Cómo puedo comprobar si cURL está disponible en mi instalación Apache/PHP?
Puedes probarlo con el siguiente código:
<?php if(function_exists('curl_init')) echo "Hay cURL"; ?>
o puedes hacerlo con la función:
phpinfo(); ?>
que te mostrará esta y otras valiosas informaciones sobre tu servidor.
En una próxima entrega veremos un ejemplo de trabajo con cURL.



Noviembre 11th, 2008 at 7:01 am
Buena información,
Nota: en castellano no se le llaman librerÃas a las “libs”. Lo correcto es llamarlas bibliotecas.
Noviembre 11th, 2008 at 9:04 am
Jeje, no sabes cuánto tiempo llevo luchando infructuosamente contra esa incorrecta traducción de library. La verdad es que ya me habÃa aburrido de poner lo de “bibliotecas (también conocidas como librerÃas)”. Pero qué porras, voy a cambiarlo.