আমি কীভাবে পিএইচপি 7 এর সাথে এক্সট্রা কার্ল এক্সটেনশন ইনস্টল করব?


188

আমি এই রেপো ব্যবহার করে পিএইচপি 7 ইনস্টল করেছি , তবে যখন আমি চালানোর চেষ্টা করি তখন composer installএটি এই ত্রুটিটি দেয়:

  • [প্যাকেজ] এক্সট্রা কার্ল প্রয়োজন * -> অনুরোধ করা পিএইচপি এক্সটেনশন কার্ল আপনার সিস্টেম থেকে অনুপস্থিত।

পিএইচপি 5 এর সাহায্যে আপনি yumবা apt-get install php5-curlকমান্ডটি চালিয়ে সহজেই এটি ইনস্টল করতে পারেন তবে পিএইচপি 7 সমতুল্য ইনস্টল করার উপায় আমি পাই না।

আমি পিএইচপি 7 এর জন্য কীভাবে এক্সট্রা কার্ল ইনস্টল করব?


3
প্রথমে libcurl ইনস্টল করুন। yum install libcurl or apt-get install libcurl। এর পরে আপনার পিএইচপি 7 টি কার্ল দিয়ে কনফিগার করুন ./configure --with-curlএবং শেষ পর্যন্ত তৈরি করুন এবং ইনস্টল করুন
হরিদর্শন

@ হরিদর্শন হ্যাঁ ঠিক আছে, তবে এটি অসুবিধাজনক
নিনো একক্যাক

আমি কার্ল এবং অন্যান্য এক্সটেনশান সহ পিএইচপি 7 তৈরি এবং ইনস্টল করেছি। আপনার ডেভেল লাইব্রেরি ইনস্টল করার প্রয়োজনও হতে পারে।
হরিদর্শন

উত্তর:


442

আমি এটি ইনস্টল করতে সক্ষম হয়েছি:

sudo apt-get install php-curl

আমার সিস্টেমে এটি একটি নির্ভরতা প্যাকেজ ইনস্টল করবে, যা ডিফল্ট পিএইচপি সংস্করণে নির্ভর করে।

তারপরে অ্যাপাচি পুনরায় চালু করুন

sudo service apache2 restart

36
.. এবং পরিষেবাটি পুনরায় চালু করুন। সুডো সার্ভিস অ্যাপাচি 2 পুনঃসূচনা
সিডওয়েল

1
আপনি যদি অ্যাপাচি ওয়েবসার্ভার সংস্করণ ব্যবহার করছেন তবেই। আপনার অবশ্যই সিএলআই সংস্করণটির জন্য
অ্যাপাচি

একইভাবে জিডি 2, এক্সএমএলআরসিপি, সাবান ইত্যাদি - সমস্ত ছোট অক্ষরের প্রত্যয় কাজ করেছে
এমএসঞ্জয়

5
সুডো সার্ভিস অ্যাপাচি 2 রিস্টার্টের পরিবর্তে সুডো সার্ভিস অ্যাপাচি 2 পুনরায় লোড করুন
সুদীপ

এটি আসলে এপিটি উত্সগুলিতে উপলব্ধ প্যাকেজগুলির উপর নির্ভর করে। প্রথমে এপিটি প্যাকেজগুলি ব্যবহার করে আপডেট করুন apt-get update। তারপরে apt-get install phpদুইবার ট্যাবটি টাইপ করুন এবং টিপুন। এটি Display all n possibilities? (y or n):সম্ভাব্যতার সংখ্যা যেখানে এন উপলব্ধ সেখানে পুরো তালিকা প্রদর্শন করার জন্য একটি নিশ্চিতকরণের জন্য জিজ্ঞাসা করবে । ওয়াই টিপুন এবং আপনি উপলভ্য প্যাকেজগুলির একটি দীর্ঘ তালিকা পাবেন, যার মধ্যে আপনি যে প্যাকেজের নাম চান তা খুঁজে পেতে পারেন। অবশ্যই, আপনার যদি দীর্ঘ তালিকা থাকে তবে এটি কিছুটা ক্লান্তিকর হবে। তবে তবুও আপনি সংস্করণটির ভিত্তিতে এটিকে সঙ্কুচিত করতে পারেন।
রোমিও সিয়েরা

