XAMPP nedir?

Xampp

XAMPP, ücretsiz ve açık kaynaklı, platformlar arası bir web sunucusudur. XAMPP, Çapraz Platform, Apache, MySQL, PHP ve Perl için kısa bir formdur. XAMPP, programcıların kodlarını yerel bir web sunucusunda yazıp test etmelerine olanak tanıyan popüler bir platformlar arası web sunucusudur. Apache Friends tarafından oluşturulmuştur ve halk, yerel kaynak kodunu revize edebilir veya değiştirebilir. Diğer bilgisayar dillerinin yanı sıra MariaDB, Apache HTTP Sunucusu ve PHP ve Perl için tercümanları içerir. XAMPP’nin dağıtım kolaylığı nedeniyle, bir geliştirici, bir WAMP veya LAMP yığınını bir işletim sistemine hızlı ve kolay bir şekilde kurabilir; ayrıca WordPress ve Joomla gibi yaygın eklenti uygulamalarının da yüklenebilmesi avantajına sahiptir.

XAMPP niye ihtiyaç var?

  • XAMPP yalnızca yerel bir ana bilgisayar veya sunucudur.
  • Bu yerel sunucu, ister masaüstü ister dizüstü bilgisayar olsun, kişisel bilgisayarınızda çalışır.
  • İstemcileri veya web sitelerini uzak bir web sunucusuna yayınlamadan önce test etmek için kullanılır.
  • Yerel bir bilgisayarda XAMPP sunucu yazılımı MYSQL, PHP, Apache ve Perl projelerini test etmek için uygun bir ortam sağlar. Gerçek dünyadaki web sunucusu dağıtımlarının çoğu XAMPP ile aynı bileşenleri paylaştığından, yerel bir test sunucusundan canlı bir sunucuya geçiş kolaydır.

XAMPP’ın Avantajları ve Dezavantajları

Avantajları:

  • WAMP gibi diğer web sunucularıyla karşılaştırıldığında kurulumu basittir.
  • Çoklu Çapraz Platformdur, yani hem Windows hem de Linux’ta çalıştığını gösterir.
  • Tek bir komutla tüm web sunucusunu ve veritabanı yığınını başlatabilir ve durdurabilirsiniz.
  • XAMPP’nin hem tam hem de standart sürümü mevcuttur.
  • Kontrol Paneli üzerinden çalışan Apache gibi belirli mekanizmalar için başlatma ve durdurma düğmelerini içeren, görebileceğiniz bir kontrol paneline sahiptir.
  • Ayrıca OpenSSL, phpMyAdmin, MediaWiki, Joomla, WordPress ve birçok ek modülü de içerir.

Dezavantajı:

  • WAMP sunucusuyla karşılaştırıldığında yapılandırma ve ayarlama daha zordur.

XAMPP’ın bileşenleri

Çapraz Platform: Farklı yerel sistemlerde farklı işletim sistemleri ayrı yapılandırmalarla kurulur. Bu Apache dağıtım paketinin işlevselliğini ve erişimini geliştirmek için platformlar arası bileşen eklenmiştir. Windows, Linus ve MAC OS paketleri dahil olmak üzere çeşitli platformlarla çalışır.

Apache: Apache, platformlar arası bir HTTP web sunucusudur. Web materyalini dünyanın her yerine taşımak için kullanılır. Birisi tarayıcısını kullanarak dosya, fotoğraf veya belge isterse, HTTP sunucuları bu tür varlıkları istemcilere sunacaktır.

MariaDB Veritabanı: MySQL DBMS’yi dahil etmek için kullanılan XAMPP; ancak artık yerini MariaDB aldı. MySQL, en yaygın kullanılan ilişkisel veritabanı yönetim sistemlerinden biridir. İnternet üzerinden veri depolama, manipülasyon, alma, yönetim ve silme hizmetleri sağlar.

PHP: PHP’nin tam biçimi Hypertext Preprocessor’dur. PHP, web geliştirmede en yaygın olarak kullanılan bir arka uç programlama dilidir. Kullanıcılar dinamik web siteleri ve uygulamalar oluşturmak için PHP’yi kullanabilirler. Çeşitli veritabanı yönetim sistemlerini destekler ve herhangi bir platforma kurulabilir. C programlama dilinde yazılmıştır.

Perl: Perl’e genellikle “genel” programlama dili denir. Bu Perl dili dinamik ve yorumlanabilirdir. Bu dil web geliştirme, GUI geliştirme, sistem yönetimi ve diğer şeyler için kullanılır. HTML, XML ve diğer işaretleme dillerinin tümü Perl tarafından desteklenmektedir.

phpMyAdmin: MariaDB için bir veritabanı yönetim aracıdır.

OpenSSL: OpenSSL, SSL ve TLP’nin açık kaynaklı bir uygulamasıdır.

XAMPP Kontrol Paneli: XAMPP Kontrol Paneli, diğer XAMPP bileşenlerinin çalıştırılmasına ve düzenlenmesine yardımcı olan bir paneldir.

Webalizer: Kullanıcı loglarını takip eden ve kullanıma ilişkin raporları tutan bir web analitiği yazılım çözümüdür.

Mercury: İnternet üzerinden e-postaların yönetimine yardımcı olan bir posta sunucusudur.

Tomcat: JAVA işlevselliği sağlayan JAVA tabanlı bir servlettir.

Filezilla: Dosya aktarım işlemlerini kolaylaştıran ve destekleyen bir Dosya Aktarım Protokolü Sunucusudur (FTP Sunucusu).