Instalace curl. Přenos webových souborů z příkazového řádku. Jak poznám, že mám nainstalovaný curl?
Malý program, jako je curl, může dělat hodně a je nepravděpodobné, že by byl ve výchozím nastavení nainstalován na váš server VPS. Pokud jste webový vývojář a nevíte, co je curl, měli byste se seznámit s jeho schopnostmi a možná, že některé věci, které byly dříve obtížné, budou nyní implementovány snadněji a efektivněji.
Ti vývojáři, kteří někdy vyvíjeli analyzátory HTML - nebo XML - vědí o jeho schopnostech.
Objevil jsem pro sebe kučera až v momentě, kdy bylo potřeba vyvinout plugin pro Textpattern, který by v rozporu s politikou sociální sítě VKontakte automaticky přidal upozornění na zveřejnění nového článku do veřejné skupiny. Bohužel jsem to nemohl udělat bez curl.
Poté, co jsme se, doufám, rozhodli, proč potřebujeme tento curl, přistoupíme k jeho instalaci na server, kde jsou nainstalovány PHP a Apache. Pokud máte jednoduchý hosting (ne VPS), pak byste měli kontaktovat hostitele s žádostí o jeho zapnutí a on vše udělá za vás, pokud tak již neučinil. Přesně tohle se mi stalo na jednom hostingu.
Jak poznám, že mám nainstalovaný curl?
Než se vrhnete na instalaci, zkontrolujte: možná ji již máte nainstalovanou. Nenašel jsem nic jednoduššího, než vytvořit soubor, např. curl.php s obsahem:
a spusťte jej přes prohlížeč.
V zobrazeném listu textu můžete hledat zvlnění na stránce a pokud jej nenajdete, můžete bezpečně předpokládat, že jej nemáte nainstalovaný.
Instalace curl na Debian
Od starých časů, kdy jsem používal Ubuntu, jsem si zvykl na distribuce DEB a nechci je měnit. Proto téměř na všech svých serverech používám jako operační systém Debian, čehož jsem nikdy nelitoval.
- Nainstalujeme vše potřebné:
sudo apt-get install curl libcurl3 libcurl3-dev php5-curl php5-mcrypt - Poté stačí restartovat Apache:
restartujte sudo /etc/init.d/apache2
Abychom potvrdili, že curl začal fungovat, musíme znovu spustit náš testovací soubor - curl.php a naposledy projděte vyhledávání na otevřené stránce. V 99 % případů uvidíte potvrzení, že curl již funguje a můžete začít zotročovat internet.
P.S. Nyní je doba, kdy je venku již zima a naše vedení města nespěchá se zapnutím topení. V takových chvílích lze spásu najít jen v různých topidlech. Vedlejším efektem každého ohřívače je, že značně vysušuje okolní vzduch. Domácí zvlhčovače vzduchu s tím pomáhají bojovat. Právě tato dvě zařízení společně pomohou přežít tuto pro Rusko nelehkou dobu.
Dlouho jsem nic nenapsal PHP, a tak jsem se rozhodl napsat krátkou sérii článků věnovaných velkolepým PHP modul - cURL. Ale než to použiješ, cURL musí být nainstalován na Denwer, protože v základní verzi tohoto balíčku kučera Vyloučeno.
Před přechodem na instalace cURL na Denwer, pojďme si krátce promluvit o možnostech, které tento modul poskytuje. kučera je pohodlný způsob, jak simulovat uživatelské akce na serveru. Ve skutečnosti můžete zkontrolovat odpověď serveru na konkrétní požadavek. Můžete například odeslat požadavky POST a uvidíte, co server dává. Chcete například zkontrolovat činnost autorizačního systému. Samozřejmě můžete ručně zadat své uživatelské jméno a heslo prostřednictvím prohlížeče a uvidíte, co se stane. Mnohem pohodlnější však bude napsat malou sérii testů, ve kterých se odesílají různé příklady přihlášení a hesla a zároveň se zobrazí odpověď ze serveru: úspěšná autorizace nebo ne. A už se díváte na to, zda autorizační skript funguje správně nebo ne. Používá se pro podobné účely modul cURL.
Teď se dáme do práce instalace modulu cURL na Denwer:
- Stáhněte si balíček rozšíření: " PHP5: další moduly“ přes tento odkaz: http://www.denwer.ru/packages/php5.html.
- Nainstalujte stažený balíček (nejprve zastavte server, pokud běží).
- V souboru " usr/local/php5/php.ini" odstranit komentář z řádku: " ;přípona=php_curl.dll“, vymazání uvozovek na začátku řádku.
- Spusťte server.
- Zkontrolujte data phpinfo(). Pokud vidíte " podpora cURL povolena“, pak je vše v pořádku. Pokud ne, pak pečlivě zkontrolujte, zda jste provedli všechny kroky správně.
Myslím, že v příštím článku (a možná jeden po druhém) si tento modul rozebereme na příkladu jeho použití v PHP skripty, tak nepřepínejte!
Stručné pokyny pro ty, kteří chtějí nastavit curl php na Windows 8.1 x64. Pokud curl není na vašem webovém serveru nakonfigurován, dojde k následující chybě: Závažná chyba: Volání nedefinované funkce curl_init().
Nastavení cURL
To, co je napsáno níže, je relevantní pro kombinaci 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).
- Stáhněte si knihovnu cURL http://winampplugins.co.uk/curl. Rozbalte jej do libovolné složky. Například "W:\WebServers\usr\local\curl".
- V souboru nastavení PHP php.ini musíte povolit rozšíření=php_curl.dll.
- Tato položka není povinná, ale mnoho zdrojů ji doporučuje. Funguje nám to, aniž bychom tento bod splnili. Ze složky, kde je nainstalován PHP, zkopírujte do složky „C:\Windows\system32“ následující knihovny: libssh2.dll, php_curl.dll (umístěné ve složce ext), ssleay32.dll, libeay32.dll. Kromě toho je nutné zkopírovat soubor ssleay32.dll do „C:\Windows\SysWOW64“.
- Přidejte cestu k instalační složce curl.exe a soubor php.ini do proměnných prostředí v proměnné Path. Například "W:\WebServers\usr\local\curl;W:\WebServers\usr\local\php5". Velmi mě potěšilo, že v windows10 (1511) se objevilo nové rozhraní pro editaci proměnných prostředí. Stalo se velmi pohodlným upravovat parametry.
Povolení podpory SSL pro cURL
- Stáhněte si soubor http://curl.haxx.se/ca/cacert.pem do složky, kde je nainstalována knihovna curl.exe.
- Přejmenujte stažený soubor na curl-ca-bundle.crt
- Chcete-li restartovat počítač.
Je bezplatný a otevřený nástroj pro přenos dat používaný pro přenos dat na a ze serveru pomocí následujících podporovaných protokolů: IMAP, IMAPS, POP, POP3, POP3S, DICT, FILE HTTP, HTTPS, SMB, SMBS, SMTP, SMTPS, FTP, FTPS, TELNET, RTSP, RMTP a TFTP.
Během normálního provozu zobrazuje ukazatel průběhu, který připomíná parametry, jako je rychlost přenosu dat, množství přenesených dat a odhadovaný zbývající čas. Rychlost je indikována v bajtech za sekundu. Podívejme se, jak můžeme nainstalovat curl a php-curl v různých distribucích Linuxu.
Ubuntu 18.04, 17.10 a Debian 9.3
Přihlaste se jako root a nejprve aktualizujte svůj systém Ubuntu
Aktualizace Apt-get
Apt-get install curl
Nainstalujte php-curl
Apt-get instalace php-curl
Apt-get install php5.6-curl
Apt-get install php5.5-curl
Ověřte, zda je curl nainstalován a zkontrolujte jeho verzi
Ze zdroje
Navštivte web curl a stáhněte si nejnovější verzi curl zkopírováním odkazu a použitím příkazu wget
Rozbalte soubor tarball pomocí příkazu tar níže
CD curl-7.57.0
K vytvoření zdrojového kódu budete potřebovat kompilátor C. Nainstalujte kompilátor C, jak je ukázáno níže.
Apt-get install build-essential
Spuštěním níže uvedených příkazů za sebou zkompilujte zdrojový kód
Centos 7
Přihlaste se jako root a spusťte
Yum nainstalovat curl
Instalace php-curl
Yum nainstalovat php-curl
Ze zdroje
Stejně jako v Ubuntu 17.10 přejděte na web curl a stáhněte si curl tarball.
Wget https://curl.haxx.se/download/curl-7.57.0.tar.gz
Dekomprimujte tarball
Daň -xvf curl-7.57.0.tar.gz
Přejděte do nekomprimované složky
CD curl-7.57.0
Centos 7 je již nainstalován s kompilátorem C. Spuštěním níže uvedených příkazů zkompilujte zdrojový kód
./configure make make install
Ověřte instalaci zvlnění
Curl -- verze
Fedora 27
POZNÁMKA Fedora 27 je dodávána s předinstalovaným curl.
Chcete-li nainstalovat php-curl, jednoduše se přihlaste jako root a spusťte
Dnf -y nainstalujte php-curl
Ověřte instalaci zvlnění
Curl -- verze
Linux Arch 2017
Nejprve se přihlaste jako root a aktualizujte systém
Pacman-Sy
Pacman -S curl
Ověřte, zda je nainstalováno zvlnění
Pacman - Qi curl
Alpine Linux 3.7
Spusťte apk add curl
Apk přidat curl
Ověřte instalaci Curl
Apk search curl
Curl je páteří internetového přenosu dat pro tisíce softwarových aplikací využívajících nesčetné množství protokolů. Být zdarma a open source umožnil mnoha přispěvatelům pracovat na projektu curl a neustále přicházet s novějšími a vylepšenými verzemi.
Jamie Arthur 3:17 ráno
O Jamiem Arthurovi
James je vášnivým správcem systémů Linux a Windows se 4 lety zkušeností v oblasti Linuxu, databází a vývoje front-endů. Miluje výzkum různých distribucí Linuxu a experimentování s instalací a konfigurací různých služeb a funkcí. Mezi jeho koníčky patří plavání, čtení románů a hraní videoher.
21 odpovědí
Možná už máte loknu
Možná nebudete muset nic stahovat:
- Pokud používáte Windows 10 verze 1803 nebo vyšší, váš operační systém je dodáván s kopií curl již nakonfigurovanou a připravenou k použití.
- Pokud chcete vytvořit curl vlastní složku, udělá to C:\Program Files\curl\ nebo C:\curl\.
- Pokud máte mnoho bezplatných spustitelných souborů a nechcete do své PATH přidávat mnoho samostatných složek, použijte pro tento účel jednu složku, například C:\Program Files\tools\ nebo C:\tools\ .
- Klikněte na nabídku Start systému Windows 10. Začněte psát „environment“.
- Uvidíte výsledek hledání. Upravit systémové proměnné prostředí. Vyberte toto.
- Otevře se okno Vlastnosti systému. Klepněte na tlačítko Proměnné prostředí dole.
- Vyberte proměnnou "Cesta" v části "Systémové proměnné" (dolní pole). Klepněte na tlačítko Změna.
- Klikněte na " Přidat" a vložte cestu do složky, kde se nachází curl.exe.
- Klikněte OK, pokud je to potřeba. Zavřete všechna otevřená okna konzoly a znovu je otevřete, aby získali novou PATH.
Pokud máte esoteričtější potřeby (např. potřebujete sestavení cygwin, sestavení třetích stran, libcurl, hlavičkové soubory, zdroje atd.), použijte průvodce stahováním curl. Po zodpovězení pěti otázek se vám zobrazí seznam odkazů ke stažení.
Odstranění a úprava zvlnění
Najděte curl.exe ve staženém balíčku; pravděpodobně je pod košem\ .
Vyberte místo na pevném disku, které bude sloužit jako trvalý domov pro kadeře:
Umístěte curl.exe do složky. A nikdy nepřesouvejte složku ani její obsah.
Pak budete chtít zpřístupnit curl kdekoli na příkazovém řádku. Chcete-li to provést, přidejte složku do PATH takto:
Nyní si užijte psaní curl na libovolném příkazovém řádku. Čas na zábavu!
Chcete-li spustit curl z příkazového řádku
a) Klikněte pravým tlačítkem na ikonu Tento počítač
b) Vyberte "Vlastnosti"
d) Přejděte na kartu [Upřesnit] - tlačítko "Proměnné prostředí".
e) V části „Systémová proměnná“ vyberte „Cesta“ a „Upravit“
f) Přidejte středník a poté cestu k místu, kam jste umístili svůj curl.exe (např. D:\software\curl)
Nyní můžete spustit z příkazového řádku zadáním:
Curl www.google.com
Počínaje Windows 10 verze 1803 (a dřívější Insider build 17063) již curl . Windows obsahuje svůj vlastní curl.exe (a tar.exe) v C:\Windows\System32\, ke kterému máte přístup přímo z běžného CMD.
C:\Users\vonc>C:\Windows\System32\curl.exe --verze curl 7.55.1 (Windows) libcurl/7.55.1 WinSSL Release-Date: Protokoly: soubor dict ftp ftps http https imap imaps pop3 pop3s smtp smtps telnet tftp Vlastnosti: AsynchDNS IPv6 Largefile SSPI Kerberos SPNEGO NTLM SSL C:\Users\vonc>C:\Windows\System32\tar.exe --verze bsdtar 3.3.2 - libarchive 3.3.2 zlib/1.2.5.f- ipp
Pravděpodobně stojí za zmínku, že Powershell v3 a novější obsahuje rutinu Invoke-WebRequest, která má určité možnosti curlingu. Pravděpodobně stojí za zmínku také rutiny New-WebServiceProxy a Invoke-RestMethod.
Nejsem si jistý, jestli vám budou vyhovovat nebo ne, ale i když nejsem Windows, musím říct, že objektově založený přístup, který PS používá, mi přijde mnohem jednodušší pro práci s nástroji jako curl, wget atd. Možná by stálo za to se na ně podívat
Můžete vytvořit nejnovější verzi curl, openssl, libssh2 a zlib ve 3 jednoduchých krocích podle tohoto návodu.
Curl je vytvořen staticky, takže nemusíte šířit potřebný dynamický běh.
Můžete si také stáhnout předpřipravenou verzi (x86 a x64).
Hledal jsem proces stahování Kučera a všude tam, kde řekli, zkopírujte soubor curl.exe na System32, ale neposkytli přímý odkaz. tak si to tu můžete užít curl.exe snadné složka bin Prostě
rozbalte jej a poté přejděte do složky bin, kde získáte soubor exe
Myslel jsem, že napíšu přesně to, co jsem udělal (Windows 10, 64bitová verze):
Vyberte spustitelný soubor curl.
Vyberte Win64.
Vyberte univerzální.
Vyberte si libovolný.
curl verze: 7.53.1 - SSL povoleno SSH povoleno. Kredit: Victor Shakats. Tento balíček je spustitelný typ curl. Tento odkaz vám poskytne předem zkompilovaný binární soubor curl (nebo v některých případech pomocí informací uvedených na stránce, na kterou vás odkaz zavede). Můžete nebo nemusíte nainstalovat libcurl jako sdílenou knihovnu/DLL. Soubor je zabalen pomocí 7zip. 7zip je formát archivace souborů.
Klikněte na stáhnout.
Ve složce pro stahování byste měli mít soubor curl-7.53.1-win64-mingw.7z.
Nainstalujte 7-Zip, pokud jej nemáte.
Klikněte pravým tlačítkem, 7-Zip, rozbalte zde. Zkopírujte a vložte extrahovaný soubor někam jako Z:\Tools\
Pokud se podíváte do složky bin, uvidíte curl.exe. Pokud na něj dvakrát kliknete, okno rychle zabliká a zmizí. Chcete-li jej spustit, musíte použít příkazový řádek. Přejděte do složky přihrádky a zadejte curl a poté své možnosti pro zadání požadavku. Musíte použít dvojité uvozovky. Jednoduché uvozovky nebudou fungovat s curl na Windows.
Nyní je potřeba přidat curl do uživatelské proměnné Path, abyste nemuseli pro spuštění programu přecházet do správné složky. Přejděte na Tento počítač, Počítač, Vlastnosti systému, Pokročilá nastavení systému, přihlaste se jako správce (nejste správce, že? Ne?). Proměnné prostředí, Systémové proměnné, podívejte se na seznam a vyberte Cesta, pak Upravit, pak Nová, pak např.
Z:\Tools\curl-7.53.1-win64-MinGW\Bin
Pokud chcete, můžete přidat zpětné lomítko, myslím, že na tom nezáleží. Stiskněte tlačítko pro posun nahoru, dokud nebude v horní části seznamu a můžete jej snadno vidět z předchozí obrazovky. Klikněte na OK, OK, OK, poté otevřete příkazový řádek a můžete spustit curl zadáním curl z libovolné složky jako libovolný uživatel. Nezapomeňte na své dvojité uvozovky.
Toto je odpověď, kterou bych rád dostal.
Tento instalační program mi to usnadnil http://www.confusedbycode.com/curl/
"CURL pro Windows můžete nainstalovat několika kliknutími. Jednoduše si stáhněte a spusťte instalační program z tabulky níže a klikněte na Instalovat. Výchozí instalace zahrnuje.