16-11-2008 Güncel
IIS Üzerine PHP 5.2.3 ve MySQL 5.0 Kurmak + Çalıştırmak Bölüm 1 isimli bölümde;
- IIS Kurulumu
- PHP Kurulumu
- php.ini dosyası yapılandırılması
- IIS Yapılandırılması
adımlarını gördük ve uygulamalı olarak yaptık. Bu bölümde ise MySQL kurulumunu anlatacağım. MySQL uygulamasının kurulumunu indirmek için buraya tıklayın. İndirdikten sonra kurulum dosyasına çift tıklıyoruz ve sırayla aşağıda ki ekranları izleyerek devam ediyoruz; Not: Size anlatacağım kurulum MySQL 5.0 fakat resimler 4.1′ e ait. Bu yüzden aklınız karışmasın kurulum süreçleri aynı
Evet başlıyoruz!
Adım 1 - MySQL Setup.exe çalıştırılması

MySQL Kurulum Adım 1
Her programda olduğu gibi setup.exe dosyasına çift tıklıyoruz ve karşımıza gelen ekranda Next diyoruz.
Adım 2 - Kurulum Tipi

MySQL Kurulum Adım 2
Bu ekranda kurulum tipini seçiyorsunuz. Varsayılan olarak Typical derseniz eğer C:\Program Files içine MySQL dizini altına yükler ve ekstraları kurup kurmayacağınızı sormaz. Biz Custom diyoruz.
Adım 3 - Custom Kurulum Seçenekleri

MySQL Kurulum Adım 3
Bu ekranda gerekli olan ekstraları direk bilgisayarımdan çalıştır seçeneği ile seçiyoruz ve kurulum yolunu değiştirmek için Change düğmesine basıyoruz. Gelen ekranda C:\mysql yazıyoruz. Ve karşımıza şöyle bir ekran geliyor;

MySQL Kurulum Adım 3-1
Bu ekran bize kurulumun istediğimiz gibi olduğunu ve programın kurulduğunu anlatıyor. Ama aynı zamanda kurulan MySQL’ in Sunucu yapılandırması gerektiğini de söylüyor. Bunun için Finish düğmesine basıyoruz ve bir sonraki ekran olan Yapılandırma Ekranına geçiyoruz
Adım 4 - MySQL Server Yapılandırması

Adım 4 - MySQL Server Yapılandırması
Yapılandırmaya başlamak için Next diyoruz.

Adım 4 - MySQL Server Yapılandırması - 1
Bu ekranda iki çeşit yapılandırma seçeneği var 1.si Detaylı Yapılandırma (Detailed Configuration) 2.si ise Standart Yapılandırma (Standard Configuration) biz 1. seçeneği seçiyoruz ve Next diyoruz;

Adım 4 - MySQL Server Yapılandırması - 2
Bu ekranda 3 seçeneğimiz var 1)Developer Machine (Geliştirici Makine) 2)Server Machine (Sunucu Makine) ve 3)Dedicated MySQL Server Machine (Dedicated MySQL Sunucu Makine)
1)Developer Machine : MySQL ile beraber diğer farklı programlarında çalıştırılabildiği ve az bellek tüketen bir tip
2)Server Machine : MySQL ile beraber diğer sunucu programlarının da çalıştırıldığı (web ve uygulama sunucuları) ve orta düzeyde bellek tüketen bir tip
3)Dedicated MySQL Server Machine : Sadece MySQL sunucusu olarak görev yapan, diğer sunucu programlarının çalıştırılmadığı ve yüksek düzeyde bellek tüketen makine tipi.
Biz 1. seçeneği seçiyoruz ve ileri diyoruz (Next)

Adım 4 - MySQL Server Yapılandırması - 3
Veritabanı tipimizi seçiyoruz. Ben normal işlerimizi uygulamalarımızı yapacağımız için 1. seçenek olan Multifunctional Databes öneriyoruz. Fakat isterseniz diğer seçeneklerin de ne işlere yaradığını anlatabilirim. 1. seçeneği seçtikten sonra Next diyoruz (İleri)

Adım 4 - MySQL Server Yapılandırması - 4
Tablolarımızın nerede tutulacağını belirleyeceğimiz ekran. Bu ekranda siz varsayılanı seçebileceğiniz gibi farklı bir sürücü ve dizin de seçebilirsiniz. Ben bu işlemi hiç değiştirmeden (önerilen) Next diyorum.