98

চেষ্টা করুন

sudo apt-get install php7.0-curl

9
আপনার যদি স্পষ্টভাবে এটির প্রয়োজন না হয় তবে সংস্করণ নম্বরটি নির্দিষ্ট করা উচিত নয়। অন্যথায় আপনি দুর্ঘটনাক্রমে একটি পুরানো সংস্করণ ইনস্টল করতে পারেন।
ফিল 294

2
কেবল-কোড এবং "এটি চেষ্টা করুন" উত্তরগুলি নিরুৎসাহিত করা হয়। আমি আশ্চর্য হয়েছি যে আপনাকে একটি একক ডাউনওয়েট পেতে এত দীর্ঘ সময় লেগেছে।
রেমেন শেফ

2
আমার ক্ষেত্রে এটির কাজ করার জন্য আমাকে সংস্করণটি নির্দিষ্ট করতে হয়েছিল। আমার ধারণা এটি এর কারণ আমার সিস্টেমে আমার একাধিক সংস্করণ ইনস্টল ছিল।
padawanTony

1
যদি পিএইচপি 5.5 / 5.6 থেকে আপগ্রেড করা হয় তবে সংস্করণ নম্বরটি উল্লেখ করা দরকার বলে মনে হচ্ছে।
অ্যালেক্সএল

sudo apt install curlকারও কারও কি জানা ছিল যে এমন কেন?
ধীররাজ

25

যদি "sudo apt-get install php-curl" কমান্ডটি কাজ করে না এবং ত্রুটি প্রদর্শন করে ত্রুটিটি ইনস্টল করার আগে আমাদের এই কোডটি চালানো উচিত।

  • পদক্ষেপ 1 - sudo অ্যাড-এপটি-সংগ্রহস্থল পিপিএ: অনড্রেজ / পিএইচপি
  • পদক্ষেপ 2 - sudo অ্যাপটি-আপডেট আপডেট
  • স্টিপি 3 - সুডো পিএইচপি-কার্ল ইনস্টল করুন
  • স্টেপ 4 - সুডো সার্ভিস অ্যাপাচি 2 রিস্টার্ট

1
আমি জানি না কেন লোকেরা এটিকে হ্রাস করেছে, এটিকে যান, এটি কার্যকর হতে পারে।
বড় সবুজ

1
হ্যাঁ, এটি কাজ করে। পদক্ষেপ 3 এ বিটিডাব্লু আপনি আসলে একটি নির্দিষ্ট পিএইচপি সংস্করণ চয়ন করতে পারেন।
ইলিয়াজ

1
কখনও কখনও এটি আপনার পিএইচপি এর সংস্করণ নির্দিষ্ট করা প্রয়োজন। উদাহরণস্বরূপ: step3 sudo apt-get install php7.1-curl পিএস আপনি দীর্ঘ রাত থেকে আমাকে বাঁচান!
ভ্লাদিমির সিএইচ

17

আমি উপরের সমাধানগুলি চেষ্টা করেছিলাম কিন্তু এটি আমার পক্ষে কার্যকর হয়নি, কেবল একই জুতাতে অন্য কোনও ব্যক্তিকে প্রবেশ করুন, আমি এটি করেছি। আমি নিম্নলিখিত কমান্ডটি দিয়ে অ্যাপটি-গেট আপডেট করেছি

sudo add-apt-repository ppa:ondrej/php

এটি আমি পিএইচপি এর যে সংস্করণটি ব্যবহার করছিলাম তার জন্য পিএইচপি কার্ল দিয়ে ইনস্টল করেছি, আমার ছিল

sudo apt-get install php7.1-curl

