Instaliranje kovrče. Prijenos web datoteka iz naredbenog retka. Kako mogu znati imam li curl instaliran?

Mali program kao što je curl može učiniti mnogo i malo je vjerojatno da će biti instaliran prema zadanim postavkama na vašem VPS poslužitelju. 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 su prije bile teške sada implementirati lakše i učinkovitije.

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

sam sam otkrio kovrča samo u trenutku kada je bilo potrebno razviti dodatak za Textpattern, koji bi, suprotno politici društvene mreže VKontakte, automatski dodao obavijest o objavi novog članka u javnu grupu. Nažalost, ovo ne bih mogla učiniti bez curla.

Nakon što smo, nadam se, odlučili zašto nam treba ovaj curl, nastavljamo s instaliranjem na poslužitelju na kojem su instalirani PHP i Apache. Ako imate jednostavan hosting (ne VPS), onda se trebate obratiti hosteru sa zahtjevom da ga uključi i on će učiniti sve za vas, ako već nije. Upravo to se meni dogodilo na jednom hostingu.

Kako mogu znati imam li curl instaliran?

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


i pokrenite ga kroz preglednik.

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 curla na Debian

Još od davnih dana, kada sam koristio Ubuntu, navikao sam na DEB distribucije i ne želim ih mijenjati. Zato na gotovo svim svojim poslužiteljima koristim Debian kao operativni sustav, što nikad nisam požalio.

  1. Ugrađujemo sve što vam je potrebno:
    sudo apt-get instalacija curl libcurl3 libcurl3-dev php5-curl php5-mcrypt
  2. Nakon ovoga samo trebate ponovno pokrenuti Apache:
    sudo /etc/init.d/apache2 ponovno pokretanje

Kako bismo potvrdili da je curl počeo raditi, moramo ponovno pokrenuti testnu datoteku - kovrčati.php i posljednji put prođite kroz pretragu 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 vani već hladno, a naša gradska uprava ne žuri uključiti grijanje. U takvim trenucima spas je jedino u raznim grijačima. Nuspojava svakog grijača je da jako isušuje okolni zrak. Kućni ovlaživači zraka pomažu u borbi protiv toga. Ova dva uređaja zajedno će pomoći preživjeti ovo teško vrijeme za Rusiju.

Dugo nisam ništa napisao PHP, pa sam odlučio napisati kratku seriju članaka posvećenih veličanstvenom PHP modul - cURL. Ali prije nego što ga upotrijebite, cURL mora biti instaliran na Denweru, jer u osnovnoj verziji ovog paketa kovrča Isključen.

Prije prelaska na instaliranje cURL-a na Denwer, razgovarajmo ukratko o mogućnostima koje ovaj modul pruža. kovrča je prikladan način za simulaciju radnji korisnika na poslužitelju. Zapravo, možete provjeriti odgovor poslužitelja na određeni zahtjev. Na primjer, možete poslati POST zahtjevi i vidjeti što poslužitelj daje. Na primjer, želite provjeriti rad sustava autorizacije. Naravno, možete ručno unijeti svoje korisničko ime i lozinku kroz preglednik i vidjeti što će se dogoditi. Ali bit će mnogo prikladnije napisati mali niz testova u kojima se šalju različiti primjeri prijave i lozinke, a istodobno se prikazuje odgovor poslužitelja: uspješna autorizacija ili ne. I već gledate radi li autorizacijska skripta ispravno ili ne. Koristi se u slične svrhe cURL modul.

Sada se bacimo na posao instaliranje modula cURL na Denwer:

  • Preuzmite paket proširenja: " PHP5: dodatni moduli" putem ove veze: http://www.denwer.ru/packages/php5.html.
  • Instalirajte preuzeti paket (prvo zaustavite poslužitelj ako radi).
  • U datoteci " usr/local/php5/php.ini" uklonite komentar iz retka: " ;ekstenzija=php_curl.dll", brišući navodnike na početku retka.
  • Pokrenite poslužitelj.
  • Provjerite podatke phpinfo(). Ako vidiš " podrška za cURL omogućena", onda je sve u redu. Ako nije, pažljivo provjerite jeste li ispravno izvršili sve korake.

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

Kratke upute za one koji žele postaviti curl php na Windows 8.1 x64. Ako curl nije konfiguriran na vašem web poslužitelju, javlja se sljedeća pogreška: Fatalna pogreška: Poziv nedefiniranoj funkciji curl_init().

Postavljanje cURL-a

