cURL Daniel Stenberg tarafından yazılmış bir kütüphane. Ne işimize yarıyor derseniz farklı tipteki sunuculara bir çok protokolü kullanarak bağlanmayı ve haberleşmeyi kolaylaştırıyor. Şu an http, https, ftp, gopher, telnet, dict, file, ve ldap protokollerini destekliyor. libcurl aynı zamanda HTTPS sertifikaları, HTTP POST, HTTP PUT, FTP upload etme, HTTP form bazlı upload, proksiler, cookieler ve kullanıcı+şifre doğrulamasını destekliyor.
PHP 4.0.2 den itibaren cURL desteği sunuyor.
Wİndows XP üzerinde işleyen Apache + PHP + MySQL sisteminiz varsa cURL yi bu üçlüye eklemek için neler yapmamız gerekir. Win32 sistemleri için libeay32.dll ve ssleay32.dll lerinin php.ini de belirlenen path içinde olması lazım.
; Windows: “\path1;\path2”
include_path = “.;c:\php\pear;c:\php\includes;c:\php\dlls”
Bu dll’lerin path içinde olduğuna emin olduktan sonra php_curl.dll nin bulunabilmesi için php.ini de extension_dir parametresi php_curl.dll nin bulunduğu klasörü göstermelidir.
extension_dir=”c:\php\extensions\”
ve php.ini de bulunan ;Windows Extensions altındaki ;extension=php_curl.dll satırının başından “;” kaldırımanız gerekmektedir.
;Windows Extensions
extension=php_curl.dll
Tüm işlemler bittikten sonra apache servisini yeniden başlatmanız gerekmektedir.