Undefined function curl_init

Como se menciona en el sitio oficial de la documentación de PHP

PHP soporta libcurl, una biblioteca creada por Daniel Stenberg que permite conectarse y comunicarse con diferentes tipos de servidores y diferentes tipos de protocolos. Actualmente, libcurl admite los protocolos http, https, ftp, gopher, telnet, dict, file y ldap. libcurl también admite certificados HTTPS, HTTP, POST, HTTP PUT, subidas mediante FTP (también se puede hacer con la extensión FTP de PHP), subidas basadas en formularios HTTP, proxies, cookies, y autenticación usuario+contraseña.

Cuando uno trabaja a menudo con un servidor configurado manualmente o una máquina virtual, puede darse el problema que al llamar a funciones que utilicen esta biblioteca, ocurran errores del tipo:

Call to undefined function curl_init ()

Esto se debe a que CURL no se encuentra instalado en el sistema.

Para remediar esto, se puede ejecutar (con permiso de superusuario)

sudo apt-get install php5-curl
sudo service apache2 restart (a menudo no es necesario)

De esta manera el problema ya debería solucionarse sin modificar otros archivos como por ejemplo php.ini