İçeriğe geç
CılgınYazılım

Geliştirici Araçları kod örnekli

Localhost Kurma: XAMPP, WampServer, Laragon ve AppServ

En iyi localhost programı sorusunun cevabı programda değil, canlı sunucunuzdaki PHP sürümünde.

Çılgın Yazılım 4 dk okuma

Localhost Kurma: XAMPP, WampServer, Laragon ve AppServ
İçindekiler
  1. Önce canlı sunucunuza bakın
  2. XAMPP: kur ve çalıştır, ama PHP 8.2'de kalıyor
  3. WampServer: birden çok sürüm, yalnız Windows
  4. Laragon: hızlı başlar, ticari kullanımda lisans ister
  5. AppServ: yeni projede kullanmayın
  6. Kurduktan sonra: sürümü tarayıcıdan doğrulayın
  7. Karar tablosu
  8. Ne zaman fikrinizi değiştirmelisiniz?

Localhost kurma, PHP ve veritabanıyla çalışan bir siteyi kendi bilgisayarınızda çalıştırmak için bir web sunucusunu, PHP'yi ve MySQL ya da MariaDB'yi birlikte kurmaktır. Windows'ta bunu tek pakette yapan dört tanıdık seçenekten hangisini kuracağınızı paketlerin özellik listesi değil, canlı sunucunuzla aynı PHP sürümünü yerelde çalıştırabilmek belirler: canlı 8.2'deyse XAMPP, 8.3 ve üstüyse ya da birden çok sürüm gerekiyorsa WampServer veya Laragon; AppServ ise yalnız eski projeyi taşımak içindir.

Sürüm ve tarihler Eylül 2026'da her programın kendi sitesinden alındı; XAMPP bilgileri bu blogun yerel XAMPP 8.2.12 kurulumunda doğrulandı.

Önce canlı sunucunuza bakın

