Curl o'rnatilmoqda. Veb-fayllarni buyruq satridan uzatish. Curl o'rnatilganligini qanday bilsam bo'ladi?

Curl kabi kichik dastur juda ko'p ish qilishi mumkin va sukut bo'yicha VPS serveringizga o'rnatilishi dargumon. Agar siz veb-dasturchi bo'lsangiz va curl nima ekanligini bilmasangiz, unda siz uning imkoniyatlari bilan tanishishingiz kerak va, ehtimol, ilgari qilish qiyin bo'lgan ba'zi narsalar endi osonroq va samaraliroq amalga oshiriladi.

HTML yoki XML tahlilchilarini ishlab chiqqan ishlab chiquvchilar uning imkoniyatlari haqida bilishadi.

Men o'zim uchun kashf qildim jingalak faqat VKontakte ijtimoiy tarmog'ining siyosatiga zid ravishda, ommaviy guruhga yangi maqola e'lon qilinganligi to'g'risida bildirishnomani avtomatik ravishda qo'shadigan Textpattern plaginini ishlab chiqish zarur bo'lgan paytda. Afsuski, men buni jingalaksiz qilolmadim.

Umid qilamanki, biz ushbu curl nima uchun kerakligini aniqlaganimizdan so'ng, biz uni PHP va Apache o'rnatilgan serverga o'rnatishni davom ettiramiz. Agar sizda oddiy xosting (VPS emas) bo'lsa, uni yoqish so'rovi bilan xosting bilan bog'lanishingiz kerak va u siz uchun hamma narsani qiladi, agar u hali buni qilmagan bo'lsa. Bir xostingda men bilan aynan shunday bo'ldi.

Curl o'rnatilganligini qanday bilsam bo'ladi?

O'rnatishga shoshilmasdan oldin, keling, tekshirib ko'raylik: ehtimol siz uni allaqachon o'rnatgansiz. Men fayl yaratishdan osonroq narsani topmadim, masalan, curl.php mazmuni bilan:


va uni brauzer orqali ishga tushiring.

Ko'rsatilgan matn varag'ida siz sahifadagi jingalakni qidirishingiz mumkin va agar topmasangiz, sizda uni o'rnatmagan deb hisoblashingiz mumkin.

Debian-da curl o'rnatilmoqda

Qadimgi kunlardan beri Ubuntu-dan foydalanganimda, men DEB tarqatishlariga o'rganib qolganman va ularni o'zgartirishni xohlamayman. Shuning uchun men deyarli barcha serverlarimda Debian-dan operatsion tizim sifatida foydalanaman, bundan hech qachon afsuslanmaganman.

  1. Sizga kerak bo'lgan hamma narsani o'rnatamiz:
    sudo apt-get install curl libcurl3 libcurl3-dev php5-curl php5-mcrypt
  2. Shundan so'ng, siz faqat Apache-ni qayta ishga tushirishingiz kerak:
    sudo /etc/init.d/apache2-ni qayta ishga tushiring

Curl ishlay boshlaganini tasdiqlash uchun test faylimizni qayta ishga tushirishimiz kerak - curl.php va ochiq sahifada oxirgi marta qidiruvdan o'ting. 99% hollarda siz curl allaqachon ishlayotganligi haqidagi tasdiqni ko'rasiz va siz Internetni qul qilishni boshlashingiz mumkin.

P.S. Hozir tashqarida allaqachon sovuq bo'lgan vaqt va bizning shahar ma'muriyati isitishni yoqishga shoshilmayapti. Bunday daqiqalarda najotni faqat turli xil isitgichlarda topish mumkin. Har qanday isitgichning yon ta'siri shundaki, u atrofdagi havoni juda quritadi. Uydagi havo namlagichlari bu bilan kurashishga yordam beradi. Aynan shu ikki qurilma birgalikda Rossiya uchun ushbu og'ir vaqtdan omon qolishga yordam beradi.

Anchadan beri hech narsa yozmadim PHP, shuning uchun men muhtashamga bag'ishlangan qisqa maqolalar seriyasini yozishga qaror qildim PHP moduli - cURL. Ammo uni ishlatishdan oldin, cURL Denverga o'rnatilishi kerak, chunki bu paketning asosiy versiyasida cURL Chiqarilgan.

