Browse Tag

Apache

Nedir Bu Platform Savaşlarından Çektiğimiz?

Her zaman her marka, rakipleri arasından sıyrılarak müşteriler tarafından tercih edilmek ister ki bu da gayet doğaldır ancak bunu yaparken firmaların izleyecekleri yol kendilerini diğerlerinden üstün kılan niteliklerini sıralamak olmalıdır. Diğerlerini Kötülemek değil…

Bugün Microsoft IIS 7.0 / 7.5 tanıtım seminerine katıldım. Sunum yapacak kişi söze ilk önce kendini tanıtarak başladı. İlk önce linux cephesinde yer aldığını ve PHP ile kod yazdığını ama sonra doğru yolu bularak .NET ve Microsoft tarafına geçtiğini söyledi. Haydaaa. Hocam afedersiniz ama sizin doğru yol tanımınız nedir ya da doğru yolda olduğunuza nasıl kanaat getirdiniz.

Sonra yine pHP şöyle kötü ASP .NET şöyle iyi falan… Madem kötü neden 7.5 sürümünden sonra PHP desteği vermeye başlıyorsunuz. Tabi her dilin kendine göre iyi ve kötü yönleri var ama ben oraya sadece IIS”in iyi taraflarını dinlemeye gittim. Yoksa ben hep PHP ile çalışıyorum gayet memnunum. ASP ile çalışan arkadaşlar şaşırıyor nasıl bunun arayüzü yok mu? Veritabanını nasıl bağlıyorsun diye. Eeee bunun arayüzü yok herşeyi elle yazıyorum ama yazdığım koda da tamamen hakim oluyorum.

Çok fazla teknik detaya girmek istemiyorum o yüzden yüzeysel olarak fikrimi söylemek istiyorum. IIS7 gerçekten de çok gelişmiş ve ekleyebileceğiniz modüllerle çoğu işinizi aşırı derecede kolaylaştırabiliyorsunuz. Gerçekten takdir edilecek durum. Üstelik demin de söylediğim gibi artık PHP’ye de destek veriyor.

Ancak bu özelliklerin bazıları Apache üzerinde senelerdir var ve katılımcıların bazıları bunu belirttiler. Yani inceden bir Apache’mi ISS’mi tartışması yaşanmaya başlanmıştı ki hocamız bu duruma izin vermedi iyi de oldu. Apache’nin ISS gibi ki özellikle ISS 7 gibi kolay bir arayüzü yok ama bazı konularda ISS’ten kat kat üstün. Onun için kötülemeyi ve küçümsemeyi bırakalım. Herkes istediği server programını ve platformu tercih etsin. Her yiğidin yoğurt yiyişi farklıdır. Zaten PHP ve ASP özellikle de .NET çok farklı amaçlar için oluşturulmuşlardır. Herkese kendi alanında başarılar.

USB Üzerinde PHP Kurmak

Günümüzde en çok tercih edilen web programlama dillerinden biri olan PHP ile uğraşanlar bilirler… PHP ile ile bir proje oluşturmak için önce bilgisayarınıza bu dili ardından da Apache gibi prjenin üzerinde çalışabileceği bir web server kurmanız gerekir. En sonunda da phpMyAdmin ve MySQL gibi veritabanı yönetim aracı ve bir bir veritabanı… Projenizin içeriğinize göre yüklemeniz gereken uygulamaların sayısı artabilir de… Ancak bunları kurmak ve birbirlerine bağlamk biraz uğraş gerektirir ve bu da birçok kullanıcının bu işe biraz soğuk bakmasına neden olur. Hele hele ilk kez PHP ile ilgili birşeyler yapmak isteyen, bu işe yeni başlayanlar için bu aşama, neredeyse projeyi kodlamaktan daha zor bir hale gelebilir.

Tabi bazı yazılımcılar PHP kurulumundaki bu sıkıntıları ortadan kaldırmak için bazı hazır kurulum paketleri hazırlamaktadırlar. Bunlardan birine örnek olarak EasyPHP örnek olarak verilebilir. Adı geçen bu program tek bir exe dosyasından oluşuyor ve kurulduğunda bütün gerekli PHP bileşenleri bilgisayarınıza zahmetsizce yüklenmiş oluyor.

Bu tip programlar iyi de ya biz çok sık farklı PC de çalışmak zorunda kalıyorsak veya dosyalarımızı sürekli yanımızda taşımak istiyorsak ne yapabiliriz. Kulağa biraz zor gelse de bu da mümkün arkadaşlar. Şimdi XAMPP sayesinde PHP, Apache, Mysql, PhpMyAdmin, Filezilla ve daha bir çok faydalı uygulamayı çok rahat bir şekilde USB flash disklerimizde taşıyabiliyoruz. Artık PHP platformunu hiç bir bilgisayara kurmadan istediğimiz her ortamda flash diklerden çalıştırabiliyoruz. Böylece işte çalıştığımız bir projeyi evde ya da tatillerde de devam ettirebiliyoruz. Şimdi gelelim bunu nasıl yaptığımıza.

