Instaliranje curl-a. Prijenos web datoteka iz komandne linije. Kako da znam da li imam instaliran curl?

Mali program kao što je curl može učiniti mnogo i malo je vjerovatno da će biti instaliran prema zadanim postavkama na vašem VPS serveru. Ako ste web programer i ne znate što je curl, trebali biste se upoznati s njegovim mogućnostima i možda će se neke stvari koje je ranije bilo teško raditi sada lakše i efikasnije implementirati.

Oni programeri koji su ikada razvijali HTML - ili XML - parsere znaju za njegove mogućnosti.

Sam sam otkrio curl samo u trenutku kada je bilo potrebno razviti dodatak za Textpattern, koji bi, suprotno politici društvene mreže VKontakte, automatski dodao obavijest o objavljivanju novog članka javnoj grupi. Nažalost, ovo ne bih mogao bez uvijanja.

Nakon što smo, nadam se, odlučili zašto nam je potreban ovaj curl, nastavljamo da ga instaliramo na server na kojem su instalirani PHP i Apache. Ako imate jednostavan hosting (ne VPS), onda se obratite hosteru sa zahtjevom da ga uključite i on će učiniti sve umjesto vas, ako to već nije učinio. Upravo to mi se desilo na jednom hostingu.

Kako da znam da li imam instaliran curl?

Prije nego što požurimo s instalacijom, provjerimo: možda ste ga već instalirali. Nisam našao ništa lakše od kreiranja datoteke, na primjer, curl.php sa sadržajem:


i pokrenite ga kroz pretraživač.

U prikazanom listu teksta možete tražiti curl na stranici i ako ga ne pronađete, možete sa sigurnošću pretpostaviti da ga nemate instaliran.

Instaliranje curl-a na Debian

Još od davnih dana, kada sam koristio Ubuntu, navikao sam se na DEB distribucije i ne želim da ih mijenjam. Zato na gotovo svim svojim serverima koristim Debian kao operativni sistem, što nikada nisam požalio.

  1. Instaliramo sve što Vam je potrebno:
    sudo apt-get install curl libcurl3 libcurl3-dev php5-curl php5-mcrypt
  2. Nakon ovoga, samo trebate ponovo pokrenuti Apache:
    sudo /etc/init.d/apache2 restart

Da bismo potvrdili da je curl počeo raditi, moramo ponovo pokrenuti naš test fajl - curl.php i prođite kroz pretragu posljednji put na otvorenoj stranici. U 99% slučajeva vidjet ćete potvrdu da curl već radi i možete početi robovati Internetu.

P.S. Sada je vrijeme kada je napolju već hladno, a našoj gradskoj upravi ne žuri sa uključivanjem grijanja. U takvim trenucima spas se može naći samo u raznim grijačima. Nuspojava svakog grijača je da u velikoj mjeri isušuje okolni zrak. Kućni ovlaživači zraka pomažu u borbi protiv ovoga. Upravo će ova dva uređaja zajedno pomoći da preživimo ovo teško vrijeme za Rusiju.

Dugo nisam ništa napisao PHP, pa sam odlučio da napišem kratku seriju članaka posvećenih veličanstvenom PHP modul - cURL. Ali prije nego što ga upotrebite, cURL mora biti instaliran na Denweru, budući da u osnovnoj verziji ovog paketa cURL Isključeno.

Prije prelaska na instaliranje cURL-a na Denwer, hajde da ukratko pričamo o mogućnostima koje ovaj modul pruža. cURL je zgodan način za simulaciju radnji korisnika na serveru. U stvari, možete provjeriti odgovor servera na određeni zahtjev. Na primjer, možete poslati POST zahtjevi i vidi šta server daje. Na primjer, želite provjeriti rad sistema autorizacije. Naravno, možete ručno uneti svoje korisničko ime i lozinku preko pretraživača i vidjeti šta će se dogoditi. Ali bit će mnogo zgodnije napisati malu seriju testova u kojima se šalju različiti primjeri prijave i lozinke, a istovremeno se prikazuje odgovor servera: uspješna autorizacija ili ne. I već gledate da li skripta za autorizaciju radi ispravno ili ne. Koristi se u slične svrhe cURL modul.

A sada da se zaposlimo instaliranje cURL modula na Denwer:

  • Preuzmite paket ekstenzija: " PHP5: dodatni moduli" preko ove veze: http://www.denwer.ru/packages/php5.html.
  • Instalirajte preuzeti paket (prvo zaustavite server ako radi).
  • U fajlu " usr/local/php5/php.ini" ukloni komentar iz reda: " ;extension=php_curl.dll“, brisanjem navodnika na početku reda.
  • Pokrenite server.
  • Provjerite podatke phpinfo(). ako vidite " cURL podrška je omogućena", onda je sve u redu. Ako nije, onda pažljivo provjerite da li ste sve korake obavili ispravno.