Dolje napisano relevantno je 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 biblioteku cURL http://winampplugins.co.uk/curl. Raspakirajte ga u bilo koju mapu. Na primjer, "W:\WebServers\usr\local\curl".
  2. U PHP datoteci postavki php.ini, morate omogućiti extension=php_curl.dll.
  3. Ova stavka nije obvezna, ali mnogi izvori preporučuju da to učinite. Za nas funkcionira bez ispunjavanja ove točke. Iz mape u kojoj je instaliran PHP kopirajte sljedeće biblioteke u mapu “C:\Windows\system32”: libssh2.dll, php_curl.dll (nalazi se u ext mapi), ssleay32.dll, libeay32.dll. Osim toga, datoteka ssleay32.dll mora se kopirati u “C:\Windows\SysWOW64”.
  4. Dodajte put do instalacijske mape curl.exe i datoteku php.ini varijablama okruženja u varijabli Path. Na primjer, "W:\WebServers\usr\local\curl;W:\WebServers\usr\local\php5". Bilo mi je jako drago što je u windows10 (1511) pojavilo se novo sučelje za uređivanje varijabli okoline. 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 mapu u kojoj je instalirana biblioteka curl.exe.
  2. Preimenujte preuzetu datoteku u curl-ca-bundle.crt
  3. Za ponovno pokretanje računala.

Besplatan je alat za prijenos podataka otvorenog koda koji se koristi za prijenos podataka na i s poslužitelja 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.

Tijekom normalnog rada, prikazuje traku napretka nalik na mjerač koja pokazuje parametre kao što su brzina prijenosa podataka, količina prenesenih podataka i procijenjeno preostalo vrijeme. Brzina je naznačena u bajtovima po sekundi. Pogledajmo kako možemo instalirati curl i php-curl u razne distribucije Linuxa.

Ubuntu 18.04, 17.10 i Debian 9.3

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

Apt-get ažuriranje

Apt-get install curl

Instalirajte php-curl

Apt-get instalirajte php-curl

Apt-get instalirajte php5.6-curl

Apt-get instalirajte php5.5-curl

Provjerite je li curl instaliran i provjerite njegovu verziju

Iz izvora

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

Dekomprimirajte tarball datoteku pomoću donje naredbe tar

CD curl-7.57.0

Za izradu izvornog koda trebat će vam C prevodilac. Instalirajte C prevodilac kao što je prikazano u nastavku.

Apt-get install build-essential

Uzastopno pokrenite donje naredbe kako biste kompajlirali izvorni kod

Centos 7

Prijavite se kao root i pokrenite

Yum instalirajte curl

Instalacija php-curl

Yum instalirajte php-curl

Iz izvora

Baš kao što smo učinili u Ubuntu 17.10, idite na curl-ovo web mjesto 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

Dođite do nekomprimirane mape

CD curl-7.57.0

Centos 7 dolazi već instaliran s C kompajlerom. Pokrenite donje naredbe za kompajliranje izvornog koda

./configure make make install

Provjerite instalaciju kovrče

Curl --verzija

Fedora 27

BILJEŠKA Fedora 27 dolazi unaprijed instaliran s curlom.

Za instalaciju php-curl jednostavno se prijavite kao root i pokrenite

Dnf -y instalirajte php-curl

Provjerite instalaciju kovrče

Curl --verzija

Arch 2017 Linux

Prvo se prijavite kao root i ažurirajte sustav

Pacman-Sy

Pacman -S kovrča

Provjerite je li curl instaliran

Pacman - Qi kovrča

Alpine Linux 3.7

Pokrenite apk add curl

Apk dodati curl

Provjerite instalaciju programa Curl

Apk search curl

Curl je okosnica internetskog prijenosa podataka za tisuće softverskih aplikacija koje koriste mnoštvo protokola. Besplatan i otvoren izvor omogućio je mnogim suradnicima da rade na curl projektu i neprestano smišljaju nove i poboljšane verzije.

Jamie Arthur 3:17 ujutro

O Jamieju Arthuru

James je strastveni administrator Linux i Windows sustava s 4 godine iskustva u Linuxu, bazama podataka i front-end razvoju. Voli istraživati ​​različite distribucije Linuxa i eksperimentirati s instalacijom i konfiguracijom različitih usluga i značajki. 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 preuzimati:

  • Ako koristite Windows 10 verziju 1803 ili noviju, vaš OS dolazi s kopijom curl-a koja je već konfigurirana i spremna za upotrebu.
  • Ako imate više ezoteričnih potreba (npr. trebate nadogradnje cygwina, nadogradnje treće strane, libcurl, datoteke zaglavlja, izvore itd.), upotrijebite čarobnjaka za preuzimanje curla. Nakon što odgovorite na pet pitanja, prikazat će vam se popis poveznica za preuzimanje.

    Skidanje i podešavanje kovrče

    Pronađite curl.exe u preuzetom paketu; vjerojatno je ispod bin\ .

    Odaberite mjesto na tvrdom disku koje će služiti kao stalni dom za kovrče:

    • Ako curl želite učiniti vlastitom mapom, poslužit će C:\Program Files\curl\ ili C:\curl\.
    • Ako imate mnogo besplatnih izvršnih datoteka i ne želite dodati mnogo odvojenih mapa u svoj PATH, koristite jednu mapu za ovu svrhu, kao što je C:\Program Files\tools\ ili C:\tools\ .

    Stavite curl.exe u mapu. Nikada ne premještajte mapu ili njezin sadržaj.

    Tada ćete curl htjeti učiniti dostupnim bilo gdje u naredbenom retku. Da biste to učinili, dodajte mapu u PATH, ovako:

    1. Pritisnite izbornik Start sustava Windows 10. Počnite upisivati ​​"okruženje".
    2. Vidjet ćete rezultat pretraživanja. Uredite varijable okoline sustava. Odaberite ovo.
    3. Otvara se prozor Svojstva sustava. Pritisnite gumb Varijable okoline na dnu.
    4. Odaberite varijablu "Path" u odjeljku "System Variables" (donje polje). Pritisnite gumb Promijeniti.
    5. kliknite " Dodati" i zalijepite put do mape u kojoj se nalazi curl.exe.
    6. Klik U REDU, ako je potrebno. Zatvorite sve otvorene prozore konzole i ponovno ih otvorite tako da dobiju novi PATH.

    Sada uživajte u tipkanju curl u bilo kojoj naredbenoj liniji. Vrijeme je za zabavu!

    Za pokretanje curla iz naredbenog retka

    a) Kliknite desnom tipkom miša na ikonu Moje računalo

    b) Odaberite "Svojstva"

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

    e) Pod "Varijabla sustava" odaberite "Put" i "Uredi"

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

