मैं PHP 7 के साथ एक्सट्रा-कर्ल एक्सटेंशन कैसे स्थापित करूं?


188

मैंने इस रेपो का उपयोग करके PHP 7 स्थापित किया है , लेकिन जब मैं चलाने की कोशिश करता हूं composer install, तो यह त्रुटि दे रहा है:

  • [पैकेज] के लिए पूर्व कर्ल की आवश्यकता होती है * -> अनुरोधित PHP एक्सटेंशन कर्ल आपके सिस्टम से गायब है।

PHP 5 के साथ, आप इसे आसानी से yumया apt-get install php5-curlकमांड चलाकर स्थापित कर सकते हैं , लेकिन मुझे नहीं पता कि PHP 7 को कैसे संस्थापित किया जाए।

PHP 7 के लिए एक्सट्रा-कर्ल कैसे स्थापित करूँ?


3
पहले libcurl स्थापित करें। yum install libcurl or apt-get install libcurl। उसके बाद अपने php 7 को कर्ल से कॉन्फ़िगर करें ./configure --with-curlऔर अंत में बनाएं और स्थापित करें
Haridarshan

@ हारीदर्शन यस ठीक है, लेकिन यह असुविधाजनक है
नीनो स्कोपैक

मैंने कर्ल और अन्य एक्सटेंशन के साथ php 7 का निर्माण और स्थापित किया है। आपको डेवेल लाइब्रेरी स्थापित करने की भी आवश्यकता हो सकती है।
हरिदशन

जवाबों:


442

वैसे मैं इसे स्थापित करने में सक्षम था:

sudo apt-get install php-curl

मेरे सिस्टम पर। यह एक निर्भरता पैकेज स्थापित करेगा, जो डिफ़ॉल्ट php संस्करण पर निर्भर करता है।

इसके बाद अपाचे को रीस्टार्ट करें

sudo service apache2 restart

36
..और सेवा को पुनः आरंभ करें। sudo service apache2 पुनरारंभ
सिडवेल

1
यदि आप अपाचे वेबसर्वर संस्करण का उपयोग कर रहे हैं तो ही। आपको पाठ्यक्रम के सीएलआई संस्करण के लिए अपाचे को फिर से शुरू करने की आवश्यकता नहीं है
कमांडज

इसी तरह gd2, xmlrpc, साबुन इत्यादि - सभी छोटे अक्षर प्रत्यय काम करते हैं
msanjay

5
Sudo service apache2 पुनरारंभ के बजाय, sudo service apache2 reload
sudip

यह वास्तव में APT स्रोतों में उपलब्ध पैकेजों पर निर्भर करता है। सबसे पहले, APT पैकेज का उपयोग करके अपडेट करें apt-get update। फिर apt-get install phpटैब को दो बार टाइप और दबाएं। यह पूरी सूची को प्रदर्शित करने के लिए एक पुष्टिकरण के लिए पूछेगा जैसे Display all n possibilities? (y or n):कि एन संभावनाओं की उपलब्ध संख्या कहां है। Y दबाएं और आपको उपलब्ध पैकेजों की एक लंबी सूची मिलेगी, जिसमें से आप उस पैकेज का नाम पा सकते हैं जो आप चाहते हैं। ओ कोर्स, यदि आपके पास एक लंबी सूची है, तो यह थोड़ा थकाऊ होगा। लेकिन फिर भी आप संस्करण के आधार पर इसे कम कर सकते हैं।
रोमियो सिएरा

98

प्रयास करें

sudo apt-get install php7.0-curl

9
यदि आपको स्पष्ट रूप से इसकी आवश्यकता नहीं है, तो आपको संस्करण संख्या निर्दिष्ट नहीं करनी चाहिए। अन्यथा आप गलती से एक पुराने संस्करण को स्थापित कर सकते हैं।
phil294

2
केवल-कोड और "यह प्रयास करें" उत्तर हतोत्साहित किए जाते हैं। मुझे आश्चर्य है कि एक एकल चढ़ाव प्राप्त करने में आपको इतना समय लगा।
RamenChef

2
मेरे मामले में, मुझे इसके लिए काम करने के लिए संस्करण को निर्दिष्ट करना पड़ा। मुझे लगता है कि यह इसलिए है क्योंकि मेरे सिस्टम में एक से अधिक संस्करण स्थापित थे।
पैडावनटोनी

1
PHP 5.5 / 5.6 से अपग्रेड करने पर संस्करण संख्या निर्दिष्ट करने की आवश्यकता प्रतीत होती है।
18

