আপনি যখন একক এক্সএএমপি ইনস্টল করে একসাথে একাধিক পিএইচপি সংস্করণ ব্যবহার করতে পারেন তখন কেন পিএইচপি সংস্করণগুলির মধ্যে স্যুইচ করবেন ? একটি একক এক্সএএমপি ইনস্টলেশন সহ আপনার কাছে দুটি বিকল্প রয়েছে:
আপনার পুরানো প্রকল্পের শুধুমাত্র ডিরেক্টরির জন্য একটি পুরোনো পিএইচপি সংস্করণ:
এইবার অধিকাংশ উদ্দেশ্য পরিবেশন করা হবে, আপনি যে আপনি পুরোনো পিএইচপি সংস্করণের সাথে চালানোর জন্য মনস্থ করা এক বা দুই পুরাতন প্রকল্প থাকতে পারে। কেবলমাত্র সেই প্রকল্পের ডিরেক্টরিগুলির জন্য পুরানো পিএইচপি সংস্করণ চালানোর জন্য এক্সএএমএপপি কনফিগার করুন।
এক্সএএমপ্পের পৃথক বন্দরে একটি পুরানো পিএইচপি সংস্করণ চালান: কখনও কখনও আপনি নতুন এবং পুরানো পিএইচপি সংস্করণে পিছনে পিছনে চালানোর প্রয়োজন হয় তখন আপনি সর্বশেষ পিএইচপি সংস্করণে আপগ্রেড এবং পুরানো প্রকল্পটি ব্যবহার করতে পারেন। তারপরে আপনি কোনও ভিন্ন পোর্টে একটি পুরানো পিএইচপি সংস্করণ সেট করতে পারেন (বলুন 8056) তাই আপনি যখন এক্সএএমপি যান তখন http://localhost/any_project/
পিএইচপি 7 চালায় এবং যখন আপনি http://localhost:8056/any_project/
এক্সএএমপ্পে যান পিএইচপি 5.6 চালায়।
ভার্চুয়ালহোস্টে একটি পুরানো পিএইচপি সংস্করণ চালান: পিএইচপি 5.6 চালানোর জন্য আপনি লোকালহোস্ট 57 এর মতো একটি ভার্চুয়ালহোস্ট তৈরি করতে পারেন যখন আপনি লোকালহোস্টে পিএইচপি 7 ব্যবহার করতে পারেন।
এটি সেট আপ করতে দেয়।
পদক্ষেপ 1: পিএইচপি ডাউনলোড করুন
সুতরাং আপনার পিএইচপি 7 এক্সএ্যাম্পের অধীনে চলছে, আপনি এটিতে একটি পুরানো পিএইচপি সংস্করণ যুক্ত করতে চান, পিএইচপি 5.6 বলুন। পিএইচপি জিপ আর্কাইভের এনটিএস (নন থ্রেড সেফ) সংস্করণটি পিএইচপিএন থেকে ডাউনলোড করুন ( পুরানো সংস্করণগুলির জন্য সংরক্ষণাগার দেখুন ) এবং এর নীচে ফাইলগুলি বের করুন c:\xampp\php56
। থ্রেড নিরাপদ সংস্করণে php-cgi.exe অন্তর্ভুক্ত নয়।
পদক্ষেপ 2: কনফিগার করুনphp.ini
c:\xampp\php56\php.ini
নোটপ্যাডে ফাইল খুলুন । যদি ফাইলটি না থাকে তবে অনুলিপি php.ini-development
করুন php.ini
এবং এটি নোটপ্যাডে খুলুন। তারপরে নিম্নোক্ত রেখাটি আপত্তিহীন করুন:
extension_dir = "ext"
পদক্ষেপ 3: অ্যাপাচি কনফিগার করুন
এক্সএএমপিপি নিয়ন্ত্রণ প্যানেলটি খুলুন, অ্যাপাচের জন্য কনফিগার বোতামটি ক্লিক করুন এবং ক্লিক করুন Apache (httpd-xampp.conf)
। একটি পাঠ্য ফাইল খুলবে যা ফাইলের নীচে নীচের সেটিংসটি রাখবে:
ScriptAlias /php56 "C:/xampp/php56"
Action application/x-httpd-php56-cgi /php56/php-cgi.exe
<Directory "C:/xampp/php56">
AllowOverride None
Options None
Require all denied
<Files "php-cgi.exe">
Require all granted
</Files>
</Directory>
দ্রষ্টব্য: আপনি চাইলে পিএইচপি এর আরও সংস্করণগুলি আপনার xampp ইনস্টলেশনটিতে 1 থেকে 3 ধাপ অনুসরণ করতে পারেন you
পদক্ষেপ 4 (বিকল্প 1): [নির্দিষ্ট পিএইচপি সংস্করণ চালানোর জন্য ডিরেক্টরি যুক্ত করুন]
এখন আপনি ডিরেক্টরিগুলি সেট করতে পারেন যা পিএইচপি 5.6 তে চলবে। ডিরেক্টরিগুলি সেট করতে কনফিগার ফাইলের নীচে নিম্নলিখিতটি যুক্ত করুন।
<Directory "C:\xampp\htdocs\my_old_project1">
<FilesMatch "\.php$">
SetHandler application/x-httpd-php56-cgi
</FilesMatch>
</Directory>
<Directory "C:\xampp\htdocs\my_old_project2">
<FilesMatch "\.php$">
SetHandler application/x-httpd-php56-cgi
</FilesMatch>
</Directory>
পদক্ষেপ 4 (বিকল্প 2): [পৃথক পোর্টে পুরানো পিএইচপি সংস্করণ চালান]
8056 পোর্টে পিএইচপি v5.6 সেট করতে এখন কনফিগার ফাইলের নীচে নিম্নলিখিত কোডটি যুক্ত করুন।
Listen 8056
<VirtualHost *:8056>
<FilesMatch "\.php$">
SetHandler application/x-httpd-php56-cgi
</FilesMatch>
</VirtualHost>
পদক্ষেপ 4 (বিকল্প 3): [ভার্চুয়ালহোস্টে একটি পুরানো পিএইচপি সংস্করণ চালান]
HTTP: // লোকালহোস্ট 57 এর পিএইচপি ভি 5.6 ব্যবহার করতে কোনও ডিরেক্টরিতে (htdocs56) ভার্চুয়ালহোস্ট (লোকালহোস্ট 57) তৈরি করতে, আপনার পছন্দসই জায়গায় ডিরেক্টরি htdocs56 তৈরি করুন এবং আপনার হোস্ট ফাইলে লোকালহোস্ট 56 যুক্ত করুন ( দেখুন কীভাবে ), তারপরে নীচের কোডটি যুক্ত করুন httpd-xampp.conf ফাইলের নীচে।
<VirtualHost localhost56:80>
DocumentRoot "C:\xampp\htdocs56"
ServerName localhost56
<Directory "C:\xampp\htdocs56">
Require all granted
</Directory>
<FilesMatch "\.php$">
SetHandler application/x-httpd-php56-cgi
</FilesMatch>
</VirtualHost>
সমাপ্তি: অ্যাপাচি সংরক্ষণ করুন এবং পুনরায় চালু করুন
কনফিগার ফাইলটি সংরক্ষণ এবং বন্ধ করুন, এক্সএএমপিপি নিয়ন্ত্রণ প্যানেল থেকে অ্যাপাচি পুনরায় চালু করুন। আপনি যদি বিকল্প 2-তে যান তবে আপনি আপনার এক্সএএমপিপি নিয়ন্ত্রণ প্যানেলে তালিকাভুক্ত অতিরিক্ত পোর্ট (8056) দেখতে পাবেন।
ত্রুটির জন্য আপডেট:
স্ক্রিপ্ট 'php-cgi.exe' থেকে ত্রুটিযুক্ত শিরোনাম: খারাপ শিরোনাম
যদি আপনি উপরের ত্রুটির মুখোমুখি হন তবে httpd-xampp.conf
আবার খুলুন এবং শীর্ষস্থানীয় # (হ্যাশ চরিত্র) দিয়ে নিম্নলিখিত লাইনে মন্তব্য করুন।
SetEnv PHPRC "\\path\\to\\xampp\\php"