সুরকার ইনস্টল করতে কীভাবে পিএইচপি এর ওপেনসেল এক্সটেনশন সক্ষম করবেন?


113

আমি ডাব্লুএএমপি সেটআপে লারাভেল ইনস্টল করার চেষ্টা করছি। আমি ওপেনএসএল সক্ষম না করার জন্য একটি সতর্কতা বার্তা পাচ্ছি যা আমি ইতিমধ্যে ডাব্লুএএমপি-তে করেছি।

বার্তাটির একটি স্ক্রিনশট এখানে।

এখানে চিত্র বর্ণনা লিখুন


1
এনভায়রনমেন্ট ভেরিয়েবলের মধ্যে পিএইচপি এর পাথটি পরীক্ষা করুন %PATH%, সম্ভবত সুরকার WampServer এর পরিবর্তে অন্য স্থানে পিএইচপি খুঁজছেন।
রুবেেন্স মারিউজো

আমারও একই সমস্যা ছিল। আমি wmp আইকন থেকে php.ini সম্পাদনা করছিলাম। তবে আমি এটি ম্যানুয়ালি করেছি, আমার সার্ভারটি পুনরায় চালু করেছি এবং এটি কাজ করে।
themhz

উত্তর:


121

এটা সম্ভব যে ডাব্লুএএমএপি এবং সুরকারগণ বিভিন্ন পিএইচপি ইনস্টলেশন ব্যবহার করছেন। সুরকার PATHপরিবেশ পরিবর্তনশীলে পিএইচপি সেট ব্যবহার করবেন ।

আপনি যদি সুরকার ইনস্টল করতে ওপেনসেল এক্সটেনশানটি সক্ষম করতে চান তবে প্রথমে আপনাকে পিএইচপি ইনস্টলেশনের অবস্থানটি পরীক্ষা করা দরকার।

  1. একটি কমান্ড প্রম্পট খুলুন, টাইপ করুন: echo %PATH%তারপরে আপনার পিএইচপি ইনস্টলেশনের অবস্থানটি পরীক্ষা করুন।
  2. যে অবস্থান এবং সম্পাদনা ফাইল নামে যান: php.ini
  3. extension=php_openssl.dllশুরুতে সেমিকোলনটি সরিয়ে লাইনটি কমেন্ট করুন ।

এখন আপনি সুরকার ইনস্টল করা ভাল।


2
এটি ঘটে যায় আমার এক্সএএমপিপি ইনস্টলেশনতে আমার এই এক্সটেনশনটি নেই। আমি কেবল php.ini এ (এক্সটেনশন = php_openssl.dll) যুক্ত করেছি এবং এটি লারাভেল নির্ভরতা ডাউনলোড করার কাজ করছে।
অ্যাড্রিয়ান পি।

8
আমি যখন টাইপ echo %PATH%করি তখন পাই: C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\Sysem32\WindowsPowerShell\v1.0\;C:\Program files\Microsoft\Web Platform Installer\;C:\Program Files\MySQL\MySQL Server 5.5\bin.. সেই ডিরেক্টরিগুলির মধ্যে কোনও পিএইচপি ইনস্টল করা হয়নি .. এখন আমি কী করব?
আবুড

19
wamp এই php.ini ব্যবহার করছে: c: amp wamp \ bin \ apache \ Apache2.4.4 \ bin \ php.ini কিন্তু সুরকার সিএলআই থেকে পিএইচপি ব্যবহার করছে, এবং তাই এটি এই ফাইলটি পড়ছে: c: amp wamp \ bin \ php \ php5.4.12 \ php.ini (সুতরাং আপনাকে সেখানে ওপেনসেল সক্ষম করতে হবে)
এনরিক

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

30
আমাকে লাইনটিও অসুবিধে করতে extension_dir = "ext"হয়েছিল php.ini, তবে আমি ডাব্লুএএমএপির পরিবর্তে প্লেইন পিএইচপি ইনস্টলেশন ব্যবহার করছি।
ডেভিড হার্কনেস

62

