PHP পরিচিতি ও ইতিহাস

লেসন ৯ / ৩৯

PHP কী?

PHP (Hypertext Preprocessor) হলো একটি জনপ্রিয় open-source server-side scripting language যা বিশেষভাবে web development-এর জন্য ডিজাইন করা। HTML-এর মধ্যে embed করা যায়।

💡 "PHP" এর মূল নাম ছিলো "Personal Home Page"। পরে recursive acronym-এ রূপান্তরিত।

ইতিহাস

  • ১৯৯৪ — Rasmus Lerdorf PHP তৈরি করেন (শুধু ব্যক্তিগত হোমপেজের জন্য)
  • ১৯৯৫ — PHP/FI (Forms Interpreter) public release
  • ১৯৯৮ — PHP 3 — Zeev Suraski ও Andi Gutmans এর নতুন parser
  • ২০০০ — PHP 4 — Zend Engine 1.0
  • ২০০৪ — PHP 5 — পূর্ণাঙ্গ OOP সাপোর্ট
  • ২০১৫ — PHP 7 — Speed ২x বৃদ্ধি, scalar type declaration
  • ২০২০ — PHP 8 — JIT compiler, match expression, named arguments
  • ২০২১-২৪ — PHP 8.1, 8.2, 8.3 — Enum, readonly, typed class constants

PHP-র সংস্করণ তালিকা

সংস্করণবছরপ্রধান ফিচার
PHP 4২০০০Zend Engine, বেসিক OOP
PHP 5২০০৪পূর্ণ OOP, PDO, Exception
PHP 7২০১৫Scalar types, return types, ২x speed
PHP 8২০২০JIT, Match, Named args, Constructor promotion
PHP 8.1২০২১Enum, readonly, fibers
PHP 8.2২০২২readonly class, DNF types
PHP 8.3২০২৩Typed class constants

PHP কেন জনপ্রিয়?

  • সহজ — শেখা সহজ, C-style syntax
  • Free ও Open Source
  • Cross-platform — Windows, Linux, Mac সব জায়গায় চলে
  • Database সাপোর্ট — MySQL, PostgreSQL, SQLite, MongoDB
  • Frameworks — Laravel, Symfony, CodeIgniter
  • CMS — WordPress (৪৩% ওয়েবসাইট!), Drupal, Joomla
  • Hosting সস্তা — প্রায় সব shared hosting-এ PHP চলে

PHP দিয়ে কী তৈরি হয়?

  • Facebook (শুরুতে, এখন HHVM/Hack)
  • WordPress, Wikipedia, Slack, MailChimp
  • Yahoo, Etsy, Tumblr

PHP Setup (Windows)

XAMPP install করুন — PHP + MySQL + Apache একসাথে পাবেন। apachefriends.org

# Terminal এ PHP version চেক
php --version

# Built-in server চালু
php -S localhost:8000

# একটি .php ফাইল run
php test.php

আপনার প্রথম PHP Script

<?php
echo "হ্যালো, বিশ্ব!";
echo "<br>";
echo "আজকের তারিখ: " . date("Y-m-d");
?>

PHP কীভাবে কাজ করে?

১. ব্যবহারকারী ব্রাউজারে URL খুলে (example.com/index.php)
২. সার্ভার (Apache/Nginx) .php ফাইলটি PHP ইন্টারপ্রেটারে পাঠায়
৩. PHP কোড execute হয়, HTML তৈরি করে
৪. Server সেই HTML ব্রাউজারে পাঠায়
৫. ব্যবহারকারী শুধু HTML দেখে — PHP কোড লুকানো