Adım 4 - MySQL Server Yapılandırması - 5
Bu ekranda ise veritabanına bağlanacak kullanıcı sayısını seçiyoruz. 1.seçenek 20 kullanıcı 2.seçenek 500 ve üzeri 3. ise sizin tercihiniz. Ben 1. seçeneği tavsiye ediyorum ne de olsa lokale kuruyoruz değil mi?
seçimimizi yaptıktan sonra her zaman ki gibi Next diyoruz.

Adım 4 - MySQL Server Yapılandırması - 6
Karşımıza gelen ekran MySQL’ in network yapılandırması ve port seçimi. Standar olarak MySQL 3306 portunu kullanmaktadır ama siz bunu bu ekranda değiştirebilirsiniz. Fakat tavsiye edilen ve bilinen 3306′ dır.
Not: Tüm kurulumu bitmiş sayıyorum ve bu bölümle ilgili olduğu için yazıyorum eğer olur da MySQL çalışmaz ise burada seçtiğiniz portu Windows Güvenlik Duvarı kısmından izin verilen portlar kısmına eklersiniz. Konu ile ilgili detaylı anlatımı daha sonra yapacağım.
Seçiminizi yaptıktan sonra ileri (Next) diyoruz

Adım 4 - MySQL Server Yapılandırması - 7
Ve karakter seçimi ekranı karşımızda. Burada 3 seçenek mevcut, 1.si Standart seçim ki bu önerilendir, 2.si Çoklu diller içindir. Eğer birden fazla dilde yayın yapacaksanız 2. seçeneği seçmelisiniz veya 3. seçenek olarak kendiniz belirleyeceksiniz. Ben 1. seçeneği seçi Next diyorum

Adım 4 - MySQL Server Yapılandırması - 8
Windows seçenekleri
Bu ekranda MySQL’ i bir Windows servisi olarak seçebilir ve her açılışta otomatik başlamasını sağlayabileceğiniz gibi bir konsol uygulaması olarak da seçebilirsiniz. Benim tavsiyem ikisini de seçmeniz ve Next demeniz

Adım 4 - MySQL Server Yapılandırması - 9
Bildiğiniz gibi MySQL v.b programlar otomatik olarak “root” kullanıcısı ile başlar ve işte bu ekranda siz de root kullanıcısı yani siz, kendiniz için bir şifre belirliyorsunuz. Lokalde kullanacağınız için şifre seçimi basit olabilir ama ne olursa olsun hatırlayacağınız bir şifre olsun
Şifrenizi yazdıktan sonra Next diyoruz

Adım 4 - MySQL Server Yapılandırması - 10
Ve son aşama. Tüm anlatılanları yaptıysanız eğer bu son aşamada Execute düğmesine bastığınızda 4 şık da tiklenecek ve MySQL kurulumunuz doğru çalışmaya başlayacak demektir.
Evet arkadaşlar bir önceki bölümde IIS yapılandırması ve PHP kurulumu ve ayarlarını gördük. Bu bölümde de MySQL kurulumunu gördük ve başardık diye tahmin ediyorum. Bir sonraki aşama ise MySQL GUI (Graphic User Interface) isimli program. Bu program veritabanı işlemlerinizi konsoldan değil se grafiksel bir arayüz üzerinden yapmanızı sağlayacaktır. Bir sonraki anlatımda görüşmek üzere.
Tüm soru ve görüşlerinizi yorum yazarak ve kadirgunay@gmail.com e-posta adresimi kullanarak yazabilirsiniz.
10-11-2008 Güncel
Çalıştığım ajans (Ping Dijital)’ ın yazılım ekibi (Kaner TUNCEL, Kerim ÇALIK ve ben) projeleri .net platformunda yazdığımız (genelde onlar yazıyor ben XHTML ve CSS kodluyorum) için sürekli IIS üzerinde çalışıyoruz. Bildiğiniz gibi ben de PHP ile alakalı olduğumdan dolayı ayrı ayrı programlar (Apache Sunucu, MySQL, PHP) kurmaktansa hazır programlardan wamp server’ ı kullanıyordum. Hal böyle olunca bazen ben de projelerde değişiklik yapıyorum işte bu durumda iki sunucu birbirine giriyordu. Kerim bir gün dedi ki (bu gün 3 gün önceydi) “Kadir sen diğer sunucuyu kaldır direk IIS üzerinde php çalıştır.” Bu söylediğine kendi de pek inanmadı aslında. Normaldir, çünkü PHP’ de en iyi verimi Apache sunucularda alıyorsunuz. IIS üzerinde çalıştığını daha önce bir kaç yerde okumuş ve görmüştüm ama bu zamana kadar hiç kurmamış ve çalıştırmamıştım. Derken hemen Google amcaya sordum. Çeşitli makaleler okudum, pdfler indirdim ve kurmaya başladım. İşte sonunda başardım ve size şimdi bunu anlatacağım.
Konfigürasyonum
Adım 1 - IIS Kurulumu
IIS kurulumu için sırayla şu adımları izleyin;
- Başlat Menüsü
- Denetim Masası
- Program Ekle Kaldır
- Windows Bileşenleri
- Internet Information Services (IIS)
IIS Aktifleştirme
IIS aktifleştirmek için bir tik attınız kutuya değil mi? Süper şimdi bir de onun detaylarından WWW Servis aktif olmuş mu ona bakalım. Ben ingilizce sistem kullandığım için bende “Details” yazıyor ama sizde “Detaylar” yazacaktır. Tabi Türkçe kullandığınızı varsayıyorum.