Mislim da ćemo u sljedećem članku (a možda i jedan za drugim) analizirati ovaj modul na primjeru korištenja u PHP skripte, zato ne mijenjaj!

Kratka uputstva za one koji žele da podese curl php na Windows 8.1 x64. Ako curl nije konfiguriran na vašem web serveru, pojavljuje se sljedeća greška: Fatalna greška: Poziv nedefinirane funkcije curl_init().

Postavljanje cURL-a

Ono što je dole napisano je relevantno za kombinaciju Windows 8.1 x64, Windows10 x64 + Apache 2.4.12 (win32) + Open SSl 1.0.1m + PHP 5.6.11 (php-5.6.11-Win32-VC11-x86).

  1. Preuzmite cURL biblioteku http://winampplugins.co.uk/curl. Raspakujte ga u bilo koju fasciklu. Na primjer, "W:\WebServers\usr\local\curl".
  2. U datoteci PHP postavki php.ini, morate omogućiti ekstenziju=php_curl.dll.
  3. Ova stavka nije obavezna, ali mnogi izvori preporučuju da to učinite. Radi za nas bez ispunjenja ove tačke. Iz fascikle u kojoj je instaliran PHP, kopirajte sledeće biblioteke u fasciklu “C:\Windows\system32”: libssh2.dll, php_curl.dll (nalazi se u ext fascikli), ssleay32.dll, libeay32.dll. Dodatno, datoteka ssleay32.dll mora biti kopirana u “C:\Windows\SysWOW64”.
  4. Dodajte putanju do instalacione fascikle curl.exe i php.ini datoteku u varijablu Putanja u varijablama okruženja. Na primjer, "W:\WebServers\usr\local\curl;W:\WebServers\usr\local\php5". Bio sam veoma zadovoljan što u windows10 (1511) pojavio se novi interfejs za uređivanje varijabli okruženja. Postalo je vrlo zgodno uređivati ​​parametre.

Omogućavanje SSL podrške za cURL

  1. Preuzmite datoteku http://curl.haxx.se/ca/cacert.pem u fasciklu u kojoj je instalirana biblioteka curl.exe.
  2. Preimenujte preuzetu datoteku u curl-ca-bundle.crt
  3. Za ponovno pokretanje računara.

Je besplatni alat za prijenos podataka otvorenog koda koji se koristi za prijenos podataka na i sa servera koristeći sljedeće podržane protokole: IMAP, IMAPS, POP, POP3, POP3S, DICT, FILE HTTP, HTTPS, SMB, SMBS, SMTP, SMTPS, FTP, FTPS, TELNET, RTSP, RMTP i TFTP.

Tokom svog normalnog rada, prikazuje traku napretka nalik na metar koja pokazuje parametre kao što su brzina prijenosa podataka, količina prenesenih podataka i procijenjeno preostalo vrijeme. Brzina je prikazana u bajtovima u sekundi. Hajde da vidimo kako možemo da instaliramo curl i php-curl u raznim Linux distribucijama.

Ubuntu 18.04, 17.10 i Debian 9.3

Prijavite se kao root i prvo ažurirajte svoj Ubuntu sistem

Apt-dobi ažuriranje

Apt-get install curl

Instalirajte php-curl

Apt-get install php-curl

Apt-get install php5.6-curl

Apt-get install php5.5-curl

Provjerite je li curl instaliran i provjerite njegovu verziju

Iz izvora

Posjetite curl web stranicu i preuzmite najnoviju verziju curla kopiranjem veze i korištenjem naredbe wget

Dekomprimirajte tarball datoteku koristeći naredbu tar ispod

CD curl-7.57.0

Trebat će vam C kompajler da napravite izvorni kod. Instalirajte C kompajler kao što je prikazano ispod.

Apt-get install build-essential

Pokrenite donje naredbe uzastopno da prevedete izvorni kod

Centos 7

Prijavite se kao root i pokrenite

Yum install curl

Instaliranje php-curl

Yum instaliraj php-curl

Iz izvora

Baš kao što smo radili u Ubuntu 17.10, idite na curl web stranicu i preuzmite curl tarball.

Wget https://curl.haxx.se/download/curl-7.57.0.tar.gz

Dekomprimirajte tarball

Porez -xvf curl-7.57.0.tar.gz

Idite do nekomprimirane fascikle