O'tishdan oldin Denverga cURL o'rnatish, keling, ushbu modul taqdim etadigan imkoniyatlar haqida qisqacha gapiraylik. cURL serverdagi foydalanuvchi harakatlarini simulyatsiya qilishning qulay usulidir. Aslida, serverning ma'lum bir so'rovga javobini tekshirishingiz mumkin. Masalan, siz yuborishingiz mumkin POST so'rovlari va server nima berishini ko'ring. Masalan, siz avtorizatsiya tizimining ishlashini tekshirmoqchisiz. Albatta, brauzer orqali foydalanuvchi nomingiz va parolingizni qo'lda kiritishingiz va nima sodir bo'lishini ko'rishingiz mumkin. Ammo login va parolning turli misollari yuborilgan va shu bilan birga serverdan javob ko'rsatiladigan kichik bir qator testlarni yozish ancha qulayroq bo'ladi: muvaffaqiyatli avtorizatsiya yoki yo'q. Va siz allaqachon avtorizatsiya skripti to'g'ri ishlayaptimi yoki yo'qmi, deb qarayapsiz. U shunga o'xshash maqsadlarda ishlatiladi cURL moduli.

Endi band bo'laylik cURL modulini Denverga o'rnatish:

  • Kengaytma paketini yuklab oling: " PHP5: qo'shimcha modullar" ushbu havola orqali: http://www.denwer.ru/packages/php5.html.
  • Yuklab olingan paketni o'rnating (agar u ishlayotgan bo'lsa, avval serverni to'xtating).
  • Faylda " usr/local/php5/php.ini"Izohni satrdan olib tashlang:" ;extension=php_curl.dll", satr boshida qo'shtirnoqlarni o'chirish.
  • Serverni ishga tushiring.
  • Ma'lumotlarni tekshiring phpinfo(). ko'rsangiz" cURL yordami yoqilgan", keyin hamma narsa yaxshi. Agar yo'q bo'lsa, barcha amallarni to'g'ri bajarganingizni diqqat bilan tekshiring.

O'ylaymanki, keyingi maqolada (va, ehtimol, birin-ketin) biz ushbu modulni undan foydalanish misolida tahlil qilamiz. PHP skriptlar, shuning uchun almashtirmang!

Windows 8.1 x64 da curl php-ni o'rnatmoqchi bo'lganlar uchun qisqacha ko'rsatmalar. Agar curl veb-serveringizda sozlanmagan bo'lsa, quyidagi xatolik yuz beradi: Fatal xato: Aniqlanmagan curl_init() funksiyasiga qo'ng'iroq qiling.

cURL o'rnatilmoqda

Quyida yozilganlar 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) kombinatsiyasi uchun mos keladi.

  1. http://winampplugins.co.uk/curl cURL kutubxonasini yuklab oling. Uni istalgan papkaga oching. Masalan, "W:\WebServers\usr\local\curl".
  2. PHP sozlamalari faylida php.ini, kengaytmani yoqishingiz kerak=php_curl.dll.
  3. Bu element majburiy emas, lekin ko'plab manbalar buni qilishni tavsiya qiladi. Bu fikrni bajarmasdan biz uchun ishlaydi. PHP o'rnatilgan papkadan quyidagi kutubxonalarni "C:\Windows\system32" jildiga nusxalang: libssh2.dll, php_curl.dll (extie papkasida joylashgan), ssleay32.dll, libeay32.dll. Bundan tashqari, ssleay32.dll fayli "C: \ Windows \ SysWOW64" ga ko'chirilishi kerak.
  4. Curl.exe o'rnatish papkasiga yo'lni va php.ini faylini muhit o'zgaruvchilaridagi Path o'zgaruvchisiga qo'shing. Masalan, "W:\WebServers\usr\local\curl;W:\WebServers\usr\local\php5". Men bundan juda xursand bo'ldim windows10 (1511) muhit o'zgaruvchilarini tahrirlash uchun yangi interfeys paydo bo'ldi. Parametrlarni tahrirlash juda qulay bo'ldi.

cURL uchun SSL yordamini yoqish

  1. http://curl.haxx.se/ca/cacert.pem faylini curl.exe kutubxonasi o'rnatilgan papkaga yuklab oling.
  2. Yuklab olingan fayl nomini curl-ca-bundle.crt ga o'zgartiring
  3. Kompyuterni qayta ishga tushirish uchun.

Bu quyidagi qoʻllab-quvvatlanadigan protokollar yordamida serverga va serverdan maʼlumotlarni uzatish uchun foydalaniladigan bepul va ochiq manbali maʼlumotlarni uzatish vositasi: IMAP, IMAPS, POP, POP3, POP3S, DICT, FILE HTTP, HTTPS, SMB, SMBS, SMTP, SMTPS, FTP, FTPS, TELNET, RTSP, RMTP va TFTP.