Evet şu anda IIS’ i kurdum.
Önemli NOT: Bu kurulum sırasında sistem sizden kullandığınız sistemin kurulum CD’ sini isteyebilir unutmayın!
Adım 2 - PHP 5.2.3 Kurulumu
Şuradan PHP 5.2.3 Sürümünü indirin. İndirdiğiniz dosya zip halindedir. Onu C:\ içinde php (C:\php) içine çıkartın. Dosyaları çıkardığınızda “php.ini-recommended” isminde bir dosya göreceksiniz bu ayar dosyamız. Bu dosyanın adını “php.ini” olarak değiştirin. Ve daha sonra herhangi bir metin düzenleyici (Notepad, Notepad++, DreamWeaver v.b) program ile açın. Buraya dikkat! Açtığınız php.ini dosyasında “extension_dir” isimli yeri bulun (Ctrl+F = Bul!) ve orayı şu şekilde değiştirin extension_dir = “C:\php\ext”
MySQL ile PHP’ nin çalışması için bir iki değişiklik yapmamız lazım. Yine php.ini dosyasında extension=php_mysql.dll isimli yeri bulun. Başında “;” (noktalı virgül) olması muhtemel. “;” kaldırın. Aynı işlemi bir de extension=php_mysqli.dll için uygulayın. Eğer yok ise php_mysql.dll satırının hemen altına “extension=php_mysqli.dll” (tırnaklar hariç) ekleyin.
Bu adımda işlemlerimiz bu kadar.
Adım 3 - Sisteme Php dosyalarını ve Dizinini tanıtmak
Masaüstü veya başlat menüsündeki bilgisayarıma sağ tuş tıklayarak “Özellikler” deyin. Ve oradan Gelişmiş sekmesine gelin. Benim sistemim İngilizce olduğundan Türkçe sistemdeki karşılığını size ancak akşam eve gidince yazabilirim. Şimdilik resim ekliyorum;

Çevre Değişkenleri
Kırmızı ile işaretlediğin yere tıklayın ve gelen ekranda alt kısımda bulunan listeden “Path” sizde yol veya dizin olabilir ksımı bulun.

Dizin yolu gösterme
Kırmızı ile gösterdiğim kısma gelince “Düzenle” deyin. Ve karşınıza çıkacak ekrandaki kutucuğun sonuna “; c:\php” yazın. (tırnaklar olmadan!) Tamam deyin ve bir önceki ekrana dönün. Bu ekranda ise Yeni düğmesine basarak yeni bir Sistem Değişkeni oluşturun.

Yeni sistem değişkeni
Değişken adına resimde gördüğünüz gibi PHPRC, değişken değerine de c:\php yazıp Tamam deyin. Ve bu adım da bitmiş oldu.
Adım 4 - IIS Yapılandırması
Adım 1′ de IIS kurmuştuk ve daha sonra PHP yi de kurduk ve yapılandırdık. Şimdi de IIS’ i yapılandırmaya geldi.
Başlat -> Çalıştır kısmına “inetmgr” (tırnaklar olmadan) yazın ve Enter’ e basın. Karşınıza şöyle bir ekran gelecektir;