XAMPP’ın çeşitli platformlar için sürümleri mevcut ancak ben burada windows versiyonuna göre hareket edeceğim. İlk önce XAMPP’ın web sayfasına gidiyoruz. Sayfada aşağı inerek XAMPP for Windows bağlantısına tıklayarak Windows sürümü için indirme sayfasına ulaşıyoruz. Burada size tavsiyem Basic Package sürümünü indirmeniz. Göreceğiniz gibi installer, ZIP ve EXE (7-zip) olmak üzere üç farklı indirme seçeneği sunulmuş. Ben size EXE (7-zip) olanını tavsiye ederim çünkü en iyi sıkıştırılmış olanı ve en az yer kaplayanı da o… Daha sonra indirdiğimiz dosyayı açıyoruz ve çıkan xampp klasörünü  bilgisayarımızda ya da portatif aygıtımızda kullanıyoruz.

Hangi konumda kullanıyor olursak olalım unutmamamız gereken bir şey var. XAMPP klasörü mtlaka kök dizinde yer almalı. Yani bilgisayarda kullanacaksak C:\xampp; flash diskimizde kullanacaksak F:\xampp gibi konumlarda olmalı. Baştaki C ve F harfleri önemli değil, önemli olan klasörün kök dizinde yer alması örneğin D:\php\xampp gibi başka bir klasörün altına yerleştirirsek program çalışmayacak ve gerekli uygulamalar başlatılamayacaktır.

xampp klasörünün içinde yer alan xampp-control.exe dosyasına tıklıyoruz ve aşağıdaki kontrol panelinin açıldığını görüyoruz.

xampp kontrol paneli

Şimdi iş geldi yerel web sunucumuzu ve veritabanımızı başlatmaya . Yapmamız gereken şey çok basit. Panelde Apache ve MySql yazan alanların sağ taraflarındaki Start yazan butonlara tıklamak.

Apache ve MySQL başlatılıyor

Apache ve MySQL çalışmaya başlayınca aşağıdaki resimde de göreceğiniz gibi panelde uygulamalarla ilgili alanda çalıştıklarına dair mesaj görüntülenecektir.

xampp çalışıyor

Eğer çalıştıramıyorsanız yukarıda söylediğim gibi önce xampp klasörünü diskinizin kök dizinine yerleştirdiğinizden emin olun sonra da xampp-portcheck.exe dosyasını çalıştırarrak port çakışması olup olmadığını kontrol edin.

Bu arada panelde uygulamaların sıralandığı alanda uygulama adlarının hemen solunda Svc yazılı kontrol kutularının olduğunu göreceksiniz. Eğer bunları işaretlerseniz ilgili uygulama işletim sisteminize servis olarak yüklenecektir. Bu takdirde portatif çalışmanın espirisi kaybolacağından ben bu seçeneği işaretlemenizi önermiyorum.

Şimdi sıra geldi uygulamanın çaılışıp çalışmadığını sınamaya. Herhangi bir web tarayaıcısında http://localhost ya da 127.0.0.1 yazıyoruz. İlk defa bunu yaptığımızda karşımıza XAMPP logosu altında dil seçmemizi isteyen bir sayfa gelecek. Türkçe olmadığı için ben İngilizce’yi seçtim. Karşıma aşağıdaki sayfa geldi. Zaten bundan sonrada siz bir değişiklik yapmazsanız hep bu sayfa gelecek.

xampp uygulama sayfası

Bu sayfada örnek uygulamalar, çeşitli araçlar ve işinize yarayacak pek çok faydalı bilgiyi bulabilirsiniz. Eğer bu sayfaya ulaşamadıysanız bir yerlerde yanlış yapmışsınız demektir.

Sizin de geliştireceğiniz projelerin bu portatif sunucu üzerinde çalışabilmesi için dosyalarınızı xampp klasörü içindeki htdocs klasörüne kopyalamanız gerekir. Eğer birden çok proje yapıyorsanız bunları alt klasörlere bölüp çalışmanız daha yararlı olacaktır. Örneğin deneme diye bir projeyi bu klasör altında topladığınızda adres F:\xampp\htdocs\deneme şeklinde olmalıdır. Tarayıcıdan bu projeye erişmek için de http://127.0.0.1/deneme/ ya da http://localhost/deneme/ yazmanız yeterli olacaktır.

Veritabanı ya da diğer uygulamaların ayarları hakkında daha fazla detay için de xampp klasörü içindeki readme_en.txt dosyasına göz atabilirsiniz.

Programı kapatırken de alışık olduğumuz gibi sağ üst köşedeki çarpı işaretinden değil de kontrol paneli üzerindeki Exit yazan butondan kapatın yoksa program kapanmaz sadece görev çubuğuna indirilir.

Şimdilik bende bu kadar hepinize başarılar dilerim.