PHP nima? — qanday ishlaydi, nima uchun hali ham mashhur, o'rnatish
Muammodan boshlaylik
Siz HTML bilan sahifa yasadingiz. Unda "Bugun: 2-noyabr" deb yozilgan. Ertaga sahifani ochsangiz — yana "2-noyabr". HTML o'zi o'zgarmaydi. Har kuni faylni qo'lda tahrirlash kerak.
Yoki boshqa muammo: saytingizda 1000 ta mahsulot bor. Har biri uchun alohida HTML fayl yozasizmi? Narx o'zgarsa — 1000 ta faylni ochib chiqasizmi?
Bunga yechim — sahifani server o'zi yasab bersin. Har safar foydalanuvchi so'raganda, server ma'lumotlar bazasidan mahsulotlarni olib, HTML ni shu zahoti tuzib bersin. PHP aynan shu ish uchun yaratilgan.
PHP nima?
PHP — serverda ishlaydigan dasturlash tili. Uning asosiy vazifasi — HTML sahifalarni dinamik ravishda yaratish.
Nomi: PHP: Hypertext Preprocessor. "Preprocessor" so'zi muhim — PHP sahifani foydalanuvchiga yuborishdan oldin qayta ishlaydi.
Hayotiy o'xshatma: restoran.
- Mijoz (brauzer) — buyurtma beradi: "Menga bosh sahifani bering"
- Ofitsiant (veb-server, masalan Apache yoki Nginx) — buyurtmani oshxonaga olib boradi
- Oshpaz (PHP) — retsept (sizning kodingiz) bo'yicha taomni tayyorlaydi
- Mijozga faqat tayyor taom (HTML) keladi — retsept emas
Mijoz oshxonada nima bo'lganini ko'rmaydi. Xuddi shunday, brauzer PHP kodini hech qachon ko'rmaydi — faqat natija HTML ni ko'radi.
PHP qanday ishlaydi?
1. Brauzer: GET /index.php → serverga so'rov
2. Server: "bu .php fayl ekan" → PHP ga beradi
3. PHP: kodni bajaradi, HTML hosil qiladi
4. Server: tayyor HTML ni brauzerga qaytaradi
5. Brauzer: HTML ni ko'rsatadi
Masalan, serverdagi fayl:
<h1>Bugungi sana: <?php echo date('d.m.Y'); ?></h1>
Brauzerga boradigan natija:
<h1>Bugungi sana: 02.11.2026</h1>
Ertaga sahifani ochsangiz — sana o'zi yangilanadi. Faylga tegmaysiz.
JavaScript bilan farqi nima?
Ko'pchilik shu yerda chalkashadi. Ikkalasi ham "veb uchun til", lekin ular turli joyda ishlaydi:
| JavaScript (brauzerda) | PHP | |
|---|---|---|
| Qayerda ishlaydi | Foydalanuvchi kompyuterida | Serverda |
| Kodni kim ko'radi | Hamma (DevTools orqali) | Hech kim — faqat natija |
| Ma'lumotlar bazasiga kirish | To'g'ridan-to'g'ri yo'q | Ha |
| Asosiy ishi | Sahifani jonlantirish (tugma, animatsiya) | Sahifani tayyorlash, ma'lumot saqlash |
Shuning uchun parol tekshirish, to'lov, bazaga yozish kabi ishlar serverda — PHP da bajariladi. Brauzerdagi kodni har kim o'zgartira oladi.
Nima uchun PHP hali ham mashhur?
"PHP eskirgan" degan gapni eshitgan bo'lishingiz mumkin. Faktlar boshqacha:
- Internetdagi saytlarning 70% dan ortig'i server tomonda PHP ishlatadi
- WordPress (dunyodagi saytlarning ~40%) — PHP da yozilgan
- Laravel — eng mashhur backend frameworklardan biri
- Wikipedia, Facebook (dastlab), Slack (backend qismi) PHP bilan o'sgan
- Deyarli har qanday arzon hostingda PHP tayyor turadi — o'rnatish shart emas
Zamonaviy PHP (8.x versiyalar) — tez, turlari bor, OOP to'liq. 2010-yilgi PHP bilan bugungi PHP — ikki xil til deyish mumkin.
Nima uchun shunday?
Nima uchun PHP aynan veb uchun bunchalik qulay?
Chunki u veb uchun yaratilgan. 1994-yilda Rasmus Lerdorf o'zining shaxsiy sahifasiga kirganlar sonini hisoblash uchun kichik skriptlar yozgan. Boshqa tillar (C, Java) avval umumiy maqsadda yaratilib, keyin vebga moslashtirilgan. PHP esa boshidan HTML ichiga yozish, forma ma'lumotlarini olish, cookie bilan ishlash uchun mo'ljallangan. Shuning uchun $_POST, $_SESSION kabi narsalar tilning o'zida tayyor turadi.
O'rnatish
Windows
Eng oson yo'l — XAMPP yoki Laragon o'rnatish. Ular bir paketda beradi:
- PHP
- Apache (veb-server)
- MySQL / MariaDB (ma'lumotlar bazasi)
- https://laragon.org yoki https://www.apachefriends.org saytidan yuklab oling
- O'rnating va ishga tushiring
- Terminalda tekshiring:
php -v
Agar php buyrug'i topilmasa — PHP papkasini (masalan, C:\laragon\bin\php\php-8.3\) PATH ga qo'shish kerak.
macOS
brew install php
php -v
Linux (Ubuntu)
sudo apt update
sudo apt install php php-cli php-mysql
php -v
Natija shunga o'xshash bo'lishi kerak:
PHP 8.3.12 (cli) (built: ...)
[!TIP] Kamida PHP 8.1 versiyasini o'rnating. Bu kursdagi ba'zi misollar (masalan
enum,readonly) eski versiyalarda ishlamaydi.
Muharrir (editor)
VS Code + PHP Intelephense kengaytmasi — boshlash uchun eng yaxshi tanlov. U xatolarni yozayotgan paytingizda ko'rsatadi va funksiyalarni avtomatik to'ldiradi.
Xulosa
PHP — serverda ishlaydigan, HTML sahifalarni dinamik yaratadigan til.
Eslab qoling:
- Brauzer PHP kodini ko'rmaydi — faqat natijani oladi
- JavaScript brauzerda, PHP serverda ishlaydi
- Saytlarning katta qismi, jumladan WordPress, PHP da ishlaydi
- O'rnatish uchun: Windows da Laragon/XAMPP, macOS da
brew, Linux daapt php -v— o'rnatilganini tekshirish
Keyingi dars
2-dars: Birinchi dastur — PHP teglari, echo, izohlar, php -S server