Bu sayfada · 7 başlık
PHP (Hypertext Preprocessor), internetin ortaya çıkışından bu yana web geliştirmenin en yaygın kullanılan sunucu taraflı dillerinden biridir. Günümüzde internetteki tüm web sitelerinin yaklaşık %75’i arka planda PHP kullanır. WordPress, WooCommerce ve modern Laravel çatısı sayesinde PHP; hızlı prototiplemeden devasa e-ticaret altyapılarına kadar geniş bir yelpazede güvenle çalışır.
PHP Hakkında Bilmen Gereken 5 Temel Soru
Dinamik web siteleri, içerik yönetim sistemleri (CMS) ve web sunucu taraflı backend uygulamaları geliştirmek için kullanılır.
WordPress temaları ve eklentileri, Laravel ile modern SaaS uygulamaları, e-ticaret siteleri (WooCommerce, Magento) ve veritabanı bağlantılı formlar yapılır.
İnternetteki web sitelerinin %75’inden fazlasının arka planında (WordPress, Wikipedia vb.) ve web hosting altyapılarında kullanılır.
PHP çalışma ortamı (veya yerel test için XAMPP/Docker) kurulur; VS Code veya PhpStorm ile yazılır, Apache/Nginx web sunucusunda çalıştırılır.
İnternetin web omurgasını oluşturur; neredeyse tüm uygun fiyatlı hostinglerde sıfır yapılandırmayla çalışır ve Laravel gibi modern çatılara sahiptir.
PHP ile Neler Yapılır ve Nerelerde Kullanılır?
PHP 8 ile gelen JIT (Just-In-Time) derleyicisi ve güçlü tip güvenliğiyle modern PHP bambaşka bir seviyeye ulaşmıştır:
- Dinamik Web Siteleri ve Portallar: Kullanıcı girişi, oturum (session) yönetimi ve veritabanı bağlantılı içerik yönetim sistemleri.
- E-Ticaret Platformları: WooCommerce, Magento ve OpenCart gibi dünya ticaretine yön veren e-ticaret çözümleri PHP ile yazılmıştır.
- Laravel ile Kurumsal Web Uygulamaları: Zarif sözdizimi, ORM (Eloquent), yetkilendirme ve kuyruk mimarisiyle modern web projeleri geliştirme.
- RESTful API ve Mikroservisler: Mobil uygulamalara veya frontend çatılara (Vue/React) JSON veri üreten hızlı servisler.
- WordPress Tema ve Eklenti Geliştirme: Dünyanın en popüler içerik yönetim sistemine özel tema ve eklenti yazarak gelir elde etme.
Modern PHP Öğrenme Rehberi
- 1 1. Yerel Sunucu Ortamı Kur. XAMPP, Laragon veya Docker kullanarak bilgisayarında Apache/Nginx + PHP + MySQL üçlüsünü çalıştır.
- 2 2. Modern PHP 8+ Sözdizimi. Tip bildirimleri (type hinting), nullsafe operatörü (?->), match ifadeleri ve constructor promotion özelliklerini öğren.
- 3 3. Composer Paket Yöneticisi. PHP ekosisteminin can damarı olan Composer ile üçüncü parti kütüphaneleri projene eklemeyi alışkanlık haline getir.
- 4 4. PDO ile Güvenli Veritabanı. Eski mysql_ fonksiyonlarını tamamen unut; PDO ve Prepared Statements ile veritabanına bağlanmayı öğren.
- 5 5. Laravel Çatısına Geçiş. MVC mimarisi, yönlendirme (routing), Blade şablon motoru ve Eloquent ORM ile profesyonel geliştirmeye adım at.
PHP Nerede ve Hangi Uygulamayla Çalıştırılır? (Kurulum ve Ayarlar)
PHP sunucu taraflı (backend) bir dildir; tarayıcıda çift tıklayarak açılmaz. Bilgisayarında yerel bir web sunucusu (XAMPP, Laragon, MAMP veya yerleşik PHP sunucusu) çalıştırman gerekir.
XAMPP / Laragon (En Kolay Paket)
Tek kurulumla Apache web sunucusu, PHP ve MySQL veritabanını bilgisayarına kurar. Kontrol panelinden Apache’yi başlatman yeterlidir.
Aracı incele →VS Code + Yerleşik PHP Sunucusu (php -S)
Bilgisayarında sadece PHP kuruluysa herhangi bir klasörde php -S localhost:8000 komutuyla saniyeler içinde yerel sunucu açabilirsin.
Aracı incele →Tarayıcıda PHP Örneklerini Dene
Kurulum yapmadan temel PHP değişken, dizi ve fonksiyon örneklerini etkileşimli derslerimizde incele.
Aracı incele →PHP Kurarken Yapılması Gereken Kritik Ayarlar
-
✓
1. XAMPP Kurulumu ve Apache Başlatma
apachefriends.org adresinden XAMPP’ı indirip kur. XAMPP Control Panel’i aç ve "Apache" satırının karşısındaki "Start" butonuna bas (arka planı yeşil olmalı).
-
✓
2. Dosyaları Doğru Klasöre (htdocs) Koyma
PHP dosyalarını masaüstüne değil, C:\xampp\htdocs\proje\ (Mac’te /Applications/XAMPP/htdocs/proje/) klasörünün içine index.php adıyla kaydet.
-
✓
3. Çift Tıklama Değil, localhost Adresiyle Açma
Dosyaya çift tıklarsan sadece kaynak kodu görünür. Tarayıcının adres çubuğuna http://localhost/proje/ yazarak çalıştırmalısın.
İlk PHP Kodunu Çalıştırma Komutları:
# Yöntem 1: XAMPP kullanıyorsan dosyayı buraya kaydet:
# C:\xampp\htdocs\ilk-php\index.php
# Tarayıcıda aç: http://localhost/ilk-php/
# Yöntem 2: Terminalden yerleşik PHP sunucusunu başlat:
php -v
php -S localhost:8000
# Tarayıcıda aç: http://localhost:8000
Pratik Bir Modern PHP Kod Örneği
Aşağıdaki örnekte PHP 8 sözdizimiyle sınıf tanımlama ve match ifadesi kullanımı yer almaktadır:
<?php
// Modern PHP 8 Sınıfı ve Match İfadesi
class Siparis {
public function __construct(
public string $id,
public float $tutar,
public string $durum
) {}
public function durumMesaji(): string {
return match($this->durum) {
'beklemede' => '⏳ Ödeme bekleniyor',
'hazirlaniyor' => '📦 Sipariş hazırlanıyor',
'kargoda' => '🚚 Kargoya verildi',
'teslim_edildi' => '✅ Başarıyla teslim edildi',
default => '❓ Bilinmeyen durum'
};
}
}
$siparis = new Siparis("SP-9842", 1450.50, "kargoda");
echo "Sipariş: " . $siparis->id . " | Durum: " . $siparis->durumMesaji();
?>
Yeni Başlayanların PHP’de En Sık Yaptığı 3 Hata
PHP yazarken güvenlik açıklarından kaçınmak için:
- SQL Injection Açığı: Sorguları dize birleştirerek ($sql = "SELECT * FROM ... WHERE id = " . $_GET["id"]) yazmak siteni anında hacklenebilir yapar. Daima PDO prepare() kullan.
- XSS Açığı: Kullanıcıdan gelen metni doğrudan "echo" ile ekrana basmak. Her zaman htmlspecialchars() fonksiyonundan geçir.
- Eski Sözdizimlerinde Israrcı Olmak: 15 yıl önceki YouTube videolarından kalma prosedürel ve tipsiz PHP kodlarını taklit etmek yerine modern PHP 8 standartlarını kullan.
PHP Bilgini Pekiştir ve Uygulamaya Başla
Yalnızca teoride kalma! PHP için hazırladığımız adım adım 8 interaktif ders, tarayıcıda kod deneme atölyeleri ve seviye tespit sınavıyla kendini hemen geliştir.
Yayın:
Yazan
Webino App Ekibi
Teknolojiyi sade Türkçeyle anlatan rehberler. Örnekleri kendin deneyebilir, bağlantılı resmi belgelerle konuyu derinleştirebilirsin.
Bunları da okuyabilirsin
Tüm yazılar →Yorumlar
Soruların ya da eklemek istediklerin varsa yaz.
Bu içerik işine yaradı mı?
Görüşünü aşağıdan işaretleyebilir ve varsa notunu bırakabilirsin.