CD curl-7.57.0

Centos 7 dolazi već instaliran sa C kompajlerom. Pokrenite naredbe ispod da kompajlirate izvorni kod

./configure make make install

Provjerite instalaciju curl-a

Curl --verison

Fedora 27

BILJEŠKA Fedora 27 dolazi sa unapred instaliranim curl-om.

Da biste instalirali php-curl, jednostavno se prijavite kao root i pokrenite

Dnf -y instalirati php-curl

Provjerite instalaciju curl-a

Curl --verison

Arch 2017 Linux

Prvo se prijavite kao root i ažurirajte sistem

Pacman-Sy

Pacman -S curl

Provjerite je li curl instaliran

Pacman -Qi curl

Alpine Linux 3.7

Pokrenite apk add curl

Apk add curl

Provjerite instalaciju Curl-a

Apk search curl

Curl je okosnica internetskog prijenosa podataka za hiljade softverskih aplikacija koje koriste bezbroj protokola. Biti besplatan i otvoren izvor omogućio je mnogim suradnicima da rade na curl projektu i da stalno osmišljavaju novije i poboljšane verzije.

Jamie Arthur 3:17 ujutro

O Jamie Arthuru

James je strastveni Linux i Windows sistemski administrator sa 4 godine iskustva u Linuxu, bazama podataka i Front-End razvoju. Voli da istražuje različite distribucije Linuxa i da eksperimentiše sa instalacijom i konfiguracijom različitih usluga i funkcija. Njegovi hobiji uključuju plivanje, čitanje romana i igranje video igrica.

21 odgovor

Možda već imate kovrču

Možda nećete morati ništa da preuzimate:

  • Ako koristite Windows 10 verziju 1803 ili noviju, vaš OS dolazi s kopijom curl koja je već konfigurirana i spremna za korištenje.
  • Ako imate više ezoteričnih potreba (npr. trebate cygwin buildove, verzije treće strane, libcurl, datoteke zaglavlja, izvore, itd.), koristite čarobnjaka za preuzimanje curl. Nakon što odgovorite na pet pitanja, biće vam prikazana lista linkova za preuzimanje.

    Uklanjanje i podešavanje kovrče

    Pronađite curl.exe u preuzetom paketu; vjerovatno je ispod kante\ .

    Odaberite lokaciju na tvrdom disku koja će služiti kao trajni dom za lokne:

    • Ako želite da curl bude njegov vlastiti folder, C:\Program Files\curl\ ili C:\curl\ će učiniti.
    • Ako imate puno besplatnih izvršnih datoteka i ne želite da dodajete mnogo zasebnih fascikli u svoj PATH, koristite jednu fasciklu za ovu svrhu, kao što je C:\Program Files\tools\ ili C:\tools\ .

    Stavite curl.exe u folder. I nikada ne pomerajte fasciklu ili njen sadržaj.

    Tada ćete htjeti da učinite curl dostupnim bilo gdje u komandnoj liniji. Da biste to uradili, dodajte folder u PATH, ovako:

    1. Kliknite na meni Start Windows 10. Počnite da kucate „environment“.
    2. Vidjet ćete rezultat pretrage. Uredite varijable sistemskog okruženja. Odaberite ovo.
    3. Otvara se prozor System Properties. Kliknite na dugme Varijable okruženja na dnu.
    4. Odaberite varijablu "Putanja" u odjeljku "System Variables" (donje polje). Kliknite na dugme Promjena.
    5. kliknite na " Dodati" i zalijepite putanju do fascikle u kojoj se nalazi curl.exe.
    6. Kliknite UREDU, ako je potrebno. Zatvorite sve otvorene prozore konzole i ponovo ih otvorite tako da dobiju novi PATH.

    Sada uživajte u kucanju curl na bilo kojoj komandnoj liniji. Vrijeme je za zabavu!

    Za pokretanje curl iz komandne linije

    a) Desni klik na ikonu My Computer

    b) Odaberite "Svojstva"

    d) Idite na karticu [Napredno] - dugme "Varijable okruženja".

    e) Pod "System Variable" odaberite "Path" i "Edit"

    f) Dodajte tačku i zarez, a zatim i putanju do mjesta gdje ste stavili svoj curl.exe (npr. D:\software\curl)

Sada možete pokrenuti iz komandne linije upisivanjem:

Curl www.google.com

Počevši od Windows 10 verzije 1803 (i ranije, Insider build 17063), više ne instalirate curl . Windows sadrži vlastiti curl.exe (i tar.exe) u C:\Windows\System32\ kojem možete pristupiti direktno iz običnog CMD-a.