আমি আমার সমস্যাটিকে অন্যভাবে সমাধান করেছি। সমস্যাটি হ'ল ল্যাম্পের জিইউআই বিভ্রান্তিকর ছিল: এটি দাবি করেছে যে আমি php_opensslসক্ষম করেছিলাম .. এবং যদি আমি php.iniএকই জিইউআইতে ক্লিক করি তবে এটি প্রকৃতপক্ষে দেখায় যে extension=php_openssl.dllএটি নিরবিচ্ছিন্ন ছিল ..

আমি ওপি রচয়িতার একই ইনস্টলার সংস্করণটি ব্যবহার করছি কিনা তা নিশ্চিত নই, তবে এটি আপনাকে প্রথমে php.exeআপনাকে সুরকার প্রয়োগ করতে পছন্দ করে তা নির্দিষ্ট করে দেওয়ার জন্য জিজ্ঞাসা করে (মূলত এটি নিশ্চিত করে যে কেউ সুরকার প্রয়োগ করতে চেষ্টা করে না অপারেশনের সাথে যা ঘটেছিল তা হিসাবে ভুল পিএইচপি এক্সিকিউটেবল) ..

আমি যেভাবে সমাধান করেছি তা ছিল নিজেকে মোড়ানো প্যাকেজের মধ্যে পিএইচপি ইনস্টল করার মাধ্যমে: C:\wamp\bin\php\php5.4.12এবং php.inসেখানে তাকিয়ে .. যখন আমি এটি খুললাম তখন আমি হতবাক হয়ে গেলাম যে লাইনটি extension=php_openssl.dllআসলে মন্তব্য করেছিল! আমি এটি uncommented এবং এটি ঠিক কাজ করে।

এখানে চিত্র বর্ণনা লিখুন


এই উত্তরটি দেখার পরে ধন্যবাদ জানলাম যে ল্যাম্প 5.5.12 ব্যবহার করছে তবে আমি পিএইচপি.এক্সির জন্য 5.4 ডিরেক্টরি নির্বাচন করেছি
আফনান বশির

কোন পথে ফাইলগুলি libeay32.dllবা liblibcrypto-*.dllবাস করে? php.net/manual/de/openssl.installation.php
বার্নহার্ড ডাবলার

53

আমার একই সমস্যা ছিল এবং আমি এখানে সমাধানটি পেয়েছি, আপনার php.ini এ আপনাকে কিছু পরিবর্তন করতে হবে:

  1. extension_dir = "ext"
  2. extension = php_openssl.dll

এখানে প্রত্যেকে ওপেনসেল এক্সটেনশানকে সক্রিয়ভাবে কথা বলে তবে উইন্ডোতে আপনাকে এক্সটেনশান ডিরকেও সক্রিয় করতে হবে।


3
পুরুষ আপনি একমাত্র যে উল্লেখ করেছেন extension_dir, আপনি মহান!
জিয়ানিস ক্রিসটোফাকিস

এটি আমার পক্ষে কাজ করেছে। আমি এই টার্টোরিয়ালের মতো সরাসরি পিএইচপি ডাউনলোড করেছি
ছিনতাই হয়েছে

26

ডাব্লুএএমএপি সার্ভারের জন্য, "এনরিক" দ্বারা দেওয়া মন্তব্য আমার সমস্যার সমাধান করেছে।

wamp এই php.ini ব্যবহার করছে :

c:\wamp\bin\apache\Apache2.4.4\bin\php.ini

তবে সুরকার সিএলআই থেকে পিএইচপি ব্যবহার করছেন এবং তাই এটি এই ফাইলটি পড়ছেন:

c:\wamp\bin\php\php5.4.12\php.ini (so you need to enable openssl there)

সুরকারের জন্য আপনাকে এক্সটেনশানটি সক্ষম করতে হবে

c:\wamp\bin\php\php5.4.12\php.ini

পরিবর্তন:

;extension=php_openssl.dll 

প্রতি

extension=php_openssl.dll