Yerel ortam, kodun canlıda nasıl çalışacağını önceden göstermek için vardır. Canlı sunucu PHP 8.3 çalıştırırken yerelde 8.2 kullanırsanız, iki sürüm arasında davranışı değişen her şey ilk kez canlıda görünür. Sürümü barındırma panelinde sitenin kendi PHP ayarından (cPanel'de MultiPHP Manager) okuyun. SSH'deki php -v komut satırının sürümünü verir; alan adı başına sürüm seçilebilen sunucularda bu, sitenin sürümünden farklı olabilir.

Sürümün ne kadar süre güvenlik güncellemesi alacağı da seçime girer. php.net'e göre güvenlik desteğinin bittiği tarihler:

PHP sürümüGüvenlik desteği bitişi
8.231 Aralık 2026
8.331 Aralık 2027
8.431 Aralık 2028
8.531 Aralık 2029

XAMPP: kur ve çalıştır, ama PHP 8.2'de kalıyor

XAMPP; Apache, MariaDB, PHP ve phpMyAdmin'i tek kurulumla getirir ve Windows, Linux ve macOS için paketlenir. Denediğimiz kurulumda Apache 2.4.58, MariaDB 10.4.32 ve PHP 8.2.12 geliyor. Apache Friends'in indirme sayfasında Windows ve Linux için sunulan en yeni paket de 8.2.12, macOS paketi 8.2.4; kurulabilir bir 8.3 ya da 8.4 paketi yok.

Sorun yalnız 2026 sonu değil. XAMPP'teki PHP 8.2.12 Ekim 2023 derlemesi; php.net'te 8.2 dalı 24 Eylül 2026'da 8.2.34'e ulaştı, yani aradaki 22 yama sürümü XAMPP'e hiç gelmedi. 8.2'nin güvenlik desteği 31 Aralık 2026'da bittiğinde XAMPP'in en yeni PHP'si de desteksiz kalacak. Canlı sunucunuz 8.2'deyse XAMPP geçiş dönemi için yeter; 8.3 ya da üstündeyse aynı sürümü XAMPP'le yerelde çalıştıramazsınız.

WampServer: birden çok sürüm, yalnız Windows

WampServer yalnız Windows'ta çalışır, ücretsizdir ve güçlü yanı sürüm değiştirmektir: 3.4.0 tam kurulumu PHP 8.0'dan 8.5'e altı sürümü MySQL 8.4.7 ve MariaDB 11.4.9 ile birlikte getirir, sistem tepsisindeki menüden aralarında geçilir. Eksik bir sürüm ek paketle (addon) eklenir; kurulumun üzerine gelen son güncelleme 3.4.2'dir. Bedeli kurulum öncesi hazırlıktır: Visual C++ paketlerinin 32 ve 64 bit sürümleri eksiksiz kurulmalıdır. Eksik paket, WampServer MSVCR110.dll hatası gibi DLL hatalarıyla kendini gösterir.

Laragon: hızlı başlar, ticari kullanımda lisans ister

Laragon, sitesindeki listeye göre PHP 8.2, 8.3 ve 8.4'ü, MySQL 8.4 ve 9.1'i, PostgreSQL'i, Apache ile Nginx'i ve Node.js'i tek arayüzden ekleyebiliyor. WampServer'dan farkı Nginx, PostgreSQL ve Node.js'i de aynı arayüzden getirmesi; PHP tarafında sitesindeki liste 8.4'te bitiyor. Dikkat edilecek nokta lisans: fiyatlandırma sayfasına göre lisanssız kullanım yalnız ticari olmayan amaçlarla serbest ve açılışta lisans hatırlatması çıkıyor. Şirket içinde ya da müşteri işinde kullanacaksanız ticari lisans gerekir.

AppServ: yeni projede kullanmayın

AppServ'in son sürümü 29 Eylül 2019 tarihli 9.3.0; içinde Apache 2.4.41, PHP 7.3.10 ve MySQL 8.0.17 var. PHP 7.3'ün desteği 6 Aralık 2021'de bitti ve paketin o tarihten bu yana yeni sürümü çıkmadı. Eski bir AppServ projesini açmanız gerekiyorsa veritabanını mysqldump ile dışa aktarın ve projeyi yukarıdaki paketlerden birine taşıyın. Hedef XAMPP ise bir tuzak var: MySQL 8.0'ın varsayılan harmanlaması utf8mb4_0900_ai_ci, XAMPP'teki MariaDB 10.4.32'de yok ve içe aktarma Unknown collation (1273) hatasıyla durur. Döküm dosyasında bu adı utf8mb4_unicode_ci ile değiştirin ya da MySQL 8.4 getiren WampServer'a veya Laragon'a taşıyın.

Kurduktan sonra: sürümü tarayıcıdan doğrulayın

Kurulumun bittiğini, localhost adresinde kendi PHP dosyanız açıldığında anlarsınız. Paketin panelinden Apache'yi ve veritabanını başlatın, aşağıdaki dosyayı surum.php adıyla sitenin kök klasörüne kaydedin: XAMPP'te C:\xampp\htdocs, WampServer'da C:\wamp64\www, Laragon'da C:\laragon\www.

PHP
<?php
// php -v komut satırının sürümünü verir; sitenin sürümü ancak tarayıcıdan okunur.
echo PHP_VERSION, ' | ', php_ini_loaded_file(), ' | output_buffering=', ini_get('output_buffering');

http://localhost/surum.php adresini açın, aynı dosyayı canlıda da bir kez açıp iki satırı karşılaştırın. Bu blogun yerel kurulumunda tarayıcı 8.2.12 | C:\xampp\php\php.ini | output_buffering=4096 gösterdi, aynı makinede komut satırı ise output_buffering=0. Dikkat: canlıdaki kopyayı hemen silin; sürüm ve php.ini yolu herkese açık kalmamalı.

Karar tablosu

Dört paketi aynı ölçütlerle yan yana koyunca seçim tek satıra iner:

DurumunuzSeçim
Windows, canlı sunucu PHP 8.2, hızlı başlamak istiyorsunuzXAMPP (yalnız 8.3'e geçene kadar; 8.2 desteği 31 Aralık 2026'da bitiyor)
Canlı sunucu PHP 8.3 ya da üstü, ya da projeler farklı PHP sürümleri istiyorWampServer (ücretsiz, ticari kullanım dahil)
Nginx, PostgreSQL ya da Node.js de gerekiyor; kullanım kişisel ya da lisans alınacakLaragon
Ekipte farklı işletim sistemleri var, canlı sunucu LinuxDocker
Elinizde eski bir AppServ kurulumu varVeritabanını dışa aktarıp taşıyın

Docker satırı ayrı bir yaklaşımdır: ortam her geliştiricinin makinesine ayrı kurulduğu sürece "bende çalışıyor" tartışması bitmez. Ekip büyüdüğünde yerel geliştirme ortamını tek komutla kurmak yazısındaki Docker yolu bu bağı koparır.

Ne zaman fikrinizi değiştirmelisiniz?

Üç işaret var. Canlı sunucu 8.3'e geçtiyse XAMPP aynı sürümü yerelde çalıştıramaz, çünkü kurulum paketi 8.2.12'de duruyor. İki geliştiricinin makinesinde aynı proje farklı PHP sürümü ya da farklı php.ini gösteriyorsa ortam kişiye bağlı hâle gelmiştir; paketin PHP'si destek tarihini geçtiyse (AppServ'deki 7.3 gibi) yeni yama da gelmeyecektir. Üçünde de doğru hamle paketi yamamak, yani XAMPP'in php klasörünü elle yeni bir sürümle değiştirmek değil, canlıya uyan pakete geçmektir.

