Web geliştirme dünyasına hoş geldiniz! PHP öğrenmeye karar verdiyseniz, atmanız gereken ilk ve en önemli adım bilgisayarınızı bir “sunucuya” (server) dönüştürmektir. Bir önceki yazımızda PHP’nin sadece sunucu tarafında (backend) çalışan bir dil olduğundan bahsetmiştik. Yani HTML veya CSS dosyaları gibi üzerine çift tıklayarak tarayıcıda doğrudan PHP kodlarını çalıştıramazsınız. Kodlarınızın yorumlanabilmesi için bir web sunucusuna (örneğin Apache) ve verileri depolamak için bir veritabanına (örneğin MySQL) ihtiyacınız vardır.
İşte bu noktada, geliştiricilerin hayatını kurtaran “XAMPP” gibi paket programlar devreye girer. Bu rehberde XAMPP’ın ne olduğunu, ne işe yaradığını ve bilgisayarınıza nasıl kurulacağını örneklerle, adım adım ve anlaşılır bir şekilde inceleyeceğiz.
Neden Bir Sunucuya İhtiyacımız Var? (Localhost Kavramı)
İnternet üzerindeki bir web sitesine girdiğinizde, aslında dünyanın bir yerindeki 7/24 açık bir sunucu bilgisayara istek (request) gönderirsiniz. Sunucu bu isteği işler ve size web sayfasını sunar. Ancak öğrenme ve geliştirme aşamasında, yazdığınız her satır kodu internetteki bir sunucuya yüklemek hem maliyetli hem de inanılmaz derecede yavaştır.
Bunun çözümü “Localhost” yani “Yerel Sunucu”dur. Bilgisayarınıza kuracağınız bir yazılımla, kendi bilgisayarınızı dışarıya kapalı, sanal bir internet sunucusuna dönüştürebilirsiniz. Böylece yazdığınız PHP kodlarını anında bilgisayarınızda test edebilirsiniz.
XAMPP Nedir? (Hazır Mutfak Analojisi)
PHP kodlarını bilgisayarınızda çalıştırmak için normal şartlarda Apache (Web Sunucusu), PHP (Yorumlayıcı) ve MySQL (Veritabanı) yazılımlarını tek tek indirip, birbirleriyle haberleşmeleri için karmaşık ayarlar yapmanız gerekir. Linux sistemlerde bu durum, kendi kamp alanınızı kurmaya benzetilebilir; çadırınızı (Apache), uyku tulumunuzu (PHP) ve yemek malzemelerinizi (MySQL) ayrı ayrı bulup birleştirmeniz gerekir.
Ancak XAMPP, tüm bu bileşenleri tek bir yükleme dosyası içinde sunan, tamamen ücretsiz ve açık kaynaklı bir “tümü bir arada” çözüm paketidir. XAMPP’ı bir “Hazır Mutfak” olarak düşünebilirsiniz. Tüm dolaplar, fırın, ocak ve tezgâh sizin için önceden kurulmuş ve birbiriyle uyumlu hale getirilmiştir.
XAMPP isminin açılımı şu şekildedir:
- X (Cross-Platform): Farklı işletim sistemlerinde (Windows, Linux, macOS) çalışabildiğini belirtir.
- A (Apache): Dünyanın en popüler web sunucusu yazılımıdır.
- M (MariaDB / MySQL): Verilerinizi depolayacağınız veritabanı yönetim sistemidir.
- P (PHP): Web sitenize dinamik özellikler katan programlama dilidir.
- P (Perl): Bir başka betik programlama dilidir (PHP öğrenirken buna pek ihtiyacınız olmayacak).
Alternatif Paketler: WAMP, LAMP ve MAMP
XAMPP dışında, sadece belirli işletim sistemleri için özelleştirilmiş benzer popüler paketler de mevcuttur:
- WAMP: Sadece Windows işletim sistemi için hazırlanmış pakettir (Windows, Apache, MySQL, PHP).
- LAMP: Linux işletim sistemleri için kullanılan standart pakettir.
- MAMP: macOS kullanıcıları için özel olarak geliştirilmiş pakettir. MAMP kullanarak Mac bilgisayarınızı hızlıca bir web sunucusuna dönüştürebilir ve adeta kendi dijital sanat galerinizi açabilirsiniz.
Adım Adım XAMPP Kurulumu Rehberi
Bilgisayarınızı bir yerel sunucuya çevirmek için aşağıdaki adımları sırasıyla uygulayalım:
Adım 1: XAMPP’ı İndirin Apache Friends (apachefriends.org) web sitesine gidin. Karşınıza Windows, Linux ve macOS için farklı indirme seçenekleri çıkacaktır. İşletim sisteminize uygun olan ve güncel PHP sürümünü (Örneğin PHP 8.x) içeren versiyonu bilgisayarınıza indirin.
Adım 2: Kurulum Sihirbazını Başlatın İndirdiğiniz .exe (veya .dmg / .run) dosyasına çift tıklayın. Karşınıza “Select Components” (Bileşenleri Seç) ekranı gelecektir. Yeni başlayan biri olarak standart seçili gelen bileşenleri (Apache, MySQL, PHP, phpMyAdmin) değiştirmeden “Next” diyerek ilerleyebilirsiniz.
Adım 3: Kurulum Klasörünü Seçin XAMPP genellikle bilgisayarınızın ana dizinine (Windows için C:\xampp) kurulmayı teklif eder. İzin kısıtlamaları (Windows’ta UAC vb.) nedeniyle XAMPP’ı “Program Files” klasörü yerine doğrudan önerilen C:\xampp dizinine kurmanız çok daha sağlıklı olacaktır.
Adım 4: Kurulumu Tamamlayın Sihirbaz kurulumu bitirene kadar bekleyin. Kurulum sonunda “XAMPP Control Panel’i (Kontrol Paneli) başlat” seçeneğini işaretleyip işlemi sonlandırın.
XAMPP Kontrol Paneli ve Modüllerin Başlatılması
Kurulum bittikten sonra karşınıza XAMPP Control Panel çıkacaktır. Bu panel, sanal mutfağınızın elektrik şalterlerini barındıran yerdir.
Panelde “Apache” ve “MySQL” yazılarının yanındaki “Start” butonlarına tıklayın. Modüllerin isimlerinin arka planı yeşil renge döndüğünde, sunucunuz ve veritabanınız başarıyla çalışıyor demektir. Artık bilgisayarınız bir web sunucusu! Tarayıcınızı (Chrome, Safari vb.) açın ve adres çubuğuna http://localhost yazıp Enter’a basın. Karşınıza XAMPP’ın karşılama ekranı geldiyse her şeyi doğru yaptınız demektir.
(Küçük Bir İpucu – Port Çakışması): Bazen Apache’yi başlatmak istediğinizde kırmızı bir hata alabilirsiniz. Web sunucuları varsayılan olarak “Port 80” üzerinden çalışır. Eğer bilgisayarınızda Skype, VMware veya IIS gibi 80 portunu kullanan başka bir program açıksa çakışma yaşanır. Bu durumda diğer programı kapatabilir veya XAMPP ayarlarından (Config) Apache’nin portunu örneğin 8080 olarak değiştirebilirsiniz (Bu durumda siteye http://localhost:8080 yazarak girmeniz gerekir).
İlk PHP Dosyamızı Oluşturalım: “htdocs” Klasörü
Şimdi en heyecanlı kısma geldik. PHP kodlarımızı nereye yazacağız? HTML dosyalarınızın aksine, PHP dosyalarını Masaüstü’ne kaydedip çift tıklayarak çalıştıramazsınız. Yazdığınız kodların XAMPP tarafından (Apache web sunucusu aracılığıyla) yorumlanabilmesi için özel bir klasörün içinde olması şarttır. Bu klasörün adı “htdocs” klasörüdür.
Uygulama:
C:\xampp\htdocs(veya Mac için/Applications/XAMPP/htdocs/) klasörüne gidin.- Bu klasörün içine projelerinizin karışmaması için yeni bir klasör açın, örneğin:
ilksitem. - Bir kod editörü (Visual Studio Code, Notepad++ veya Sublime Text gibi) açın.
- Yeni bir dosya oluşturun ve içine şu basit PHP kodunu yazın:
<?php
// Bu bizim ilk PHP kodumuz
echo "<h1>Merhaba Dünya!</h1>";
echo "<p>XAMPP sunucum harika çalışıyor ve ilk kodumu yazdım.</p>";
?>
- Dosyayı az önce oluşturduğunuz klasörün içine
index.phpadıyla kaydedin. (index.phpweb sunucularında varsayılan olarak ilk okunan ana dosya adıdır).
Kodu Çalıştırma: Şimdi web tarayıcınızı açın ve adres çubuğuna şunu yazın: http://localhost/ilksitem
Tarayıcınız, ilksitem klasörüne gidecek, oradaki index.php dosyasını bulacak, kodları XAMPP’ın içindeki PHP motoruna gönderecek ve motorun ürettiği saf HTML çıktısını ekrana yansıtacaktır. Tebrikler, ilk sunucu tabanlı dinamik sayfanızı oluşturdunuz!
Veritabanı Yönetimi: phpMyAdmin’e Kısa Bir Bakış
XAMPP kurduğunuzda sadece web sunucusu değil, aynı zamanda veritabanı işlemlerini kolayca yapabilmeniz için phpMyAdmin adında görsel bir araç da kurulur. phpMyAdmin, MySQL veritabanını kod yazmadan, tarayıcı üzerinden kolayca yönetmenizi sağlayan açık kaynaklı bir PHP uygulamasıdır.
Tarayıcınıza http://localhost/phpmyadmin/ yazarak bu panele ulaşabilirsiniz. İlerleyen derslerimizde veritabanı (SQL) oluşturmak, tablolar eklemek ve PHP ile veritabanından veri çekmek (örneğin kullanıcı üyelik sistemi yapmak) için bu aracı sıklıkla kullanacağız.
Sonuç
Bu makalemizde, PHP yolculuğunuzun en kritik eşiği olan geliştirme ortamının (Localhost) hazırlanmasını öğrendik. XAMPP gibi tümü bir arada çözüm paketleri, başlangıç aşamasındaki geliştiricileri saatlerce sürecek karmaşık sunucu yapılandırmalarından kurtarır.
Artık “htdocs” klasörünün projelerinizin kalbi olduğunu ve sunucunuz çalışmadan PHP kodlarınızın hayat bulamayacağını biliyorsunuz. “Hazır mutfağınız” kurulduğuna ve ocağın altı yandığına göre, artık bir sonraki adım olan PHP’nin derinliklerine, değişkenlere, döngülere ve form işlemlerine geçiş yapmaya hazırsınız. İyi kodlamalar!





