XAMPP, Apache Friends tarafından dağıtılan açık kaynaklı bir web geliştirme uygulamasıdır ve tüm geliştirme yığınını tek bir pakette sunar. XAMPP, Apache HTTP, MariaDB ve PHP ve Perl için yorumlayıcılarla birlikte gelir. Bu, XAMPP’yi bir localhost’ta bile web geliştirme çözümlerini dağıtmanın hızlı bir yolu yapar. Bu hepsi bir arada paket, yeni ürünleri hızla test etmesi gereken yeni geliştiriciler veya ekipler için esnek bir çözümdür.
XAMPP NEDIR
XAMPP, yinelemeli bir kısaltmadır. X, bunu bir çapraz platform uygulaması olarak tanımlar . Mektupların geri kalanı pakette sağlanan çözümleri tanımlar: Apache, MariaDB, PHP ve Perl.
XAMPP, doğrudan Windows, Linux veya Mac masaüstü bilgisayarınızda bir web sunucusu kurulumu çalıştırmanıza izin verir . Web geliştirme ürünlerini test etmek için internete erişmeniz gerekmez. Bu, bir XAMPP sunucusunun en büyük avantajıdır.
XAMPP, esas olarak, içerdiği tüm araçların en son sürümünün alınması ve güncellenmesi için bir yöntem sağlar . XAMPP’nin yayınladığı yapıların çoğu XAMPP’nin kendisi için değil, tek tek bileşenleri içindir.
Her zaman bir platformun en son sürümüne güncelleme yapmak cazip gelse de, her zaman önce sunucunuzu yedeklemeyi unutmayın. Yeni güncellemeler çözdüklerinden daha fazla hata ve sorun içerebilir, bu nedenle gerekirse daha önceki bir sunucu görüntüsüne geri dönebilmeniz için her zaman bir yedeklemeyi hazır bulundurun.
PAKET BILEŞENLERI
Bu pakete, ünlü Apache sunucusu dahildir ve bu , etrafındaki en yaygın sunucu platformlarından biridir. Açık kaynaklıdır ve dünya çapındaki geliştiricilerin katkılarıyla sürdürülür. Yazılım pakete dahildir ve bir sunucunun düzgün çalışması için gereklidir . Web sitenizin veya uygulamanızın kullanıcılarla iletişim kurması için buna ihtiyacınız olacak. Bu olmadan bir web siteniz olmaz.
MariaDB veritabanı uygulamasıdır . Daha açık ve canlı gelişimi nedeniyle tanınmış MySQL’in yerini aldı. Ancak ikisi neredeyse aynıdır: MySQL’de yapabileceğiniz her şeyi MariaDB’de yapabilirsiniz. Her iki uygulama da veritabanı ihtiyaçlarınıza uyacaktır.
PHP, Joomla veya WordPress gibi içerik yönetim sistemlerinin geliştirilmesi için kullanılan sunucu tarafı bir komut dosyası dilidir . Yavaş yavaş gözden düşüyor ve yerini Node.js alıyor, ancak yine de kutudan çıkar çıkmaz en popüler içerik yönetim sistemlerinin temelini oluşturuyor .
Perl, genellikle esnek, güçlü ve inelegant olarak tanımlanan bir programlama dilidir. Genellikle sistem yöneticisi, metin işleme ve kullanıcı arayüzleri için kullanılır.
Bu pakette ayrıca (kısaltmada olmasa da) sunucu yapılarınız için güvenlik sağlayan OpenSSL bulunur . Bu, güvenlikle ilgilenen herkes için önemli olan kritik bir bileşendir. OpenSSL, TLS ve SSL iletişim yöntemleri için çözümler sunar.
ARAÇLAR VE GÜNCELLEMELER
XAMPP kullanıcıları, en yeni ve en kararlı yapıları alacaklarından emin olabilirler. XAMPP, herhangi bir dil güncelleme içerdiğinde güncellenir.
Drupal veya Joomla gibi belirli platformlara bağlıysanız, Bitnami, XAMPP sunucunuza bunun gibi eklentileri kurmanın bir yolunu sağlamıştır . Bunlar ‘eklenti’ olarak kabul edilir ve cPanel’de bulduğunuza benzerler.
Bitnami, Typo 3, Moodle, myBB ve OpenCart gibi çok sayıda program için kurulum desteği sunar. Joomla, WordPress, MediaWiki ve SugarCRM kurulumlarını da bulabilirsiniz.
Bu paketler doğrudan sunucunuza yüklenir. Dizinleri açabilir ve tüm dosyaları inceleyip düzenleyebilirsiniz . Dahil edilen eklentilerin çoğu açık kaynaklı uygulamalardır. İsterseniz bu uygulamalar için eklentiler yükleyebilir ve bu dosyaları da açıp / düzenleyebilirsiniz.
XAMPP sunucuyu bir localhost olarak çalıştırdığından, isterseniz FTP yoluyla bağlanabilirsiniz . Bir geliştirme ekibiyle çalışıyorsanız, bu çoğunlukla yararlıdır. Sunucunuzun kapsamı içinde oldukları sürece, sunucunuza FTP ile girebilir ve dosyaları gerektiği gibi ayarlayabilir, ekleyebilir veya silebilirler. Bu, sizi güvenlik tehditlerine karşı savunmasız bırakabilir, özellikle de XAMPP’nin güvenlik özellikleri varsayılan olarak kapalı olduğundan.
EĞRININ ARKASINDA
XAMPP yaklaşık 2010’dan beri piyasada. JavaScript o zamanlar şu an olduğu kadar güçlü olmadığından, XAMPP’nin o on yılın başlarında en yaygın olarak kullanılan yazılımı dağıtması mantıklı geliyor.
Ancak, uygulama geliştirme ortamı değişiyor. Parça veri tabanı ve yalnızca JavaScript komut dosyası oluşturma, önemli ölçüde daha yaygın hale geliyor. Buna rağmen XAMPP , paketlerinin hiçbirinde mongodb veya Node.js sunmuyor .
ALTERNATIFLER
AppServ, benzer bir paket kurulum paketidir. Apache, MySQL, PHP ve PhpMyAdmin’i içerir. Ancak, yalnızca Windows 10 makineleri için tasarlanmıştır, XAMPP ise çapraz platformdur. Aynı zamanda çok daha az desteğe ve tutarsız bir geliştirme döngüsüne sahiptir.
Diğer bir alternatif, Windows OS, Apache HTTP, MySQL ve PHP’den oluşan WAMP yığını olarak bilinen şeydir. Bu yığın XAMPP gibi bir yükleyici değil, yine de bahsetmeye değer. WAMP (veya Linux sürümü, LAMP) ile ilgili en büyük sorun, işletim sistemini bilmeden bir sunucuya geçememesidir. Perl’in yokluğu çok büyük bir faktör değil; çapraz uyumluluk, ancak, büyük bir sorundur.
GELIŞTIRME IÇIN GEREKLI BIR BILEŞEN
XAMPP, web çözümlerinin dağıtımını kolaylaştırır. Bir sunucu platformuna geçmeniz gerekmeden önce yerel bir cihaz üzerinde geliştirme ve test yapmanızı sağlar. Daha küçük geliştiriciler için bu, maliyet tasarrufu anlamına gelir : oyun oynamak için kendi sunucunuzu satın almanıza gerek kalmaz; hepsini localhost’unuzda yapabilirsiniz.
JavaScript, uygulama geliştirme için standart hale geldikçe, XAMPP’nin Node.js geliştiricileri için paketler sağlamak üzere ayarlamalar yapması gerekecektir.
En son kararlı sürümler, dahil edilen yazılımın yalnızca en son sürümlerini sunar. Son güncellemelerde pakete en son PHP 7 sürümü eklenmiştir. Bu PHP 7 güncellemeleri, çökmeler için düzeltmeler, hata işleme ayarlamaları ve bellek sızıntıları için yamalar içerir.