PHP, MySQL ve Apache nedir?
Programlama yönümün çok derinliği olmadığını ana işim olmadığını söylemiştim. Bu sayfayı takip edenlerin sanırım çok işine yarayacak… çünkü sıkıntılarınızı anlıyabiliyorum 🙂 Bir önceki mesajda PHP, mysql, apache vs. kurduk. Ama Bahadır’ın (Çolak) tetiklemesiyle yaptığımız bu girişimden önce PHP, mysql ve apache’nin ne olduğundan bahsetmemiz gerekiyordu. Bu mesajımızda anladığımızı size aktaralım…
Internet üzerinde sayfaları ve kullanıcıların internet tarayıcılarıyla yaptıkları istekleri cevaplamak için öncelikle bir sunucunun olması gerekiyor. Apache açık kaynak koduna dayanan başarılı bir sunucu. Bu sunucu internet tarayıcılarıyla bağlanan kullanıcıların isteklerine cevap veriyor. Klasik olarak html (hyper text markup Language – Üstortam Metin İşaret Dili) ile hazırlanmış sayfaları sunmaktadır. Bu sayfalar bizlerin çeşitli editörlerde yazdığı, oluşturduğu, internet sayfalarıdır ve içeriğe ne girmişsek, her zaman o içerikle karşılaşırız. Ama zamanla sunucu tarafında sayfaların oluşturulup, kullanıcıya yollanmasının etkileşimli ve doğru yol olduğu fark edilince sunucu taraflı (server side) script dilleri geliştirildi. PHP (PHP: Hypertext Preprocessor)‘de bu dillerden bir tanesi. Yani PHP ile siz bir sayfayı hazırlamaktan çok, sunulacak sayfanın özelliklerini programlamış oluyorsunuz. Bir ziyaretçi sitenize, sayfanıza girdiği zaman, php dili sayesinde sunucuda oluşan sayfa kullanıcıya yollanıyor. Bu tür bir sistemlerin etkin olabilmesi için önemli şartlardan bir taneside verilerin alınacağı bir deponun (veri tabanının) bulunması. Yani siteye giren kullanıcıya yollanacak sayfa yeni oluşturulurken, verilerinde yenilenmesi, en yeni ya da site ziyaretçisinin istediği bilgileri içermesi gerekmektedir. Bunu sağlayan veri tabanlarından bir taneside MySQL‘dir. MySQL verilerinizi düzenli bir şekilde saklamanızı ve istediğiniz zaman, belirleyeceğiniz kurallar dahilinde verilere ulaşmanızı sağlar. PHP ve MySQL ile ilgili örnekleri verdikçe sanırım burada yazılanlar daha açıklayıcı olacaklar..