Localhost programı seçmek, dört ürün arasında bir yarış değil, canlı sunucunuzla bir sürüm eşleştirmesidir. Sitenin çalıştığı PHP sürümünü panelden ya da tarayıcıdan okuyun, php.net'teki destek tarihine bakın. Canlı hâlâ 8.2'deyse XAMPP işinizi görür, ama 31 Aralık 2026'dan önce 8.3'e geçişi WampServer'da deneyin. Birden çok sürüm ya da güncel PHP gerekiyorsa ücretsiz WampServer'ı, Nginx veya PostgreSQL de gerekiyorsa lisans koşullarına uyduğunuz sürece Laragon'u seçin. AppServ'i yalnız veritabanını dışa aktarmak için açın.

Konunun derinlemesine anlatımı için: php.net — Supported Versions.

Beğeniniz benzer içerikleri öne çıkarmamıza yardımcı olur.

Sık sorulan sorular

En iyi localhost programı hangisi?

Canlı sunucunuzdaki PHP sürümünü yerelde çalıştıran ve lisansı kullanımınıza uyan pakettir. Windows'ta canlı 8.2'deyse XAMPP yeter; 8.3 ve üstü ya da birden çok sürüm gerekiyorsa ücretsiz WampServer, Nginx veya PostgreSQL de gerekiyorsa Laragon uygundur (ticari kullanımda lisans ister).

AppServ hâlâ kullanılabilir mi?

Kurulur ve çalışır, ama son sürümü 2019 tarihli 9.3.0 ve içindeki PHP 7.3'ün desteği 6 Aralık 2021'de bitti. Yeni bir projeyi onunla başlatmayın; eski bir AppServ projesi varsa veritabanını dışa aktarıp güncel bir pakete taşıyın.

XAMPP'in PHP 8.3 sürümü var mı?

Eylül 2026 itibarıyla hayır. Apache Friends'in Windows ve Linux kurulum paketleri PHP 8.2.12'de, macOS paketi 8.2.4'te duruyor. İndirme sayfasındaki PHP 8.3.12'li "XAMPP for Browsers" tarayıcıda çalışır, bilgisayara kurulmaz. Yerelde 8.3 gerekiyorsa WampServer 3.4.0 onu kurulumla birlikte getirir.

Localhost'ta çalışan site canlıda neden farklı davranıyor?

Önce iki fark kontrol edilir: PHP sürümü ve php.ini ayarları. Örneğin XAMPP'in php.ini'sinde output_buffering 4096'dır ve bazı çıktı hatalarını gizler; tamponlamanın kapalı olduğu (0) bir sunucuda aynı kod "Cannot modify header information - headers already sent" uyarısı verir.

Yazan

Çılgın Yazılım

Ben Evren Çılgın; yazılım geliştirme, web teknolojileri ve sistem tasarımı alanlarında uzmanlaşmış bir geliştiriciyim. Uzun yıllardır hem frontend hem de backend tarafında üretken, ölçeklenebilir ve kullanıcı dostu çözümler üretiyorum.

Hakkımızda Bize ulaşın

Bu konuda bir projeniz mi var?

İhtiyacınızı birkaç cümleyle anlatın; uygun yaklaşımı birlikte belirleyelim.

Projenizi Anlatın

İlgili yazılar

Yorumlar

Henüz yorum yok. Sorunuzu ya da deneyiminizi ilk siz yazın.

Yorum yazın

Yorumunuz onaylandıktan sonra yayınlanır. Ekibimiz gerekirse konuyla ilgili bir yanıt da paylaşır.

Yayınlanmaz; yalnızca gerektiğinde size ulaşmak için.

En az 10 karakter.

Tüm yazılar