C:\Users\vonc>C:\Windows\System32\curl.exe --verzija curl 7.55.1 (Windows) libcurl/7.55.1 WinSSL Datum izdanja: Protokoli: dict fajl ftp ftps http https imap imaps pop3 pop3s sm smtps telnet tftp Karakteristike: AsynchDNS IPv6 Largefile SSPI Kerberos SPNEGO NTLM SSL C:\Users\vonc>C:\Windows\System32\tar.exe --verzija bsdtar 3.3.2 - libarchive 3.3.2 zlib.-1. ipp

Vjerovatno je vrijedno napomenuti da Powershell v3 i novije verzije sadrže cmdlet Invoke-WebRequest, koji ima neke mogućnosti uvijanja. Vjerovatno je vrijedno spomenuti i cmdlete New-WebServiceProxy i Invoke-RestMethod.

Nisam siguran da li će vam odgovarati ili ne, ali iako nisam Windows, moram reći da mi je objektni pristup koji PS koristi mnogo lakši za rad sa uslužnim programima poput curl, wget itd. Možda ih vredi pogledati

Možete kreirati najnoviju verziju curl, openssl, libssh2 i zlib u 3 jednostavna koraka prateći ovaj vodič.

Curl je izgrađen statički, tako da ne morate propagirati potrebno dinamičko vrijeme izvođenja.

Također možete preuzeti unaprijed izgrađenu verziju (x86 i x64).

Tražio sam proces preuzimanja Curl i svuda gde su rekli kopirajte fajl curl.exe na System32, ali nisu dali direktnu vezu. tako da možete uživati ​​ovdje curl.exe lako za bin folder Samo

raspakujte ga, a zatim idite u fasciklu bin gde ćete dobiti exe datoteku

Mislio sam da ću napisati tačno ono što sam uradio (Windows 10, 64-bitna verzija):

Odaberite izvršnu datoteku curl.

Odaberite Win64.

Odaberite univerzalni.

Odaberite bilo koju.

curl verzija: 7.53.1 - SSL omogućen SSH omogućen. Zasluge: Victor Shakats. Ovaj paket je izvršni tip curl-a. Ova veza će vam dati unaprijed kompajliranu curl binarnu datoteku (ili u nekim slučajevima koristeći informacije navedene na stranici na koju vas link vodi). Možete ili ne morate instalirati libcurl kao dijeljenu biblioteku/DLL. Fajl je upakovan koristeći 7zip. 7zip je format za arhiviranje datoteka.

Kliknite na preuzimanje.

Trebali biste imati curl-7.53.1-win64-mingw.7z datoteku u folderu za preuzimanje.

Instalirajte 7-Zip ako ga nemate.

Desni klik, 7-Zip, Ekstrakt ovdje. Kopirajte i zalijepite ekstrahiranu datoteku negdje kao Z:\Tools\

Ako pogledate u bin folder, vidjet ćete curl.exe. Ako dvaput kliknete na njega, prozor će brzo bljesnuti i nestati. Da biste ga pokrenuli, trebate koristiti komandnu liniju. Idite u svoju mapu bin i unesite curl, a zatim svoje opcije za podnošenje zahtjeva. Morate koristiti dvostruke navodnike. Jednostruki navodnici neće raditi sa curl-om na Windows-u.

Sada morate dodati curl varijablu korisničke putanje kako ne biste morali navigirati do odgovarajuće mape da biste pokrenuli program. Idite na Ovaj računar, Računar, Svojstva sistema, Napredne postavke sistema, prijavite se kao administrator (niste administrator, zar ne? zar ne?). Varijable okruženja, Sistemske varijable, pogledajte listu i izaberite Putanja, zatim Uredi, pa Novo, pa npr.

Z:\Tools\curl-7.53.1-win64-MinGW\Bin

Možete dodati obrnutu kosu crtu ako želite, mislim da to nije važno. Pritisnite dugme za pomeranje gore dok se ne nađe na vrhu liste i možete ga lako videti sa prethodnog ekrana. Kliknite OK, OK, OK, a zatim otvorite komandnu liniju i možete pokrenuti curl upisivanjem curl iz bilo koje mape kao bilo koji korisnik. Ne zaboravite svoje dvostruke navodnike.

Ovo je odgovor koji želim da dobijem.

Ovaj instalater mi je olakšao http://www.confusedbycode.com/curl/

"Možete instalirati cURL za Windows u samo nekoliko klikova. Jednostavno preuzmite i pokrenite instalater iz donje tabele i kliknite na Instaliraj. Podrazumevana instalacija uključuje.