PHP
ল্যাংগুয়েজ কিভাবে কাজ করে ?
PHP
(Hypertext Preprocessor) মূলত একটি Server-side Scripting Language। এর মানে হলো, কোড রান করার যাবতীয় কাজ সার্ভারে সম্পন্ন হয় এবং ব্রাউজার শুধু তার ফলাফল (HTML) দেখতে পায়।
সহজভাবে বলতে গেলে, PHP একটি ওয়েবসাইটের "পেছনের কারিগর" হিসেবে কাজ করে। নিচে এর কাজের ধাপগুলো আলোচনা করা হলো:
PHP যেভাবে কাজ করে (ধাপে ধাপে)
যখন আপনি ব্রাউজারে কোনো ওয়েবসাইটের ঠিকানা লিখে এন্টার দেন, তখন পর্দার আড়ালে নিচের প্রক্রিয়াগুলো ঘটে:
1. Request পাঠানো: আপনি (Client) ব্রাউজারের মাধ্যমে একটি নির্দিষ্ট PHP পেজের জন্য সার্ভারে রিকোয়েস্ট পাঠান।
2. সার্ভারের ভূমিকা: সার্ভার (যেমন- Apache বা Nginx) বুঝতে পারে যে এটি একটি PHP ফাইল। তখন সে ফাইলটিকে সরাসরি ব্রাউজারে না পাঠিয়ে PHP Interpreter-এর কাছে পাঠায়।
3. প্রসেসিং: PHP ইঞ্জিন কোডগুলো পড়ে এবং সেই অনুযায়ী কাজ করে। যেমন: ডাটাবেস থেকে তথ্য আনা, গাণিতিক হিসাব করা বা ফাইল আপলোড করা।
4. HTML তৈরি: সব কাজ শেষ করে PHP ইঞ্জিন ফলাফলটিকে Pure HTML-এ রূপান্তর করে।
5. Response পাঠানো: সবশেষে সার্ভার সেই HTML ফাইলটি আপনার ব্রাউজারে পাঠিয়ে দেয় এবং আপনি সুন্দর একটি ওয়েবসাইট দেখতে পান।
কেন PHP জনপ্রিয়?
PHP-র কাজের ধরনের কিছু বিশেষ বৈশিষ্ট্য রয়েছে:
·
ডাটাবেস কানেক্টিভিটি: এটি MySQL বা PostgreSQL-এর মতো ডাটাবেসের সাথে খুব সহজেই কথা বলতে পারে।
·
ডাইনামিক কন্টেন্ট: PHP ব্যবহার করে ফেসবুকের মতো সাইট বানানো সম্ভব, যেখানে একেকজন ইউজার তার প্রোফাইলে আলাদা আলাদা তথ্য দেখতে পায়।
·
ওপেন সোর্স: এটি সম্পূর্ণ ফ্রি এবং এর কমিউনিটি অনেক বড়, তাই যেকোনো সমস্যায় সমাধান পাওয়া সহজ।
একটি ছোট উদাহরণ
নিচের কোডটি লক্ষ্য করুন:
<?php echo "আজকের তারিখ: " . date("Y-m-d");?>
যখন এই কোডটি সার্ভারে চলে, তখন ব্রাউজার শুধু দেখতে পাবে: আজকের তারিখ: 2026-03-27। ব্রাউজার কখনোই জানবে না যে পেছনের কোডটি কী ছিল।
আপনার উইন্ডোজ পিসিতে XAMPP সেটআপ করার নিয়মগুলো নিচে সহজভাবে দেওয়া হলো। এটি ব্যবহার করে আপনি আপনার কম্পিউটারকেই একটি লোকাল সার্ভার হিসেবে ব্যবহার করতে পারবেন এবং ইন্টারনেটে আপলোড করার আগেই PHP কোড রান করে দেখতে পারবেন।
XAMPP সেটআপ করার ধাপসমূহ
XAMPP মূলত Apache (সার্ভার), MySQL (ডাটাবেস) এবং PHP-এর একটি প্যাকেজ। এটি সেটআপ করতে নিচের ধাপগুলো অনুসরণ করুন:
১. ডাউনলোড ও ইনস্টলেশন
·
প্রথমে
·
ডাউনলোড হয়ে গেলে .exe ফাইলটি রান করুন।
·
ইনস্টলেশনের সময় সব অপশন ডিফল্ট রেখে Next ক্লিক করে ফিনিশ করুন।
২. কন্ট্রোল প্যানেল চালু করা
·
ইনস্টল হয়ে গেলে XAMPP Control Panel ওপেন করুন।
·
এখানে Apache এবং MySQL-এর পাশে থাকা Start বাটনে ক্লিক করুন।
·
যদি এগুলো সবুজ হয়ে যায়, তবে বুঝবেন আপনার লোকাল সার্ভার ঠিকঠাক কাজ করছে।
৩. PHP ফাইল কোথায় রাখবেন?
·
আপনার পিসির যেখানে XAMPP ইনস্টল করেছেন (সাধারণত C:\xampp), সেখানে যান।
·
সেখান থেকে htdocs ফোল্ডারটি ওপেন করুন।
·
এই htdocs ফোল্ডারের ভেতরে আপনার প্রোজেক্টের জন্য একটি নতুন ফোল্ডার তৈরি করুন (যেমন: my_project)।
·
আপনার সব .php ফাইল এই ফোল্ডারের ভেতরেই রাখতে হবে।
৪. ব্রাউজারে রান করা
·
আপনার প্রিয় ব্রাউজার (যেমন: Chrome) ওপেন করুন।
·
অ্যাড্রেস বারে লিখুন: localhost/my_project/your_file.php
·
ব্যাস! আপনার কোডের আউটপুট স্ক্রিনে দেখতে পাবেন।
একটি প্রো-টিপ (Pro-Tip)
পোর্ট সমস্যা হলে: অনেক সময় Skype বা অন্য অ্যাপের কারণে Apache স্টার্ট হতে চায় না (Port 80 busy দেখায়)। সেক্ষেত্রে XAMPP কন্ট্রোল প্যানেলের Config থেকে পোর্ট নম্বর পরিবর্তন করে নিলে সমস্যার সমাধান হয়ে যায়।
প্রথম কোডটি টেস্ট করার জন্য একটি উদাহরণ:
আপনার htdocs/my_project/ ফোল্ডারে index.php নামে একটি ফাইল তৈরি করুন এবং নিচের কোডটি লিখুন:
<?php echo "অভিনন্দন! আপনার লোকাল সার্ভার কাজ করছে।";?>
PHP
শেখার শুরুতে এর সিনট্যাক্স (Syntax) এবং ভেরিয়েবল (Variables) সম্পর্কে পরিষ্কার ধারণা থাকা খুব জরুরি। চলুন সহজভাবে শুরু করি:
১. PHP সিনট্যাক্স (Syntax)
PHP কোড সবসময় <?php দিয়ে শুরু হয় এবং ?> দিয়ে শেষ হয়। এর মাঝখানের অংশটুকুই সার্ভার প্রসেস করে।
·
ফাইল এক্সটেনশন: PHP ফাইলের নামের শেষে অবশ্যই .php থাকতে হবে (যেমন: index.php)।
·
Echo: স্ক্রিনে কোনো কিছু প্রিন্ট বা দেখানোর জন্য echo কমান্ড ব্যবহার করা হয়।
·
সেমিকোলন (;): প্রতিটি স্টেটমেন্ট বা লাইনের শেষে একটি সেমিকোলন দেওয়া বাধ্যতামূলক।
<?php echo "হ্যালো, পিএইচপি জগতে স্বাগতম!";?>
size=2 width="100%" noshade style='color:gray' align=center>
২. PHP ভেরিয়েবল (Variables)
ভেরিয়েবল হলো অনেকটা "কন্টেইনার" বা পাত্রের মতো, যেখানে আপনি তথ্য জমা রাখতে পারেন। PHP-তে ভেরিয়েবল ব্যবহারের কিছু নিয়ম আছে:
·
ডলার সাইন ($): সব ভেরিয়েবল অবশ্যই $ চিহ্ন দিয়ে শুরু হতে হবে।
·
শুরু: ভেরিয়েবল লেটার (a-z) বা আন্ডারস্কোর (_) দিয়ে শুরু হতে হবে, সংখ্যা দিয়ে শুরু করা যাবে না।
·
কেস-সেন্সিটিভ: $name এবং $NAME দুটি আলাদা ভেরিয়েবল।
ভেরিয়েবলের উদাহরণ:
<?php $name = "Abdul"; // এটি একটি স্ট্রিং (String) $age = 41; // এটি একটি ইন্টিজার (Integer) $is_teacher = true; // এটি একটি বুলিয়ান (Boolean) echo "আমার নাম " . $name . " এবং আমার বয়স " . $age;?>
size=2 width="100%" noshade style='color:gray' align=center>
৩. ডেটা টাইপ (Data Types)
ভেরিয়েবলে আমরা বিভিন্ন ধরনের তথ্য রাখি। প্রধান কয়েকটিক হলো:
1. String: টেক্সট বা লেখা (যেমন: "Hello")।
2. Integer: পূর্ণসংখ্যা (যেমন: 100, 500)।
3. Float: দশমিক সংখ্যা (যেমন: 10.50)।
4. Boolean: সত্য (true) অথবা মিথ্যা (false)।
5. Array: একটি ভেরিয়েবলে অনেকগুলো মান রাখা।
একটি মজার বিষয় (Concatenation)
PHP-তে দুটি লেখাকে বা ভেরিয়েবলকে একসাথে জোড়া দেওয়ার জন্য আমরা ডট (.) ব্যবহার করি। একে বলা হয় কনক্যাটেনেশন (Concatenation)।
টিপস: PHP একটি "Loosely Typed Language", অর্থাৎ আপনাকে ভেরিয়েবল ডিক্লেয়ার করার সময় আলাদা করে বলে দিতে হয় না যে এটি স্ট্রিং না কি নাম্বার। সে নিজে থেকেই বুঝে নেয়।

0 Comments