Installare cURL per PHP/Apache su Windows XP

Taggato Come : , , , , ,

Il cURL è uno degli strumenti più utili presente nativamente sui sistemi Linux.

Si tratta di un tool da riga di comando per il trasferimento di file mediante l’uso di sintassi URL.
Supporta tantissimi protocolli quali FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, LDAP, supporta i certificati SSL, permette l’invio di dati mediante HTTP POST, accetta i coockie e, soprattutto, è  un ottimo simulatore di operazioni utente compiute via browser, eventualmente automatizzate.

Proprio per la peculiarità di essere un software command line, è spesso integrato in altre ambienti software proprio per demandare ad esso tutte le operazioni legate alle connessioni HTTP.
La piattaforma LAMP (Linux, Apache, MySql e PHP) è uno di questi.

Seppur non nativamente integrato in sistemi Windows, è possibile installare cURL ed integrarlo per farlo funzionare correttamente con ambienti WAMP (Windows, Apache, MySql e PHP).

Presentiamo di seguito i passi per l’installazione di su un sistema Windows XP di:

  • cURL;
  • php_curl, estensione php per interfaciamento con cUL.

Le seguenti istruzioni dovrebbero essere valide anche per Windows 2000, mentre non ho testato la configurazione su Windows Vista.

Prima di tutto occorre installare l’ambiente WAMP.
Attenzione, l’installazione di PHP deve essere eseguita manualmente, senza l’utilizzo di installer!
Segnalo un’ottima guida italiana su PHPNews che vi aiuterà in questo compito.

Partiamo ora all’installazione di cURL.

  1. Da http://curl.haxx.se/download.html scaricate la copia di cURL adatta al vostro sistema, che dovrebbe essere un Windows XP.  Io uso la versione Generic. C’è anche un comodo Download Wizard se avete qualche dubbio;
  2. Scompattate il file zip in un’area del vostro disco;
  3. Assicuratevi, ora, di possedere la DLL msvcr70.dll nella cartella <WINDOWS>\system32 (solitamente c:\WINDOWS\system32).
    Se non fosse presente, crecatela con Google, scaricatela e copiatela in <WINDOWS>\system32

Passiamo ora all’attivazione del modulo php_curl.

  1. Assicuratevi di copiare i file libeay32.dll e ssleay32.dll dalla cartella di installazione di PHP alla cartella <WINDOWS>\system32;
  2. Abilitate il modulo php_curl semplicemente aggiungendo la riga
    extension=php_curl.dll
    nella sezione extension del php.ini, o scommentandola se già presente;
  3. Riavviate Apache.

Abbiamo completato così la nostra installazione di cURL per PHP, non ci resta che testare il tutto con del semplice codice come quello seguente.

<?php
$url = “http://www.effetticollaterali.it”;

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_POST, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
$returned = curl_exec($ch);
curl_close ($ch);

echo $returned;
?>

Spero sia tutto chiaro e soprattutto funzionante!
Se vi fossero problemi, vi invito ad utilizzare i commenti per le richieste di supporto.

Diego Purpo

Commenti:

Scrivi un commento

I link nei commenti potrebbero essere liberi dal nofollow.