Https এর মাধ্যমে ফাইলগুলি ডাউনলোড করতে আপনাকে অবশ্যই ওপেনসেল এক্সটেনশন সক্ষম করতে হবে


123

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

php composer.phar install 

কঙ্কালের ভিতরে।

তবে আমি একটি ত্রুটি পাচ্ছি

Https এর মাধ্যমে ফাইলগুলি ডাউনলোড করতে আপনাকে অবশ্যই ওপেনসেল এক্সটেনশন সক্ষম করতে হবে

তারপরে আমি আমার মোড়কে ssl_module সক্ষম করেছি, আমি php_ini ফাইলটি পরীক্ষা করেছিলাম এবং আমি নীচের লাইনটি দেখতে পাচ্ছি

এক্সটেনশন = php_openssl.dll

তবুও আমি একই ত্রুটি পাচ্ছি। কারও কি কোন ধারণা নেই যা আমি মিস করেছি?


1
ট্র্যাভিস-সিআই চালাতে আমার এই সমস্যা হয়েছিল এবং এটি প্রমাণিত হয়েছে যে সূর্যের নীচে প্রতিটি লিনাক্স ডিস্ট্রোর বিপরীতে, কিছু পুরানো ট্র্যাভিস-সিআই পরিবেশগুলি ওপেনসেল ছাড়াই সংকলিত হয়েছিল, কেবল অন্য কেউ যদি একই সমস্যা দেখা দেয়।
Kzqai

@ কিজকাই ট্র্যাভিসে এই এক্সটেনশনটি সংকলন করা সম্ভব, যেমন আমার প্রশ্নের পিএইচপি 5.3.3 এর জন্য ? আমি তাদের কুকবুক থেকে দেখছি যে আপনি পিসিএল এক্সটেনশানগুলি ইনস্টল করতে পারবেন তবে আমি মনে করি না ওপেনসেল এক্সটেনশনটি পিসিএলের মাধ্যমে উপলব্ধ।
জেফ পেকেট

উত্তর:


286

পিএইচপি php.iniসি এল আই এসপিআই সিজিআই বা অ্যাপাচি মডিউলের চেয়ে আলাদা ব্যবহার করছে ।

লাইনটি ;extension=php_openssl.dllশুরু করুন wamp/bin/php/php#.#.##/php.ini এবং সেমিকোলনটি ( ;) লাইনটির শুরু থেকে অপসারণের মাধ্যমে এটিকে অসুবিধে করুন ।


আমি ফার এক্সটেনশন (এক্সটেনশন = php_phar.dll) সক্ষম করতে হয়েছিল এবং নীচে যেমন বলেছেন, অ্যাপাচি এসএসএল মডিউল!
দিয়েগো ফ্যাভেরো

1
"পিএইচপি সি এল আই এসপিআই সিজিআই বা অ্যাপাচি মডিউলের চেয়ে আলাদা পিএইচপি.inই ব্যবহার করছে।" এটাই ছিল কৌতুক!
জর্জি ডি

যদি আপনি সেই লাইনটি খুঁজে না পান php.iniতবে extension=php_openssl.dllএটিতে ডাইনামিক এক্সটেনশানগুলির অংশের নীচে কেবল লাইনটি যুক্ত করুন ।
টটিমেডলি

আমি xampp ব্যবহার করছি, সুরকার '' অপসারণের পরেও একই ওপেন এসএসএল অনুপস্থিত ত্রুটি দিচ্ছে; php.ini এ ওপেনসেল এক্সটেনশনের।
শশিকুমার মিসাল

আপনি যদি ম্যাক ব্যবহার করছেন এবং port, আপনি পিএইচপি সংস্করণটি নির্বাচন port select php php55করে এক্সটেনশনটি ইনস্টল করতে পারেনport install php55-openssl
প্রভো মুর্তি

36

আপনি সঠিক php.ini ফাইল সম্পাদনা করছেন তা যাচাই করুন।

তথ্যসূত্র: https://github.com/composer/composer/issues/1440

"ডাব্লুএএমপি সিএলআই এবং অ্যাপাচি-র জন্য বিভিন্ন পিএইচপি.আইএনআই ফাইল ব্যবহার করে W এক্সওয়াইজেড \ php.ini এটিকে CLI এর জন্য সক্ষম করতে। "


2
কে ভেবেছিল যে ... সত্যিই ... এটি সমস্যার সমাধান করেছে। ধন্যবাদ
রুওয়ান্থা

20

আপনার এক্সটেনশন ফোল্ডারের সঠিক পথ রয়েছে তা নিশ্চিত করুন

এক্সটেনশন_ডির = "এক্সট্রা"

ডিফল্টরূপে এটির সাথে মন্তব্য করা হয়; চরিত্র


1
এই লাইনটি সম্পূর্ণরূপে মন্তব্য করা হয়েছিল এবং এখন এটি কার্যকর
ব্রায়ান ডিলিংহাম

উইন্ডোজ ইনস্টলেশন জন্য গুরুত্বপূর্ণ!
হাকিম

এই লাইনটি কোথায়? কোন ফাইল? php.ini in 1, C: amp wamp64 \ bin \ apache or 2. C: amp wamp64 \ bin \ php \ php7.0.0?
MyDaftQuestions 14