इसके अलावा sudo apt install curlकिसी को पता है कि ऐसा क्यों था?
धीरज

25

यदि "sudo apt-get install php-curl" कमांड काम नहीं करता है और त्रुटि प्रदर्शित करता है तो हमें कर्ल इंस्टॉल करने से पहले इस कोड को चलाना चाहिए।

  • चरण 1 - सुडो एड-ऑप-रिपॉजिटरी पीपीए: ऑनड्रेज / पीएचपी
  • step2 - sudo apt-get update
  • step3 - sudo apt-get install php-curl
  • step4 - sudo service apache2 पुनरारंभ

1
मुझे नहीं पता कि लोगों ने इसे कम क्यों किया, इसे छोड़ दें, यह काम कर सकता है।
बिग ग्रीन एलीगेटर

1
हाँ, यह काम करता है। चरण 3 पर BTW आप वास्तव में एक विशिष्ट php संस्करण चुन सकते हैं।
इलियाज

1
कभी-कभी इसे आपके php के संस्करण को निर्दिष्ट करने की आवश्यकता होती है। उदाहरण के लिए: step3 sudo apt-get install php7.1-curl ps आप मुझे एक लंबी रात से बचाते हैं!
व्लादिमीर Ch

17

मैंने उपरोक्त समाधानों की कोशिश की, लेकिन यह मेरे लिए काम नहीं करता था, बस एक ही जूते में किसी अन्य व्यक्ति को उकसाया, यही मैंने किया। मैंने निम्नलिखित कमांड के साथ apt-get को अपडेट किया

sudo add-apt-repository ppa:ondrej/php

यह मैं php के संस्करण के लिए php कर्ल के साथ स्थापित किया गया था जिसका मैं उपयोग कर रहा था, मेरा था

sudo apt-get install php7.1-curl

अन्य उत्तरों ने मुझे उसी निष्कर्ष पर पहुँचाया। मान लीजिए कि यह अभी के लिए सही है, जहां अन्य उत्तर अपने समय के लिए सही थे। मैं सत्यापित करता हूं कि यह Ubuntu 18.04, Apache 2 के लिए काम करता है। यह सरल "php-curl" के लिए बेहतर है, जो PHP7.2 संस्करण को लोड करने का प्रयास करता है, जहां (मेरे लिए) मैं 7.1 का उपयोग करना चाहता हूं। वेबसर्वर को पुनरारंभ करने के लिए मत भूलना। इसके बाद, जहां मॉड्यूल लेखक खंड (स्टर्लिंग ह्यूजेस) के तहत phpinfo () ने केवल CURL को दिखाया था, अब cURL का अपना बहुत विस्तृत खंड है, वर्तमान में 7.58.0 है।
टोनीजी

आप असली हीरो हैं
बर्क काया

यह स्वीकृत उत्तर होना चाहिए। अधिक वोटों के साथ जवाब देने से मुझे मदद नहीं मिली।
Marcelo Agimóvel

11

हम किसी भी PHP7 एक्सटेंशन को स्थापित कर सकते हैं जो हमें Magento के इंस्टॉलेशन के समय चाहिए होते हैं बस संबंधित कमांड का उपयोग करें जिसे आपको इंस्टॉलिन मैगेंटो के समय त्रुटि मिलती है

sudo apt-get install php7.0-curl
sudo apt-get install php7.0-dom
sudo apt-get install php7.0-mcrypt
sudo apt-get install php7.0-simplexml
sudo apt-get install php7.0-spl
sudo apt-get install php7.0-xsl
sudo apt-get install php7.0-intl
sudo apt-get install php7.0-mbstring
sudo apt-get install php7.0-ctype
sudo apt-get install php7.0-hash
sudo apt-get install php7.0-openssl
sudo apt-get install php7.0-zip
sudo apt-get install php7.0-xmlwriter
sudo apt-get install php7.0-gd
sudo apt-get install php7.0-iconv

धन्यवाद! आशा है कि यह आपकी मदद करेगा


आपके उत्तर में कोई मूल्य नहीं है।
Stephan Vierkant

आपके उत्तर में कोई नई जानकारी नहीं है। कृपया अन्य उत्तर देखें।
Stephan Vierkant

3
यह एक बहुत अच्छा जवाब है, क्योंकि कर्ल की तलाश करने वाले व्यक्ति के मन में क्रिप्टोकरंसी को लेकर अगला सवाल होगा। और इसी तरह, इसलिए वहां सब कुछ होना बहुत उपयोगी है।
TheKitMurkit

5

सबसे पहले अपने सर्वर में लॉगिन करें और PHP संस्करण की जाँच करें जो आपके सर्वर पर स्थापित है।

