পিএইচপি (Hypertext Preprocessor) হলো একটি জনপ্রিয় ওপেন-সোর্স সার্ভার-সাইড স্ক্রিপ্টিং ভাষা, যা মূলত ওয়েব ডেভেলপমেন্টের জন্য ব্যবহৃত হয়। এটি ডায়নামিক ও ইন্টারেক্টিভ ওয়েব পেজ তৈরি করতে সাহায্য করে এবং HTML এর সাথে ইন্টিগ্রেট করে ব্যবহার করা হয়। PHP সাধারণত ব্যাক-এন্ডে কাজ করে এবং ডেটাবেসের সাথে সংযোগ স্থাপন, ডেটা ম্যানিপুলেশন, ফর্ম প্রোসেসিং ইত্যাদি কাজ করতে ব্যবহৃত হয়।
PHP (Hypertext Preprocessor) হলো একটি ওপেন সোর্স, সার্ভার-সাইড স্ক্রিপ্টিং ল্যাঙ্গুয়েজ, যা মূলত ওয়েব ডেভেলপমেন্টের জন্য ব্যবহৃত হয়। PHP এর মাধ্যমে ডাইনামিক ওয়েবসাইট এবং ওয়েব অ্যাপ্লিকেশন তৈরি করা যায়। এটি HTML, CSS, এবং JavaScript এর সাথে সহজেই ইন্টিগ্রেট করা যায়। PHP ওয়েব সার্ভারের মাধ্যমে রান হয় এবং ওয়েব পেজ তৈরি করে, যা ব্রাউজার ব্যবহারকারীর জন্য প্রদর্শিত হয়।
PHP ব্যবহার শুরু করার আগে আপনার সিস্টেমে PHP এবং ওয়েব সার্ভার (Apache বা Nginx) ইনস্টল থাকতে হবে। Windows, Mac এবং Linux-এ PHP সহজেই ইনস্টল করা যায়।
১. XAMPP/WAMP ব্যবহার করে PHP ইনস্টল (Windows)
২. LAMP ব্যবহার করে PHP ইনস্টল (Linux)
Linux-এ Apache, MySQL, এবং PHP প্যাকেজগুলো ইনস্টল করতে নিচের কমান্ডগুলো ব্যবহার করুন:
sudo apt update
sudo apt install apache2
sudo apt install php libapache2-mod-php
৩. MAMP ব্যবহার করে PHP ইনস্টল (Mac)
Mac এর জন্য MAMP ডাউনলোড এবং ইনস্টল করুন, যা Apache, MySQL, এবং PHP সরবরাহ করে।
PHP কোড <?php
এবং ?>
ট্যাগের মধ্যে লেখা হয়। PHP স্ক্রিপ্ট সাধারণত .php
এক্সটেনশন সহ ফাইল হিসেবে সংরক্ষিত হয়।
উদাহরণ: একটি সাধারণ PHP স্ক্রিপ্ট
<?php
echo "Hello, World!";
?>
এই কোডটি ব্রাউজারে Hello, World! আউটপুট প্রদর্শন করবে।
PHP তে ভেরিয়েবল ডলার ($) চিহ্ন দিয়ে শুরু হয়। ভেরিয়েবল ডাইনামিক টাইপড, অর্থাৎ আপনাকে টাইপ নির্ধারণ করতে হয় না।
<?php
$name = "John";
$age = 25;
echo "Name: " . $name;
echo "Age: " . $age;
?>
PHP এ বিভিন্ন ডেটা টাইপ রয়েছে:
"Hello, World!"
25
3.14
true
অথবা false
<?php
$is_active = true;
$temperature = 37.5;
?>
PHP-তে বিভিন্ন ধরনের অপারেটর রয়েছে:
+
, -
, *
, /
, %
=
, +=
, -=
, *=
, /=
==
, !=
, >
, <
, >=
, <=
&&
, ||
, !
<?php
$a = 10;
$b = 5;
echo $a + $b; // আউটপুট: 15
echo $a > $b; // আউটপুট: 1 (true)
?>
PHP তে কন্ডিশনাল স্টেটমেন্ট if
, else
, elseif
, এবং switch
এর মাধ্যমে ব্যবহার করা হয়।
if-else উদাহরণ:
<?php
$age = 20;
if ($age >= 18) {
echo "You are an adult.";
} else {
echo "You are a minor.";
}
?>
switch উদাহরণ:
<?php
$color = "red";
switch ($color) {
case "red":
echo "The color is red.";
break;
case "blue":
echo "The color is blue.";
break;
default:
echo "Unknown color.";
}
?>
PHP তে লুপ ব্যবহার করা হয় পুনরাবৃত্তি কাজ করার জন্য। PHP তে লুপের কিছু প্রকার রয়েছে:
১. for
লুপ:
<?php
for ($i = 1; $i <= 5; $i++) {
echo "The number is: $i <br>";
}
?>
২. while
লুপ:
<?php
$i = 1;
while ($i <= 5) {
echo "The number is: $i <br>";
$i++;
}
?>
৩. foreach
লুপ (Array এর জন্য):
<?php
$fruits = array("Apple", "Banana", "Orange");
foreach ($fruits as $fruit) {
echo "Fruit: $fruit <br>";
}
?>
PHP তে ফাংশন ব্যবহার করা হয় কোড পুনরায় ব্যবহারের জন্য। আপনি কাস্টম ফাংশন তৈরি করতে পারেন।
ফাংশন তৈরি এবং ব্যবহার:
<?php
function greet($name) {
return "Hello, $name!";
}
echo greet("John"); // আউটপুট: Hello, John!
?>
PHP দিয়ে সহজেই MySQL বা অন্য ডেটাবেসের সাথে সংযোগ স্থাপন করা যায়। সাধারণত MySQL এর জন্য MySQLi অথবা PDO ব্যবহার করা হয়।
MySQLi দিয়ে ডেটাবেস সংযোগ:
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "my_database";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>
বিষয় | PHP | Python (Django) | Node.js |
---|---|---|---|
সহজতা | খুব সহজ | মাঝারি | কিছুটা জটিল |
ওয়েব ডেভেলপমেন্ট | জনপ্রিয় | খুব জনপ্রিয় | জনপ্রিয় |
পারফরম্যান্স | ভালো | খুব ভালো | দ্রুত |
কমিউনিটি সাপোর্ট | বিশাল | বড় | বড় |
PHP একটি জনপ্রিয় এবং সহজ প্রোগ্রামিং ল্যাঙ্গুয়েজ, যা দিয়ে ছোট থেকে বড় স্কেল ওয়েব অ্যাপ্লিকেশন তৈরি করা যায়। এর সরল সিনট্যাক্স, ডাটাবেস ইন্টিগ্রেশন এবং বিশাল কমিউনিটি সাপোর্টের কারণে এটি নতুন ডেভেলপার এবং পেশাদার উভয়ের জন্যই আদর্শ। যদিও PHP এর কিছু সীমাবদ্ধতা আছে, তবে এটি এখনো ওয়েব ডেভেলপমেন্টের জন্য অন্যতম প্রধান ভাষা।