এমএএমপি-র জন্য, আমাকে সিপি: \ এমএএমপি \ কনফেস \ পিএইচপিএক্স.এক্সএক্স থেকে p এমএএমপি \ বিন \ পিএইচপি \ পিএইচপিএক্স.এক্সএক্স (\ কনফ \ .... থেকে \ বিন \ .. পর্যন্ত php.ini ফাইলটি অনুলিপি করতে হয়েছিল \ ।)
মাইক

15

আপনি যদি ডাব্লুএএমপি স্ট্যাকের কোনওটি ছাড়াই উইন্ডোজে এটি করছেন , এটি কীভাবে পাবেন তা এখানে রয়েছে

  1. উইন্ডোজ জন্য পিএইচপি একটি ইনস্টলেশন ডাউনলোড করুন । সাধারণত আপনি একটি নন-থ্রেড নিরাপদ ইনস্টল চাইবেন। আপনি 32-বিট বা 64-বিট বিল্ড ব্যবহার করতে পারেন
  2. কোথাও জিপ ফাইলটি বের করুন। আমি পরামর্শ দেব C:\php। সুরকারের ইনস্টলারটি কোনও অতিরিক্ত অনুরোধ ছাড়াই এটি সেখানে পেয়েছে
  3. উইন্ডোজের জন্য পিএইচপি এর সর্বশেষ সংস্করণগুলি ডিফল্টরূপে আসে নাphp.ini । পরিবর্তে, আপনি নীচে উল্লিখিত হিসাবে দুটি ফাইল দেখতে পাবেন। এর একটির নাম পরিবর্তন করুন php.iniবা এতে অনুলিপি করুন php.ini
    • php.ini বিকাশশীল
    • php.ini উৎপাদন
  4. আপনার php.iniফাইলটি খুলুন এবং সেমিকোলনটি এই লাইন থেকে সরান (আপনি অন্য জিনিসগুলিও অসুবিধায়িত করতে চাইতে পারেন তবে এই রেখাটি কেবল সুরকারের জন্য প্রয়োজনীয়)

    ;extension=php_openssl.dll

আপনার যা করা দরকার তা হ'ল। সুরকার ইনস্টলারটি এখান থেকে আপনার প্রয়োজনীয় সমস্ত কিছু করা উচিত।


2
সঠিক সমাধান (একটি ডাব্লুএইচএএমপি জন্য) সেটআপ সহ এটি অনলাইনে স্থান। ধন্যবাদ!
adamdehaven

11

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

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

8

এটি একটি পুরানো প্রশ্ন তবে আমার কেবল একই সমস্যা ছিল (পিএইচপি 7 সহ) এবং সমাধানটি ছিল শেষ পর্যন্ত, বেশ সহজ। php.iniঅন্যান্য উত্তর হিসাবে লাইন uncommenting যদিও যথেষ্ট ছিল না। আমার এটি থেকে পরিবর্তন করা দরকার:

;extension=php_openssl.dll

প্রতি:

extension=ext/php_openssl.dll

extউপসর্গটি নোট করুন । ডিএল ইতিমধ্যে বিদ্যমান ছিল তবে সাবফোল্ডারে ছিল। কনফিগার পরিবর্তন করার পরে সুরকার ইনস্টলারটি খুশি হয়েছিল।


7

আপনাকে ওপেনসেল এক্সটেনশনটি সক্ষম করতে হবে

C:\wamp\bin\php\php5.4.12\php.ini 

এটি পিএইচপি কনফিগারেশন ফাইল যা আইকনের মতো ড্রাইভার-নোটপ্যাডের সাথে টাইপ করে "কনফিগারেশন সেটিংস" রয়েছে।

  1. এটি নোটপ্যাড বা কোনও সম্পাদক দিয়ে খুলুন,
  2. ওপেনএসএল অনুসন্ধান করুন "আপনার সিটিআরএল + এফ" করবে।
  3. ওপেনসেল এক্সটেনশনের আগে একটি আধা-কোলন রয়েছে

    ;extension=php_openssl.dll

    আধা কোলন অপসারণ এবং আপনার হবে

    extension=php_openssl.dll
  4. ফাইলটি সংরক্ষণ করুন এবং আপনার WAMP সার্ভারটি পুনরায় চালু করুন তার পরে আপনি যাচ্ছেন ভাল। অ্যাপ্লিকেশনটি পুনরায় ইনস্টল করুন যা কাজ করা উচিত।