অন্যান্য উত্তর আমাকে ঠিক একই সিদ্ধান্তে নিয়ে গেছে। আসুন বলি এটি এখনের জন্য সঠিক, যেখানে অন্যান্য উত্তরগুলি তাদের সময়ের জন্য সঠিক ছিল। আমি যাচাই করব যে এটি উবুন্টু 18.04, অ্যাপাচি 2 এর জন্য কাজ করে This এটি একটি সহজ "পিএইচপি-কার্ল" এর চেয়ে ভাল যা কোনও পিএইচপি 7.2 সংস্করণটি লোড করার চেষ্টা করে, যেখানে (আমার জন্য) আমি 7.1 ব্যবহার করে রাখতে চাই। ওয়েব সার্ভারটি পুনরায় চালু করতে ভুলবেন না। এর পরে, যেখানে phpinfo () কেবলমাত্র মডিউল লেখক বিভাগের (স্টার্লিং হিউজেস) অধীনে সিআরএল প্রদর্শন করত, এখন সিআরএলটির নিজস্ব বিস্তৃত বিভাগ রয়েছে, বর্তমানে এটি 7.58.0 এ রয়েছে।
টনিজি

আপনি আসল নায়ক
বার্ক কেয়া

এটি গ্রহণযোগ্য উত্তর হওয়া উচিত। আরও ভোট দিয়ে উত্তর আমাকে সাহায্য করেনি।
মার্সেলো আগিমিভেল

11

আমরা যে কোনও পিএইচপি 7 এক্সটেনশনগুলি ইনস্টল করতে পারি যা ম্যাগেন্টো ইনস্টল করার সময় আমাদের প্রয়োজন হয় কেবলমাত্র সম্পর্কিত কমান্ডটি ব্যবহার করুন যা আপনি ইনস্টল করার সময় ত্রুটি পেয়ে যান ম্যাজেন্টো

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

ধন্যবাদ! আশা করি এটা তোমাকে সাহায্য করবে


আপনার উত্তর কোন মান যোগ করে না।
স্টিফান ভেরকান্ট

আপনার উত্তরে কোনও নতুন তথ্য নেই। অন্যান্য উত্তর দেখুন দয়া করে।
স্টিফান ভেরকান্ট

3
এটি খুব ভাল উত্তর, যেহেতু কার্ল খুঁজছেন এমন ব্যক্তির সম্ভবত তার মনে এমক্রিপ্ট সম্পর্কে পরবর্তী প্রশ্ন থাকবে। এবং এইভাবে, তাই এটি সমস্ত কিছু থাকা খুব দরকারী।
TheKitMurkit

5

প্রথমে আপনার সার্ভারে লগইন করুন এবং আপনার সার্ভারে ইনস্টল করা পিএইচপি সংস্করণটি দেখুন।

এবং তারপরে নিম্নলিখিত কমান্ডগুলি চালান:

sudo apt-get install php7.2-curl

sudo service apache2 restart

আপনার পিএইচপি সংস্করণটি (পিএইচপি 7.2) প্রতিস্থাপন করুন P


2

আপনি যদি php -versionপিএইচপি 7.1 ব্যবহার করে থাকেন ( আপনার পিএইচপি সংস্করণটি সন্ধান করার চেষ্টা করুন )

sudo apt-get install php7.1-curl

তারপরে অ্যাপাচি পুনরায় চালু করুন

sudo service apache2 restart

1
আমি এই উত্তরটি পছন্দ করি কারণ এটি সংস্করণ নম্বরটি নির্দিষ্ট করে। গৃহীত উত্তর খুব সঠিক নয়।
অ্যারন লিউ

2

আমি একটি ত্রুটি ঘটেছে যার কার্ল এক্সটেনশনটি ইনস্টল থাকাকালীন অনুপস্থিত ছিল পেয়েছিলাম WebMail লাইট 8 উপর wamp (উইন্ডোজ তাই)।