IIS Yapılandırma Adım 1
Default Web Site (sizde ne olur bilmem ama büyük ihtimalle aynı olacaktır) Sağ tuş ve Özellikler diyoruz. Karşımıza gelecek ekrandan Home Directory (sizde Ana dizin olabilir) sekmesine gidiyoruz. Bu ekran Ayarlar düğmesine basıyoruz. Benim ekleyeceğim resimde Configuration yazıyor ama yeri aynı.

IIS Yapılandırması Adım 2
Ayarlar (Configuration) ekranında karşımıza IIS’ in desteklediği dosya türleri ve uzantıları geliyor. Muhtemelen bu listede *.php olmayacaktır bunun için siz manuel olarak ekleyeceksiniz. Ekle düğmesine basıyorsunuz;

IIS Yapılandırması Adım 3
Ve çıkan ekrana şunları yazıyorsunuz;

IIS Yapılandırması Adım 4
php5isapi.dll dosyası Adım 2 de anlattığımız gibi c:\php dizini içinde yer alıyor. Bir alt kutucuğa da *.php yazıyoruz. Bu php uzantılı dosyaları desteklediği anlamına geliyor. Tamam diyoruz. Daha sonra IIS Yapılandırması Adım 2 ekranına geri dönüyoruz ve Documents (sizde dosyalar yazıyor olabilir) sekmesine tıklıyoruz. Karşımıza gelen ekrandaki listede index.php mevcut ise bir işlem yapmayın ama yok ise Ekle düğmesine basıyoruz ve;

IIS Yapılandırması Adım 5
Ekranda göründüğü gibi index.php yazıyoruz ve Tamam diyoruz. Tamam dedikten sonra index.php listeye eklenecektir. Eğer sürekli PHP ile kodlama yapacaksanız index.php dosyasını en üste taşıyabilirsiniz. Bu adım da bitti arkadaşlar.
MySQL kurulumuna geçmeden önce c:\php dizini içinde bulunan php.ini dosyasını c:\WINDOWS dizini içine, libmysql.dll dosyasını da c:\WINDOWS\system32 dizini içine kopyalayıp sisteminizi yeniden başlatın.
Sisteminiz yeniden başladıktan sonra notepad ile yeni bir sayfa açın ve içine
yazın ve dosyayı c:\Inetpub\wwwroot altına info.php olarak kaydedin. Daha sonra tarayıcınızı açın ve http://localhost/info.php yazın karşınıza şöyle bir ekran çıkacaktır (eğer anlatılanları eksiksiz yaptıysanız)

PHP Info
Artık IIS üzerine *.php dosyalarınızı rahatlıkla çalıştırabilirsiniz.
Yarın da MySQL kurulumunu anlatacağım.
07-11-2008 Güncel

defocu.com
Abdullah’ ın harika ötesi bir projesi olduğunu geçen gün nette sörf yaparken gördüm. Projenin ismi “her gün bir doz blog“. Adından da anlaşılacağı üzere her gün bir blogu sitesinin (defocu.com) ana sayfasında kocaman resim ve açıklaması ile tanıtıyor. Ee daha ne olsun
bu sayede hiç bilmediğimiz, dolaşmadığımız ve daha doğrusu adını duymadığımız siteleri öğrenmiş oluyoruz.
Bu günlük misafiri de benim sitem (07.11.2008) projesinden dolayı Abdullah’ ı tebrik ediyor bana da yer verdiği için teşekkür ediyorum 
04-11-2008 Güncel
Toplantıdan çıkmış internette dolaşırken fuzuli olarak bir siteye girdim ve bir banner gördüm nedir diye tıkladım ve karşıma bir site açıldı.

Nedir acaba derken hemen sitenin ana sayfasında yer alan flash anlatımı izledim. Mantığını kavradım ve sizlerle paylaşmak istedim. Evet www.acemilik.com sitesi internet üzerinden yer alan sitelerdeki tarayıcı bozukluklarını tanıtan bir site. Güzel bir proje. Siteleri dolaşıyorsunuz ve tarayıcınızda gördüğünüz bozuklukları (elbette site ile alakalı) www.acemilik.com’ a girip ekliyorsunuz. İşlem bu kadar basit.
Tebrikler arkadaşlar
Not: Desteklemek adına bannerları http://www.acemilik.com/destekleyenler/ adresinden sitenize uygun boyutun kodunu alarak ekleyebilirsiniz.