6

দুটি php.iniফাইল রয়েছে, একটি উন্নয়নের জন্য এবং একটি প্রযোজনার জন্য। php.iniএগুলি ছেড়ে দিন, আইকোন সম্পাদনার মতো গিয়ারের সাথে কনফিগারেশন সেটিংসের জন্য অন্য ফাইল রয়েছে।


বিকল্পভাবে, খনি একটি ডিফল্ট ছিল না। কেবলমাত্র প্রোড / দেব কে অনুলিপি করুন / পেস্ট করুন এবং এর নাম পরিবর্তন করুন php.ini, তারপরে অন্যরা এখানে প্রস্তাবিত সম্পাদনাগুলি তৈরি করুন।
ব্রায়ান ব্যাটম্যান

3

"ডান" ফাইলগুলি সম্পাদনা করার পরে (সমস্ত php.ini)। আমি এখনও সমস্যা ছিল। আমার সমাধানটি ছিল:

  1. একটি সিস্টেম ভেরিয়েবল যুক্ত করা হচ্ছে: OPENSSL_CONF

    OPENSSL_CONF এর মানটি আপনার বর্তমান পিএইচপি সংস্করণে ওপেনএসএল.এনএফ ফাইল হওয়া উচিত।

আমার জন্য এটি ছিল:

  • সি: \ wamp \ বিন \ পিএইচপি \ php5.6.12 \ অতিরিক্ত \ SSL \ openssl.cnf

-> WAMP পুনরায় চালু করুন -> এখনই কাজ করা উচিত

সূত্র: http://php.net/manual/en/openssl.installation.php


2

আমিও একই সমস্যার মুখোমুখি হয়েছিলাম, কিন্তু যখন আমি পিএইচপি.এনই এবং পিএইচপি.এক্সির জন্য লক করছিলাম তখন আমি সিপিতে php.exe পেয়েছিলাম: w UwAmp \ bin \ php \ php-5.4.15 যখন c: p UwAmp \ বিনে php.ini \ Apache। আমি কেবল সি-পি: php.ini অনুলিপি করেছি: wউইউএম্প \ বিন \ পিএইচপি \ পিএইচপি -5.4.15 এবং লাইন এক্সটেনশানটি = কমিয়ে আনলাম = php_openssl.dll এবং এটি ঠিক হয়ে গেছে।


2

আমি ডাব্লুএএমএপি সার্ভার ব্যবহার করছি। আসলে এর ফাইলগুলি দেখায় যে ওপেনসেল খোলা আছে। তবে ম্যানুয়ালি আমি ফোল্ডারে গিয়ে সম্পাদনা করেছি php.ini। তারপরে আমি দেখতে পেলাম যে এটি ওপেনসেলটি খোলেনি I


2

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

যে লাইনে লেখা রয়েছে তা ব্রাউজ করুন:

;extension=php_openssl.dll

এবং রেখার পূর্ববর্তী সেমিকোলনটি সরিয়ে ফেলুন। আপনার ডাব্লুএএমপি সার্ভার পরিষেবাদি পুনরায় চালু করুন (আপনার আইকন ট্রেতে ক্লিক করুন> 'সমস্ত পরিষেবা পুনরায় চালু করুন')


1

আপনি যদি এখনও আপনার সমস্যার সমাধান করতে না পারেন তবে এটি একবার দেখুন। এটি আপনার সন্ধান করছেন এমন সমাধান হতে পারে

সি: \ wamp \ bin \ php \ php xyz ফোল্ডারে বেশ কয়েকটি php.ini ফাইল রয়েছে। আপনি উত্পাদন, বিকাশ এবং কিছু অন্যান্য php.ini ফাইল খুঁজে পেতে পারেন। উত্পাদন এবং বিকাশের ফাইলগুলি সম্পাদনার কোনও বিষয় নেই। নীচের চিত্রের মতো হ'ল ফাইলটি সন্ধান করুন। (আপনি এটি সন্ধান করতে পারেন Just আপনার অনুসন্ধান বারে php.ini টাইপ করুন এবং একটি অনুসন্ধান করুন)। ফাইলটি খুলুন এবং সরান; এক্সটেনশন থেকে = php_openssl.dll। ফাইলটি সংরক্ষণ করুন এবং এটি বন্ধ করুন। Wampp সার্ভারে সমস্ত পরিষেবা পুনরায় চালু করুন। আপনার সুরকারকে পুনরায় ইনস্টল করুন।

