PHP, dünya genelinde web geliştirme projelerinde yaygın olarak kullanılan, açık kaynaklı ve sunucu taraflı bir programlama dilidir. Özellikle dinamik web siteleri, içerik yönetim sistemleri (CMS) ve e-ticaret platformlarının geliştirilmesinde büyük rol oynar. Eğer “PHP kodlamaya nereden başlamalıyım?” diye soruyorsanız, bu rehber tam size göre!

Bu yazıda, PHP’ye giriş yapacak kullanıcılar için temel kavramları, ihtiyaç duyulan araçları ve bilmeniz gereken başlangıç seviyesindeki konuları ele alacağız.


1. PHP Nedir ve Nerelerde Kullanılır?

PHP (Hypertext Preprocessor), sunucu tarafında çalışan bir programlama dilidir ve web sitelerinde dinamik içerik oluşturmak için kullanılır.

  • Nerelerde Kullanılır?
    • Dinamik web siteleri
    • Bloglar ve forumlar
    • E-ticaret platformları
    • Veritabanı işlemleri
    • Form veri işlemleri
    • API entegrasyonları

Örnek olarak, popüler CMS platformu WordPress tamamen PHP ile geliştirilmiştir.


2. PHP Kodlama İçin Gerekli Araçlar

PHP kodlamaya başlamadan önce bazı temel araçlara ihtiyacınız olacak.

💻 Gereken Araçlar ve Yazılımlar:

Araç Açıklama
Web Sunucusu Apache veya Nginx gibi bir sunucu
PHP Interpreter PHP kodlarını çalıştırmak için
Veritabanı MySQL veya MariaDB gibi veritabanları
Kod Editörü Visual Studio Code, Sublime Text vb.
XAMPP veya MAMP Lokal sunucu kurulumları için

💡 Öneri: Başlangıç için XAMPP kullanabilirsiniz. XAMPP, PHP, Apache ve MySQL’i kolayca çalıştırmanızı sağlar.


3. PHP Söz Dizimi (Syntax) ve Temel Yapılar

PHP kodları, <?php … ?> etiketleri arasında yazılır.

🧩 Örnek: Basit Bir PHP Kodu

php
<?php
echo "Merhaba, Dünya!";
?>

Bu kod, ekranda “Merhaba, Dünya!” yazdıracaktır.

Temel Yapılar:

  • Değişkenler: $ işareti ile tanımlanır.
    php
    $isim = "Ahmet";
    echo $isim;
  • Koşul İfadeleri:
    php
    if ($yas >= 18) {
    echo "Ehliyet alabilirsiniz.";
    } else {
    echo "Ehliyet için yaşınız yetersiz.";
    }
  • Döngüler:
    php
    for ($i = 1; $i <= 5; $i++) {
    echo "Sayı: " . $i;
    }

4. PHP ile Form Veri İşleme

PHP’nin en yaygın kullanım alanlarından biri de form verilerini işlemektir.

📝 Form Örneği:

HTML formu:

html
<form method="post" action="islem.php">
İsim: <input type="text" name="isim">
<input type="submit" value="Gönder">
</form>

PHP tarafında verileri işlemek:

php
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$isim = $_POST['isim'];
echo "Merhaba, " . $isim;
}
?>

5. PHP ve Veritabanı Bağlantısı

Web projelerinde veritabanı kullanımı oldukça önemlidir. PHP, MySQL gibi veritabanlarıyla kolayca entegre olabilir.

📊 PHP ile Veritabanı Bağlantısı Kurmak

php
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "veritabani_adi";

// Bağlantı kur
$conn = new mysqli($servername, $username, $password, $dbname);

// Bağlantıyı kontrol et
if ($conn->connect_error) {
die("Bağlantı başarısız: " . $conn->connect_error);
}
echo "Bağlantı başarılı!";
?>


6. PHP ile Güvenlik Önlemleri

PHP projelerinde güvenlik büyük önem taşır. İşte dikkat etmeniz gereken bazı güvenlik önlemleri:

  • SQL Injection saldırılarına karşı önlem alın
  • XSS (Cross-Site Scripting) saldırılarına dikkat edin
  • Form verilerini doğrulayın ve filtreleyin
  • Parola şifreleme (hash) kullanın

Örnek: SQL Injection’a karşı prepared statements kullanmak:

php
<?php
$stmt = $conn->prepare("SELECT * FROM kullanicilar WHERE isim = ?");
$stmt->bind_param("s", $isim);
$stmt->execute();
?>

7. PHP Frameworkleri: Daha Büyük Projeler İçin Çözümler

PHP’de büyük projelerde zaman kazanmak ve kod kalitesini artırmak için frameworkler kullanılır.

🚀 Popüler PHP Frameworkleri:

Framework Açıklama
Laravel Modern ve güçlü bir framework
Symfony Ölçeklenebilir ve modüler bir yapı sunar
CodeIgniter Hafif ve hızlı bir framework
CakePHP Kolay öğrenilebilir ve güçlü araçlar sunar

💡 Öneri: Yeni başlayanlar için Laravel framework’ü iyi bir seçimdir. Gelişmiş özellikleri ve geniş topluluğu sayesinde öğrenmek daha kolaydır.


8. PHP ile API Entegrasyonu

PHP, farklı servislerle iletişim kurmak için API entegrasyonunu destekler.
Örnek: Bir API’den veri çekmek:

php
<?php
$veri = file_get_contents("https://api.example.com/data");
$json = json_decode($veri, true);
echo $json["isim"];
?>

9. PHP Öğrenirken Yararlanabileceğiniz Kaynaklar

PHP öğrenmek için pek çok ücretsiz ve ücretli kaynak mevcuttur.

📚 PHP Öğrenme Kaynakları:

Kaynak Türü Açıklama
PHP.net Resmi Site PHP dökümantasyonu
W3Schools Online Kurs Temel PHP eğitimleri
Laracasts Video Ders Laravel ve PHP eğitim videoları
Stack Overflow Forum PHP ile ilgili sorular ve cevaplar

10. Sonuç: PHP Öğrenmeye Başlamak İçin İpuçları

  • Küçük projelerle başlayın (örneğin, basit bir giriş formu yapın).
  • Veritabanı işlemleri öğrenin ve projelerinizde kullanın.
  • Kodlarınızı güvenlik açısından test edin.
  • Zamanla bir PHP framework’ü öğrenmeyi hedefleyin.
  • Sabırlı olun ve bol bol pratik yapın.

💡 Öneri: Başlangıç seviyesindeyseniz, önce temel PHP sözdizimini ve değişken, döngü, koşul gibi yapıları öğrenin. Ardından form işlemleri ve veritabanı bağlantılarını pratik yaparak geliştirin.

Kategori: