পিপিএ যুক্ত করুন
পিএইচপি 5.6 এবং পিএইচপি 7.0 প্যাকেজগুলি তৃতীয় পক্ষের পিপিএ থেকে আসে, ক্যানোনিকাল থেকে সরকারী উবুন্টু সংগ্রহস্থল সরবরাহ করে না। আমি এখানে যে পিপিএগুলির প্রস্তাব দিচ্ছি তারা হলেন ওন্দিজ সুের, যারা ডিবানির জন্য পিএইচপি প্যাকেজ করেন (যা উবুন্টু তখন ব্যবহার করেন) সুতরাং এটি কোনও সরকারী ভান্ডার নয়, তিনি ঠিক এলোমেলো নয়! পিপিএ নিজেই
এখানে
আপনার সেটআপে পিপিএ যুক্ত করতে:
sudo add-apt-repository ppa:ondrej/php
তারপরে আমরা এই নতুন পিপিএ থেকে কী অফার হচ্ছে সে সম্পর্কিত তথ্যও ধরতে চাই, তারপরে চালান:
sudo apt-get update
নতুন পিএইচপি সংস্করণ ইনস্টল করুন
আমি ইতিমধ্যে কিছু পিএইচপি 5 প্যাকেজ ইনস্টল করেছি, তবে আমি কোনও আনইনস্টল করিনি, আমি নতুন সংস্করণগুলি ইনস্টল করার জন্য যখন জিজ্ঞাসা করেছি তখন এটি কী করতে চায় তা কেবল কাজ করতে দিয়েছিলাম:
sudo apt-get install php5.6 php7.0
এটি ফলস্বরূপ প্রচুর অভিযোগ এবং প্রচুর দ্বন্দ্ব থেকে অভিযোগ করেছে। প্রথম প্রস্তাবিত রেজোলিউশনটি হ'ল সমস্ত স্টক পিএইচপি 5 প্যাকেজগুলি সরিয়ে ফেলতে হবে যাতে পিএইচপি 5.6 ইনস্টল করা যায় - তাই আমি কেবল প্রথম পরামর্শটি গ্রহণ করেছি।
আমি অ্যাপাচি ব্যবহার করি সুতরাং এই সেটআপটি আমাকে php5.6 এবং php7.0 মডিউল উপলব্ধ উভয়ই এবং অ্যাচএইচপি 5.6 মডিউলটি আসলে লোড করে দিয়েছিল ap
পাশাপাশি কেবল পিএইচপি নিজেই, পিএইচপি এর সাথে আপনি যে সমস্ত এক্সটেনশান এবং অন্যান্য সরঞ্জামগুলি আশা করেছিলেন তা পিএইচপি উভয় সংস্করণের জন্য রয়েছে তাই আপনার প্রয়োজনীয় মডিউলগুলিতে এটি যুক্ত করা খুব সহজ। আমি খুব, খুব মুগ্ধ হয়েছিলাম যে এটি কত সুন্দরভাবে করা হয়েছে।
সংস্করণগুলি কনফিগার এবং স্যুইচিং
আপনার সিস্টেমে এখন আপনার পিএইচপি দুটি সম্পূর্ণ পৃথক সংস্করণ ইনস্টল করা আছে, সুতরাং আসুন দেখে নেওয়া যাক সমস্ত টুকরো কোথায় গেছে!
কনফিগারেশন ফাইলগুলি
যথাক্রমে /etc/php/5.6
এবং /etc/php/7.0
যথাক্রমে - এর ভিতরে এখানে আপনি যেখানে কোনও এক্সটেনশনগুলি লোড করা হয় তা কনফিগার করতে পারেন, ইনআই সেটিংস সেট করতে পারেন এবং প্রতিটি সংস্করণের বিচ্ছিন্নতার জন্য সমস্ত কিছু নির্ধারণ করতে পারেন।
আমি অ্যাপাচি ব্যবহারকারী, এবং আমি যেমন উল্লেখ করেছি উভয় মডিউল উপলব্ধ। সুতরাং এক থেকে অন্যটিতে যেতে আমাকে করতে হবে:
sudo a2dismod php5.6
sudo a2enmod php7.0
sudo service apache2 restart
এনগিনেক্স ব্যবহারকারীদের জন্য পরিবর্তনগুলি প্রায় সহজ, ডিজিটাল মহাসাগরের এ সম্পর্কে ভাল ডকুমেন্টেশন রয়েছে (তাদের দুর্দান্ত ডক্স রয়েছে!) সুতরাং তাদের গাইড দেখুন:
https://www.digitalocean.com/commune/tutorials/how-to- এটি আপগ্রেড-টু-পিএইচপি-7-অন-উবুন্টু-14-04
হিসাবে এটি পিএইচপি-র অন্য সংস্করণ ব্যবহার করার জন্য এনজিনেক্স পুনর্নির্মাণের একটি বিভাগ অন্তর্ভুক্ত করে।
কমান্ড-লাইন থেকে, আমার কাছে php5.6 এবং php7.0 উভয়ই কমান্ড হিসাবে উপলব্ধ। আমার কাছে এখনও একটি পিএইচপি কমান্ড রয়েছে - / ইত্যাদি / বিকল্পগুলি দেখুন এটি পিএইচপি ক্লায়ার * এর কোনও নির্দিষ্ট সংস্করণে প্রতিযোগিত করে তা দেখতে। এছাড়াও আপনি দ্রুত পরীক্ষা করতে পারবেন যা পুলিশের চলমান দ্বারা ব্যবহার করা হয় php -v
।
* আরও সুনির্দিষ্টভাবে, পিএইচপি-র কোন সংস্করণ ব্যবহৃত হচ্ছে তা দেখার জন্য কোন পিএইচপি চালান - তবে এটি সম্ভবত নির্দেশ করবে /usr/bin/php
, যা আমার পক্ষে নিজেই /etc/alternatives/php
কমান্ডের একটি সিমিলিংক ।
এক্সটেনশন নিয়ে কাজ করা
এই পিপিএটি স্বাভাবিক পিএইচপি-পিয়ার প্যাকেজ সহ আসে যা পিএইচপি উভয় সংস্করণের জন্য পেকল কমান্ড সরবরাহ করে, তাই পিইসিএল এর মাধ্যমে উপলব্ধ যে কোনও এক্সটেনশনগুলি সাধারণ উপায়ে ইনস্টল করা যায়। আপনার প্রাসঙ্গিক হেডারগুলিরও প্রয়োজন হবে যাতে php5.6-dev বা php7.0-dev ইনস্টল করা উচিত।
যখন পিসিএল ইনস্টলেশনটি সম্পূর্ণ হয়, আপনি আপনার php.ini এ * .so ফাইল যুক্ত করার জন্য একটি নোট পাবেন; প্রকৃতপক্ষে এখানে করণীয় সর্বোত্তম জিনিস হ'ল কী রয়েছে তা /etc/php/mods-available
। ইতিমধ্যে এখানে কিছু মডিউল থাকবে, প্রতিটি নিজস্ব ফাইলটিতে এক্সটেনশানটির নামে এবং .ini এ শেষ হবে। আপনি একটি টেম্পলেট হিসাবে ব্যবহার করতে বা নিজের তৈরি করতে এবং এটিতে এক্সটেনশনের জন্য সমস্ত প্রাসঙ্গিক কনফিগারেশন রাখতে পারেন (সর্বনিম্ন হিসাবে আপনার প্রয়োজন extension=[extensionName].so
) করতে পারেন copy
নতুন এক্সটেনশানটি একবার মোডগুলিতে পাওয়া গেলে সক্ষম করুন এবং তারপরে এটি পরীক্ষা করে দেখুন:
sudo phpenmod extension
php -m
এটি এই বর্তমান মডিউলটি লোড করার জন্য আপনার পিএইচপি-র বর্তমান সংস্করণটির জন্য সঠিক জায়গায় প্রতিলিঙ্ক তৈরি করবে এবং আপনার দ্বারা এটি মডিউল আউটপুটের তালিকায় দেখতে হবে php -m
। প্রো টিপ: যদি আপনি এটি আউটপুটে না দেখেন তবে আউটপুটটির শীর্ষে সমস্ত দিকটি স্ক্রোল করুন এবং সেখানে কোনও কার্যকর ত্রুটির বার্তা আছে কিনা তা দেখুন।