Oddiy ishlashi davomida u ma'lumotlarni uzatish tezligi, uzatilgan ma'lumotlar miqdori va qolgan taxminiy vaqt kabi parametrlarni ko'rsatadigan hisoblagichga o'xshash progress panelini ko'rsatadi. Tezlik soniyada baytlarda ko'rsatilgan. Keling, turli xil Linux distributivlarida curl va php-curl-ni qanday o'rnatishimiz mumkinligini ko'rib chiqaylik.

Ubuntu 18.04, 17.10 va Debian 9.3

Ildiz sifatida tizimga kiring va avval Ubuntu tizimingizni yangilang

Apt-get yangilanishi

Apt-get install curl

php-curl-ni o'rnating

Apt-get o'rnatish php-curl

Apt-get o'rnatish php5.6-curl

Apt-get o'rnatish php5.5-curl

Curl o'rnatilganligini tekshiring va uning versiyasini tekshiring

Manbadan

Curl veb-saytiga tashrif buyuring va havolani nusxalash va wget buyrug'idan foydalanib, eng so'nggi curl versiyasini yuklab oling

Quyidagi tar buyrug'i yordamida tarball faylini oching

CD curl-7.57.0

Manba kodini yaratish uchun sizga C kompilyator kerak bo'ladi. Quyida ko'rsatilgandek C kompilyatorini o'rnating.

Apt-get install build-essential

Manba kodini kompilyatsiya qilish uchun quyidagi buyruqlarni ketma-ket bajaring

Centos 7

Root sifatida tizimga kiring va ishga tushiring

Yum o'rnatish curl

php-curl o'rnatilmoqda

Yum o'rnating php-curl

Manbadan

Xuddi Ubuntu 17.10 da qilganimizdek, curl veb-saytiga o'ting va curl tarballni yuklab oling.

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

Tarbolni siqib chiqaring

Tax -xvf curl-7.57.0.tar.gz

Siqilmagan jildga o'ting

CD curl-7.57.0

Centos 7 allaqachon C kompilyatori bilan o'rnatilgan. Manba kodini kompilyatsiya qilish uchun quyidagi buyruqlarni bajaring

./configure make make install

Curl o'rnatilishini tekshiring

Curl --verison

Fedora 27

ESLATMA Fedora 27 jingalak bilan oldindan o'rnatilgan.

Php-curl-ni o'rnatish uchun root sifatida tizimga kiring va ishga tushiring

Dnf -y php-curl-ni o'rnating

Curl o'rnatilishini tekshiring

Curl --verison

Arch 2017 Linux

Birinchidan, root sifatida tizimga kiring va tizimni yangilang

Pacman-Sy

Pacman -S jingalak

Curl o'rnatilganligini tekshiring

Pacman - Qi curl

Alp Linux 3.7

apk add curl dasturini ishga tushiring

Apk curl qo'shing

Curl o'rnatilishini tekshiring

Apk qidiruvi

Curl ko'p sonli protokollardan foydalangan holda minglab dasturiy ilovalar uchun internet ma'lumotlarini uzatishning asosidir. Bepul va ochiq manba bo'lish ko'plab ishtirokchilarga curl loyihasi ustida ishlash va doimiy ravishda yangi va takomillashtirilgan versiyalarni ishlab chiqish imkonini berdi.

Jeymi Artur 3:17

Jeymi Artur haqida

Jeyms Linux, ma'lumotlar bazalari va Front-End ishlab chiqishda 4 yillik tajribaga ega bo'lgan ishtiyoqli Linux va Windows tizimlari ma'muri. U turli xil Linux distribyutorlari bo'yicha tadqiqot qilishni va turli xizmatlar va xususiyatlarni o'rnatish va sozlash bilan tajriba qilishni yaxshi ko'radi. Uning sevimli mashg'ulotlariga suzish, roman o'qish va video o'yinlarni o'ynash kiradi.

21 javob

Sizda allaqachon jingalak bo'lishi mumkin

