IIS Üzerine PHP 5.2.3 ve MySQL 5.0 Kurmak + Çalıştırmak Bölüm 1
Ç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
- Windows XP Pro SP2
- IIS 5.1
- PHP 5.2.3 - Buradan İndir!
- MySQL 5.0 - Buradan İndir!
- MySQL GUI - Buradan İndir!
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ş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;
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.
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.
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;
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ı.
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;
Ve çıkan ekrana şunları yazıyorsunuz;
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;
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)
Artık IIS üzerine *.php dosyalarınızı rahatlıkla çalıştırabilirsiniz.
Yarın da MySQL kurulumunu anlatacağım.












Eline sağlık abi,güzel anlatım…yalnız bende .net ve asp ile değil php ile uğraşıyorum,fkt gün gelecek .net’i sular seller gibi öğrenecem,bunlar lazım olacak
eline sağlık…
Çağrıcım benim bu yazıyı yazmamdaki sebeplerden birisi de aslında ekstra programlara gerek kalmadan php dosyalarını çalıştırmak isteyenler içindi. Bir sonraki yazımı mysql üzerine yazacaktım ama işlerimin yoğunluğundan halen yazamadım. Taslak hazır fakat bitiremedim. Onu bitirdikten sonra bir de Apache üzerine bir yazı yazacağım. Sonrasında ise artık wamp server, xamp server v.b programlara ihtiyaç duymadan insanlar kendi sunucularını kurup ayarlarını yapıp kullanacaklar.
belki birgün tembellikten vazgeçip xampp kullanmayı bırakıp böyle şeyler deneyebilirim. hoş bir anlatım olmuş tebrikler.
Enver aslına bakarsan o tarz yazılımlar gerçekten iş görüyor ve zamansal açıdan çok tasarruf sağlıyor bu konuda hem fikirim herkesle ama hepsini ayrı ayrı kurup öğrenmek denemek ve kendini geliştirmek bana göre biraz daha iyi bir yol. Yorumun için teşekkür ederim.
Enver,
Bu tarz programların ciddi bir zaman tasarrufu yaptığı göz ardı edici değil, fakat gerekli programların tek tek kurulması, yapılandırılması ve kullanılması hem üşenmeyi geçiriyor hem de bilgi birikimini arttırıyor. Bu benim kendi fikrim