Sada možete pokrenuti iz naredbenog retka 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\ kojemu možete pristupiti izravno 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 datoteka ftp ftps http https imap imaps pop3 pop3s smtp smtps telnet tftp Značajke: AsynchDNS IPv6 Largefile SSPI Kerberos SPNEGO NTLM SSL C:\Users\vonc>C:\Windows\System32\tar.exe --version bsdtar 3.3.2 - libarchive 3.3.2 zlib/1.2.5.f- ipp

Vjerojatno je vrijedno napomenuti da Powershell v3 i kasnije sadrži cmdlet Invoke-WebRequest koji ima neke mogućnosti uvijanja. Vjerojatno vrijedi spomenuti i cmdlete New-WebServiceProxy i Invoke-RestMethod.

Nisam siguran hoće li vam odgovarati ili ne, ali iako nisam Windows, moram reći da smatram da je objektni pristup koji koristi PS puno lakši za rad s uslužnim programima kao što su curl, wget itd. Možda ih vrijedi pogledati

Najnoviju verziju programa curl, openssl, libssh2 i zlib možete izraditi u 3 jednostavna koraka prateći ovaj vodič.

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

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

Tražio sam postupak preuzimanja Kovrča i svugdje gdje su rekli kopiraj datoteku curl.exe na System32, ali nisu dali izravnu vezu. tako da možete uživati ​​ovdje curl.exe lako mapa bin Samo

raspakirajte ga i zatim idite u mapu bin gdje ćete dobiti exe datoteku

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

Odaberite curl izvršnu datoteku.

Odaberite Win64.

Odaberite univerzalno.

Odaberite bilo koju.

curl verzija: 7.53.1 - SSL omogućen SSH omogućen. Zasluge: Victor Shakats. Ovaj paket je izvršna vrsta curla. Ova poveznica će vam dati unaprijed kompajliranu curl binarnu datoteku (ili u nekim slučajevima, pomoću informacija navedenih na stranici na koju vas poveznica vodi). Možete ali ne morate instalirati libcurl kao dijeljenu biblioteku/DLL. Datoteka je pakirana pomoću 7zipa. 7zip je format za arhiviranje datoteka.

Kliknite preuzimanje.

Trebali biste imati datoteku curl-7.53.1-win64-mingw.7z u mapi za preuzimanja.

Instalirajte 7-Zip ako ga nemate.

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

Ako pogledate u mapu bin vidjet ćete curl.exe. Ako dvaput kliknete na njega, prozor će brzo zabljesnuti i nestati. Da biste ga pokrenuli, morate koristiti naredbeni redak. Idite u svoju mapu bin i unesite curl nakon čega slijedite opcije za podnošenje zahtjeva. Morate koristiti dvostruke navodnike. Jednostruki navodnici neće raditi s curlom u sustavu Windows.

Sada trebate dodati curl korisničkoj varijabli Path tako da ne morate ići do ispravne mape za pokretanje programa. Idite na Ovo računalo, Računalo, Svojstva sustava, Napredne postavke sustava, prijavite se kao administrator (vi niste administrator, zar ne? Zar ne?). Environment Variables, System Variables, pogledajte popis i odaberite Path, zatim Edit, zatim New, zatim npr.

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

Možete dodati obrnutu kosu crtu ako želite, mislim da to nije važno. Pritišćite gumb za pomicanje prema gore dok se ne nađe na vrhu popisa i lako ga možete vidjeti s prethodnog zaslona. Kliknite OK, OK, OK, zatim otvorite naredbeni redak i možete pokrenuti curl upisivanjem curl iz bilo koje mape kao bilo koji korisnik. Ne zaboravite dvostruke navodnike.

Ovo je odgovor koji bih želio dobiti.

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

"Možete instalirati cURL za Windows u samo nekoliko klikova. Jednostavno preuzmite i pokrenite instalacijski program iz donje tablice i kliknite Instaliraj. Zadana instalacija uključuje.