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 কোড লুকানো