Hech narsa yuklab olishingiz shart emas:

  • Agar siz Windows 10 1803 yoki undan keyingi versiyasidan foydalanayotgan bo'lsangiz, operatsion tizimingiz allaqachon konfiguratsiya qilingan va foydalanishga tayyor curl nusxasi bilan birga keladi.
  • Agar sizda ko'proq ezoterik ehtiyojlar bo'lsa (masalan, sizga cygwin tuzilmalari, uchinchi tomon tuzilmalari, libcurl, sarlavha fayllari, manbalar va boshqalar kerak), curl yuklab olish ustasidan foydalaning. Beshta savolga javob berganingizdan so'ng, sizga yuklab olish havolalari ro'yxati taqdim etiladi.

    Buklanishni olib tashlash va sozlash

    Yuklab olingan paketingizda curl.exe ni toping; ehtimol bin\ ostidadir.

    Qattiq diskingizda jingalaklar uchun doimiy uy bo'lib xizmat qiladigan joyni tanlang:

    • Agar siz curlni o'z papkasini yaratmoqchi bo'lsangiz, C:\Program Files\curl\ yoki C:\curl\ bajaradi.
    • Agar sizda juda ko'p bepul bajariladigan fayllar mavjud bo'lsa va PATH-ga alohida papkalarni qo'shishni xohlamasangiz, buning uchun C:\Program Files\tools\ yoki C:\tools\ kabi bitta papkadan foydalaning.

    Curl.exe faylini papkaga joylashtiring. Va jildni yoki uning mazmunini hech qachon ko'chirmang.

    Keyin buyruq satrining istalgan joyida curlni mavjud qilishni xohlaysiz. Buning uchun papkani PATH-ga qo'shing, masalan:

    1. Windows 10 Boshlash menyusini bosing.“Atrof-muhit” deb yozishni boshlang.
    2. Qidiruv natijasini ko'rasiz. Tizim muhiti o'zgaruvchilarini tahrirlash. Buni tanlang.
    3. Tizim xususiyatlari oynasi ochiladi. Tugmasini bosing Atrof-muhit o'zgaruvchilari Pastda.
    4. "Tizim o'zgaruvchilari" bo'limida (pastki maydon) "Yo'l" o'zgaruvchisini tanlang. Tugmasini bosing O'zgartirish.
    5. ni bosing qo'shish" va curl.exe joylashgan papkaga yo'lni joylashtiring.
    6. bosing KELISHDIKMI, Agar kerak bo'lsa. Ochiq konsol oynalarini yoping va ularni yangi PATH olishlari uchun qayta oching.

    Endi istalgan buyruq satrida curl yozishdan zavqlaning. Ko'ngil ochish vaqti!

    Buyruqlar satridan curlni ishga tushirish uchun

    a) Mening kompyuterim belgisini o'ng tugmasini bosing

    b) "Xususiyatlar" ni tanlang

    d) [Kengaytirilgan] yorlig'iga o'ting - "Atrof-muhit o'zgaruvchilari" tugmasi

    e) "Tizim o'zgaruvchisi" ostida "Yo'l" va "Tahrirlash" ni tanlang.

    f) nuqta-vergul qo'shing, so'ngra curl.exe faylini joylashtirgan joyga yo'lni qo'shing (masalan, D:\software\curl)

Endi buyruq satridan quyidagini kiritish orqali ishga tushirishingiz mumkin:

Curl www.google.com

Windows 10-ning 1803-versiyasidan (va undan oldingi Insider build 17063) boshlab, siz endi curl ni o'rnatmaysiz. Windows-da C:\Windows\System32\ da o'zining curl.exe (va tar.exe) mavjud bo'lib, siz to'g'ridan-to'g'ri oddiy CMD-dan kirishingiz mumkin.

C:\Users\vonc>C:\Windows\System32\curl.exe --version curl 7.55.1 (Windows) libcurl/7.55.1 WinSSL Chiqarilgan sanasi: Protokollar: dict fayli ftp ftps http https imap immaplari pop3 pop3s smtp smtps telnet tftp Xususiyatlar: AsynchDNS IPv6 Katta fayl SSPI Kerberos SPNEGO NTLM SSL C:\Users\vonc>C:\Windows\System32\tar.exe --versiya bsdtar 3.3.2 - libarchive 3.3.2 zlib.52.f-. ipp

Shuni ta'kidlash kerakki, Powershell v3 va undan keyingi versiyalarida ba'zi jingalaklash qobiliyatiga ega Invoke-WebRequest cmdlet mavjud. New-WebServiceProxy va Invoke-RestMethod cmdletlarini ham eslatib o'tish kerak.

