PHP Nedir?

PHP, Web dünyasının bölüm sonu canavarı. Standart ifadelerle gitmek gerekiyorsa HTML bir sitenin neyiydi; temeli, iskeleti. CSS ise o binanın boyası, tasarımları idi. JavaScript ise o binanın elektrik ve su tesisatı. PHP ise o binanın bulunduğu ülke, JavaScript'te suyu veren baraj, ülkeyi savunan silahlı kuvvetleridir 😂


Gelelim kendi görüşümüzden çok genel ifadelere, PHP Nedir? PHP, (Hypertext Preprocessor) Web geliştirme için tasarlanmış güçlü bir programlama dilidir. 1994 yılında Rasmus Lerdorf tarafından C programlama dili kullanılarak geliştirilmiştir. PHP ile kod yazarken bir yandan Backend (Veri tabanı vb.) işlemleri bir diğer yandan (HTML - CSS) işlemlerini yapabiliyor olmak kendi dönemi için inanılmaz bir özellik demekti. Aşağıdaki örnekte:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Veri Tabanı Verileri Listesi</title>
    <style>
        table {
            width: 100%;
            border-collapse: collapse;
        }
        th, td {
            border: 1px solid #ddd;
            padding: 8px;
            text-align: left;
        }
        th {
            background-color: #f2f2f2;
        }
    </style>
</head>
<body>

<h2>Veri Tabanı Verileri Listesi</h2>

<table>
    <thead>
        <tr>
            <th>ID</th>
            <th>Adı</th>
            <th>Email</th>
        </tr>
    </thead>
    <tbody>

    <?php
    // MySQL bağlantısı ve sorgu
    $servername = "localhost";
    $username = "username";
    $password = "password";
    $dbname = "mydatabase";

    // MySQL bağlantısını oluştur
    $conn = new mysqli($servername, $username, $password, $dbname);

    // Bağlantıyı kontrol et
    if ($conn->connect_error) {
        die("Veritabanına bağlanırken hata oluştu: " . $conn->connect_error);
    }

    // Verileri sorgula
    $sql = "SELECT id, name, email FROM users";
    $result = $conn->query($sql);

    if ($result->num_rows > 0) {
        // Verileri döngü ile al ve HTML tablosuna ekle
        while($row = $result->fetch_assoc()) {
            echo "<tr>";
            echo "<td>" . $row["id"] . "</td>";
            echo "<td>" . $row["name"] . "</td>";
            echo "<td>" . $row["email"] . "</td>";
            echo "</tr>";
        }
    } else {
        echo "<tr><td colspan='3'>Tabloda veri bulunamadı.</td></tr>";
    }
    $conn->close();
    ?>

    </tbody>
</table>

</body>
</html>

HTML - CSS kodlarını görüyoruz, fakat bununla birlikte MySQL veri tabanından yapılan okuma işlemini ve okunan verileri bir döngü ile ekrana yazdırma işlemini de görüyoruz. İşte bu, tam olarak müthiş bir özelliktir.


Neden PHP?

Kolay Öğrenme ve Kullanım:

PHP, HTML ile birlikte kullanabildiği için harici başka dönüştürücülere ihtiyaç duymaz. Bu onu daha kolay bir dil haline getirir.


Web Odaklı Olması:

PHP doğrudan web için tasarlanmıştır ve dinamik web sayfaları oluşturmak için kullanılır. Kendi dönemi baz alındığında Statik web sitelerinin artık önemsiz bir hâle gelmesini sağlamıştır.


Platform Bağımsızlık:

PHP, Windows, Linux, macOS gibi farklı işletim sistemlerinde çalışabilir. Bu da geliştiricilere esneklik sağlar ve farklı ortamlarda uygulama geliştirmelerine olanak tanır.


Gelişmiş Web Uygulama Desteği:

Ortaya çıktığı ilk günden günümüze kadar sürekli olarak geliştirildiği, milyonlarca kullanıcı ve büyük firmalar tarafından (Facebook, Wikipedia, WordPress, Yahoo, Etsy vb.) kullandıldığı için günümüzde hâlen daha en çok kullanılan diller arasında yerini korumaktadır. Bu durumu sağlamasının temel nedeni sürekli olarak kendini geliştirmesi ve geniş bir uygulama desteği vermesidir.