और फिर निम्नलिखित कमांड चलाएं:

sudo apt-get install php7.2-curl

sudo service apache2 restart

अपने PHP संस्करण के साथ PHP संस्करण (php7.2) को बदलें।


2

यदि आप PHP7.1 का उपयोग कर रहे हैं ( php -versionअपने PHP संस्करण को खोजने की कोशिश करें)

sudo apt-get install php7.1-curl

फिर अपाचे को पुनरारंभ करें

sudo service apache2 restart

1
मैं इस उत्तर को पसंद करता हूं क्योंकि यह संस्करण संख्या निर्दिष्ट करता है। स्वीकृत उत्तर बहुत सटीक नहीं है।
एरोन लियू

2

मुझे एक त्रुटि मिली कि WAMP (इसलिए विंडोज पर) पर WebMail Lite 8 को स्थापित करने के दौरान CURL एक्सटेंशन गायब था ।

यह पढ़ने केlibeay32.dll बाद आवश्यक था जो केवल कुछ PHP इंस्टॉलेशन फ़ोल्डर्स (जैसे 7.1.26) में मौजूद था, मैंने उपयोग किया PHP संस्करण को 7.2.14 से 7.1.26 तक WAMP PHP संस्करण मेनू में बदल दिया, और त्रुटि चली गई दूर।


मुझे यह करने के लिए काम करने के लिए CURL प्राप्त करना था। (मैंने संस्करण 7.0.10 से 7.3.8 फ़ोल्डर में libeay32.dll की प्रतिलिपि बनाने की कोशिश की, लेकिन काम नहीं किया।) यकीन नहीं कि क्यों यह लाइब्रेरी फ़ाइल नई php 7.3.8 स्थापना से गायब है।
स्टीफन

1

php70w-common स्थापित करें ।

यह php-api, php-bz2, php-Calendar, php-ctype, php-curl, php-date, php-exif, php-fileinfo, php-filter, php-ftp, php-gettext, php-gmp प्रदान करता है। php-hash, php-iconv, php-json, php-libxml, php-opensl, php-pcre, php-pecl-Fileinfo, php-pecl-phar, php-pecl-zip, php-प्रतिबिंब, php-session, और php-shmop, php-simplexml, php-sockets, php-spl, php-tokenizer, php-zend-abi, php-zip, php-zlib

https://webtatic.com/packages/php70/


6
'Php-curl' को स्थापित करना पर्याप्त था :-)
Stephan Vierkant

0

विंडोज उपयोगकर्ता:

नोट: Win32 उपयोगकर्ताओं पर ध्यान दें विंडोज मॉड्यूल पर इस मॉड्यूल को सक्षम करने के लिए, libeay32.dll और ssleay32.dll, या, OpenSSL 1.1 libcrypto- .dll और libssl- .dll के रूप में, आपके PATH में मौजूद होना चाहिए। इसके अलावा libssh2.dll आपके PATH में मौजूद होना चाहिए। आपको cURL साइट से libcurl.dll की आवश्यकता नहीं है।

https://www.php.net/manual/en/curl.installation.php

अपने PATH में अपना C: \ wamp \ bin \ php \ php7.1.15 जोड़ें

सभी सेवाओं को पुनरारंभ करें


0

यदि आपके पास sudo apt-get install php-curlकेवल प्रयास करते समय 404 या त्रुटियां हैं

sudo apt-get update

और फिर से प्रयास करें

sudo apt-get install php-curl

लेकिन ध्यान दें कि कौन सा संस्करण स्थापित किया गया था (मैं php7.3 का उपयोग करता हूं और php7.4-कर्ल स्थापित किया गया था - इसलिए यह काम नहीं करेगा)

फिर प्रयास करें

sudo apt-get install php7.3-curl

अंत में आप सेवाओं को फिर से शुरू करना चाहते हैं जैसे: apache2 या php-fpm:

sudo apache2 restart
sudo service php7.3-fpm restart

यह मेरे लिए काम किया।

जाँच करें कि क्या कर्ल मौजूदा php के लिए स्थापित मॉड्यूल सूची में है:

php -m

यहां छवि विवरण दर्ज करें


-2

अगर मिलता है तो कोशिश करो E: Unable to locate package {packageName}

sudo add-apt-repository main
sudo add-apt-repository universe
sudo add-apt-repository restricted
sudo add-apt-repository multiverse
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php-curl

1
इतने सारे डाउनवोट, जवाब में बिजय कुमार ओली ने काम किया है!
व्लादिमीर Ch
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.