Ular sizga mos keladimi yoki yo'qmi, amin emasman, lekin men Windows bo'lmasam ham, shuni aytishim kerakki, PS curl, wget va boshqalar kabi utilitalar bilan ishlashda ob'ektga asoslangan yondashuvni ancha oson deb bilaman. Ular ko'rib chiqishga arziydi

Curl, openssl, libssh2 va zlib ning eng soʻnggi versiyasini ushbu qoʻllanmaga rioya qilish orqali 3 oson qadamda yaratishingiz mumkin.

Curl statik tarzda qurilgan, shuning uchun kerakli dinamik ish vaqtini targ'ib qilishingiz shart emas.

Bundan tashqari, oldindan tuzilgan versiyani (x86 va x64) dan yuklab olishingiz mumkin

Men yuklab olish jarayonini qidirayotgan edim Jingalak va hamma joyda ular faylni nusxalash dedilar System32 da curl.exe, lekin ular to'g'ridan-to'g'ri havolani taqdim etmadilar. shuning uchun siz bu erda bahramand bo'lishingiz mumkin curl.exe oson bin papkasi Shunchaki

uni oching va keyin exe faylini oladigan bin papkasiga o'ting

Men nima qilganimni yozaman deb o'yladim (Windows 10, 64-bit versiyasi):

Curl bajariladigan faylni tanlang.

Win64-ni tanlang.

Universalni tanlang.

Har qanday birini tanlang.

curl versiyasi: 7.53.1 - SSL yoqilgan SSH yoqilgan. Kredit: Viktor Shakats. Ushbu paket bajariladigan curl turidir. Bu havola sizga oldindan kompilyatsiya qilingan curl binarini beradi (yoki ba'zi hollarda, havolani olib boradigan sahifada ko'rsatilgan ma'lumotlardan foydalangan holda). Siz libcurl-ni umumiy kutubxona/DLL sifatida o'rnatishingiz yoki o'rnatmasligingiz mumkin. Fayl 7zip yordamida paketlangan. 7zip faylni arxivlash formatidir.

Yuklab olish tugmasini bosing.

Yuklashlar papkasida curl-7.53.1-win64-mingw.7z fayli bo'lishi kerak.

Agar sizda yo'q bo'lsa, 7-Zip-ni o'rnating.

O'ng tugmasini bosing, 7-Zip, bu yerdan chiqarib oling. Olingan faylni Z:\Tools\ kabi bir joyga nusxalash va joylashtirish

Agar siz axlat qutisiga qarasangiz, curl.exe faylini ko'rasiz. Agar siz uni ikki marta bossangiz, oyna tezda miltillaydi va yo'qoladi. Uni ishga tushirish uchun siz buyruq qatoridan foydalanishingiz kerak. Axlat qutingizga o'ting va so'rovni amalga oshirish uchun curl so'ng parametrlarini kiriting. Ikkita tirnoqdan foydalanishingiz kerak. Windows-da curl bilan bitta tirnoq ishlamaydi.

Endi siz dasturni ishga tushirish uchun to'g'ri papkaga o'tishingiz shart bo'lmasligi uchun foydalanuvchi Path o'zgaruvchisiga curl qo'shishingiz kerak. Ushbu kompyuter, Kompyuter, Tizim xususiyatlari, Kengaytirilgan tizim sozlamalariga o'ting, administrator sifatida tizimga kiring (siz administrator emassiz, to'g'rimi? To'g'rimi?). Atrof-muhit o'zgaruvchilari, Tizim o'zgaruvchilari, ro'yxatga qarang va Yo'lni tanlang, keyin Tahrirlash, keyin Yangi, so'ngra masalan.

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

Agar xohlasangiz, teskari chiziq qo'shishingiz mumkin, menimcha, bu muhim emas. Roʻyxatning yuqori qismiga kelguncha yuqoriga koʻchirish tugmasini bosing va uni oldingi ekrandan osongina koʻrishingiz mumkin. OK, OK, OK ni bosing, keyin buyruq satrini oching va istalgan foydalanuvchi sifatida istalgan papkadan curl yozish orqali curl-ni ishga tushirishingiz mumkin. Ikkita tirnoqni unutmang.

Bu men olmoqchi bo'lgan javob.

Ushbu o'rnatuvchi menga buni osonlashtirdi http://www.confusedbycode.com/curl/

"Siz Windows uchun cURL-ni bir necha marta bosish bilan o'rnatishingiz mumkin. Quyidagi jadvaldan o'rnatuvchini yuklab oling va ishga tushiring va "O'rnatish" tugmasini bosing. Standart o'rnatish o'z ichiga oladi.