পরে পড়া যে libeay32.dllপ্রয়োজন ছিল যা পিএইচপি ইনস্টলেশন ফোল্ডার (যেমন 7.1.26 হিসাবে) কিছু শুধুমাত্র উপস্থিত ছিলেন, আমি ব্যবহারে পিএইচপি সংস্করণ 7.2.14 থেকে 7.1.26 থেকে wamp পিএইচপি সংস্করণ মেনুতে সুইচড, এবং ত্রুটি গিয়েছিলাম দূরে।


কাজ করার জন্য সিআরএল পেতে আমাকে এটিও করতে হয়েছিল। (আমি 7.0.10 সংস্করণটি থেকে 7.3.8 ফোল্ডারে লিঙ্কে 32.dll অনুলিপি করার চেষ্টা করেছি, তবে কাজ হয়নি)) কেন এই লাইব্রেরি ফাইলটি নতুন পিএইচপি 7.3.8 ইনস্টলেশন থেকে অনুপস্থিত তা নিশ্চিত নয়।
স্টিফান

1

php70w-সাধারণ ইনস্টল করুন ।

এটি পিএইচপি-এপিআই, পিএইচপি-বিজে 2, পিএইচপি-ক্যালেন্ডার, পিএইচপি-সিটিপি, পিএইচপি-কার্ল, পিএইচপি-তারিখ, পিএইচপি-এক্সিফ, পিএইচপি-ফাইলিনফো, পিএইচপি-ফিল্টার, পিএইচপি-এফটিপি, পিএইচপি-গেটেক্সট, পিএইচপি-জিএমপি, পিএইচপি-হ্যাশ, পিএইচপি-আইকনভিও, পিএইচপি-জেএসন, পিএইচপি-লিবেক্সএমএল, পিএইচপি-ওপেনসেল, পিএইচপি-পিসিআর, পিএইচপি-পিসিএল-ফাইলিনফো, পিএইচপি-পিসিএল, পিএইচপি-পিসিএল জিপ, পিএইচপি-প্রতিবিম্ব, পিএইচপি-সেশন, পিএইচপি-শ্মপ, পিএইচপি-সিমপ্লেক্সিমিল, পিএইচপি-সকেটস, পিএইচপি-এসপিএল, পিএইচপি-টোকেনাইজার, পিএইচপি-জেন্ড-আবি, পিএইচপি-জিপ, পিএইচপি-জ্লিবিব

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


6
'পিএইচপি-কার্ল' ইনস্টল করা যথেষ্ট ছিল :-)
স্টিফান ভিয়ারক্যান্ট

0

উইন্ডোজ ব্যবহারকারী:

দ্রষ্টব্য: উইন্ডোজের ব্যবহারকারীদের কাছে দ্রষ্টব্য, উইন্ডোজের পরিবেশে এই মডিউলটি সক্ষম করতে, freeay32.dll এবং ssleay32.dll, অথবা, ওপেনএসএসএল ১.১ লাইবক্রিপটো- .dll এবং libssl- .dll হিসাবে অবশ্যই আপনার PATH তে উপস্থিত থাকতে হবে। এছাড়াও libssh2.dll অবশ্যই আপনার PATH এ উপস্থিত থাকতে হবে। আপনার সিআরএল সাইট থেকে libcurl.dll দরকার নেই।

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

আপনার PATH এ আপনার সি: \ 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-curl ইনস্টল করেছি - সুতরাং এটি কার্যকর হবে না)

তারপর চেষ্টা করুন

sudo apt-get install php7.3-curl

শেষে আপনি পরিষেবাগুলি পুনঃসূচনা করতে চাইতে পারেন: অ্যাপাচি 2 বা পিএইচপি-এফপিএম:

sudo apache2 restart
sudo service php7.3-fpm restart

এটি আমার জন্য কাজ করেছে।

কার্ল বর্তমান পিএইচপি-র জন্য ইনস্টল করা মডিউলগুলির তালিকায় রয়েছে কিনা তা পরীক্ষা করুন:

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
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.