হ্যাঁ, ওটাই.

এখানে চিত্র বর্ণনা লিখুন


1

ভ্যাম্প আরেকটি php.ini এর সাথে কাজ করে যা সিতে রয়েছে: amp wamp \ bin \ apache \ Apache2.4.4 \ bin \ php.ini। সুতরাং আপনাকে সঠিক ফাইলটি সন্ধান করতে হবে, এটি সি: \ wamp \ bin \ php \ php5.4.12 \ php.ini। এক্সটেনশন = php_openssl.dll লাইনটি কমেন্ট করুন এবং কেবল সুরকারকে আবার ইনস্টল করার চেষ্টা করুন।


1

আমার মত যারা একই সমস্যা করছেন তাদের জন্য। উপরের সমস্ত সমাধান করার পরেও আমার পক্ষে কাজ করে নি। আমি জানতে পেরেছিলাম যে, ইউওয়াম্প্প বিন / অ্যাপাচি ডিরেক্টরিতে পিএইচপি.আইএনআই ফাইল তৈরি করছে। সুতরাং আমাকে পিএইচপি.আইএনআই ফাইলটি পিএইচপি ইনস্টলেশন ডিরেক্টরিতে কপি করতে হয়েছিল, এটি বিন / পিএইচপি / পিএইচপিএক্সএক্সএক্সএক্সএক্স ডিরেক্টরিতে। আপনি সুরকার সেটআপ থেকে নির্বাচন করেছেন এমন php.exe হ'ল এটিও হওয়া উচিত।

আশাকরি এটা সাহায্য করবে.


1

আপনি যদি উত্স থেকে সংকলন করেন, তবে extension=php_openssl.dllphp.ini ফাইলটিতে যুক্ত করা কাজ নাও করতে পারে ।

এটির সমস্যা সমাধানের জন্য, একটি কমান্ড প্রম্পট খুলুন এবং টাইপ করুন php -i। প্রথম লাইন পর্যন্ত স্ক্রোল করুন, এটি আপনাকে আপনার php.ini ফাইল সম্পর্কিত সবচেয়ে সাম্প্রতিক ত্রুটি বলবে।

সমস্যাটি সমাধান করতে, php_openssl.dllফাইলটি সন্ধান করুন, আমার জন্য এটি সংকলন আউটপুটের একেবারে একই ডিরেক্টরিতে ছিল: C:\php-sdk\bin\phpdev\vc14\x64\php-7.0.13-src\x64\Release_TS সুতরাং কেবল এক্সটেনশানটি যেখানে রয়েছে সেখানে ডিরেক্টরিটি যুক্ত করুন php.ini:

extension_dir = "C:\php-sdk\bin\phpdev\vc14\x64\php-7.0.13-src\x64\Release_TS"

আশা করি ত্রুটি চলে যাবে


0

আপনি যদি এক্সএএমপি ব্যবহার করছেন তবে আপনার ইনস্টলেশন শুরুতে আপনি কোন কমান্ড-লাইন পিএইচপি ব্যবহার করতে চান তা ফিরে যান এবং আপনার এক্সএএমপিপি ফোল্ডারটি অন্তর্ভুক্ত করা হয়েছে এমন পথটি নির্বাচন করুন Aএর পরে যদি আপনার ইনস্টলারটি আপনাকে ডুপ্লিকেট পেয়েছে বলে জানায় 'এক্সটেনশন = php_openssl.dll 'আপনার পিএইচপি ini এর একটি এসএসএল ফাইলকে'; 'দিয়ে মন্তব্য করুন এবং আপনার ইনস্টলেশনটি সুচারুভাবে চলতে হবে।

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