9

জেন্ড ফ্রেমওয়ার্ক 2 এবং সুরকারের চারপাশে খেলতে গিয়েও আমার একই সমস্যা ছিল। আমি পিএইচপি 5.4 ব্যবহার করছি (ম্যাকপোর্টগুলির মাধ্যমে ইনস্টল করা) এবং আমার সমাধানটি ছিল ম্যাকপোর্টগুলির মাধ্যমে পিএইচপি 5.4 এর জন্য ওপেনসেল ইনস্টল করা।

sudo পোর্ট php54-openssl ইনস্টল করুন

5

আমি এই সমস্যার মুখোমুখি হয়েছি, তবে ওপেনসেল কনফিগার করা (ক্লায়ারের জন্যও) কোনও উপকারে আসেনি।

আমি সুরকার আপডেট করেছি এবং এটি আমার সমস্যাটিকে কমিয়ে দিয়েছে।

লিখো:

$ php composer.phar self-update

অথবা

$ composer selfupdate

শুভকামনা!


4

আমি এক্সএএমপিপি ব্যবহার করি। সি: am xampp \ php \ php.ini এ, ওপেনসেলের জন্য প্রবেশের অস্তিত্ব ছিল না, তাই আমি 989 লাইনে "এক্সটেনশন = php_openssl.dll" যুক্ত করেছি, এবং সুরকার কাজ করেছেন।


4

আপনার উভয় ফাইল (পিএইচপি এবং অ্যাপাচি) "এক্সটেনশন = php_openssl.dll" সক্ষম করতে হবে। আমার পিসি ফাইলের পাথটি হ'ল:

  1. সি: \ wamp \ বিন \ পিএইচপি \ php5.3.13 \ php.ini

  2. সি: \ wamp \ বিন \ Apache \ apache2.2.22 \ বিন \ php.ini


এটা ভুল.
Phpinfo

3

উত্তম, আপনার সমস্যাটি যদি সমাধান না হয় তবে 3 টি পদক্ষেপের অবলম্বন করুন। আমার ঠিক একই সমস্যাটি হওয়ায় এটি আমার পক্ষে কাজ করেছিল।

পদক্ষেপ 1: মোড়ক ট্রে আইকনে ক্লিক করুন।

পদক্ষেপ 2: গেটো মেনু অ্যাপাচি-> অ্যাপাচি মডিউল

স্টিপি 3: মেনু আইটেম "এসএসএল_মডিউল" এ ক্লিক করুন

এটি স্বয়ংক্রিয়ভাবে wamp পুনরায় আরম্ভ হবে। যদি wamp স্বয়ংক্রিয়ভাবে পুনরায় চালু না হয় তবে এটি wamp tray-> সমস্ত পরিষেবা পুনরায় চালু করুন এর মাধ্যমে পুনরায় চালু করুন। পুনঃসূচনা করার পরে নিশ্চিত করুন যে "ssl_module" মেনু অ্যাপাচি-> অ্যাপাচি মডিউলগুলির আওতায় টিক হিসাবে আসে

তারপরে আপনার দ্বারা ভাগ করা প্রতিক্রিয়াটি দেখে পিএইচপি কম্পোজার.ফার ইনস্টল করার চেষ্টা করার পরে, php.ini ফাইলটিতে এক্সটেনশন = php_openssl.dll এবং পিএইচপি / এক্স ডিরেক্টরিতে "php_openssl.dll" ফাইল রয়েছে

শুভকামনা


3

ভ্যালারি এর উত্তর আমাকে সাহায্য করেছে: https://stackoverflow.com/a/14265815/492457

ডাব্লুএএমপি সিএলআই এবং অ্যাপাচের জন্য বিভিন্ন পিএইচপি.in.in ফাইল ব্যবহার করে। যখন আপনি ডাব্লুএএমএপি ইউআই এর মাধ্যমে পিএইচপি_পেনসেল সক্ষম করেন, আপনি এটিকে অ্যাচিচি-এর জন্য সক্ষম করেন, সি এল এলির পক্ষে নয়। সিএলআই-এর জন্য এটি সক্ষম করতে আপনাকে সি: \ wamp \ bin \ php \ php-5.4.3 \ php.ini পরিবর্তন করতে হবে।


2

নিশ্চিত করুন যে আপনি আপনার আপডেট করুন php.iniজন্য CLI। আমার ক্ষেত্রে এটি ছিল C:\wamp\bin\php\php5.4.3\php.iniএবং অসাধারণ extension=php_openssl.dllলাইন।


1

দেরিতে উত্তর তবে অন্যান্য যুক্ত করা কারণ শিখতে পারে।

আপনাকে "wamp \ bin \ php \ php-XYZ" অবস্থানে php.ini ফাইলটি সম্পাদনা করতে হবে।



0

যদি আপনি মোমবাতি ব্যবহার করেন তবে এটিকে সক্ষম করতে wamp ui ব্যবহার করবেন না are extension=php_openssl.dll

শুধু আপনার পিএইচপি ডিরেক্টরিতে যান, উদাহরণস্বরূপ: C:\wamp\bin\php\php5.4.12এবং সম্পাদনা php.iniএবং uncomment extension=php_openssl.dll

এটি কাজ করা উচিত.

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