Windows 7 – IIS 7.5 üzerine PHP ve MySQL kurulumu

Not: “Aşağıdaki anlatım Windows 7 64 bit ve İngilizce işletim sistemine göredir. 32 bit kullanıyorsanız MySQL 32 bit versiyonunu yükleyiniz.” 

Windows 7 (64 bit işletim sistemi) ve IIS 7.5 üzerinde PHP 5 ve MySQL 5 çalıştırmak için öncelikle gerekli olan yazılımları aşağıdaki linklerden indiriniz.

 

PHP 5 indirmek için (32 bit ve 64 bit kullananlar aynı dosyayı indirebilir) :

http://windows.php.net/download/

MySQL 5 (32 bit) indirmek için : (mysql-essential-5.xxx-win32.msi)

http://dev.mysql.com/downloads/mysql/

 

MySQL 5 (64 bit) indirmek için : (mysql-essential-5.xxx-winx64.msi)

http://dev.mysql.com/downloads/mysql/

 

 

Kurulum aşamasını PHP ve MySQL kurulumu olarak iki kısımda anlatacağım.

1.Bölüm IIS 7 üzerinde PHP kurulumu :

Öncelikle Windows 7 üzerinde IIS i konfigüre edelim. “Control Panel -> Programs ->Turn Windows features on or off” linkini tıklayın. Aşağıdaki gibi açılan pencereden gerekli olan seçenekleri işaretleyiniz.

Ben ASP-ASP.Net vs diğerlerini de kullandığım için Application Development Features tüm alt özelliklerini seçtim siz sadece PHP kullanacaksanız CGI seçmeniz yeterli. Web Management bölümünden ise Visual Studio içinden IIS e erişeceğimden IIS6 özelliklerini de açtım.

 

Bu işlem tamamlandıktan sonra indirdiğimiz PHP5 install dosyasını kurabiliriz. Kurulum sırasında iki önemli konu var.

Bunlardan birincisi Web Server Setup bölümünde “IIS FastCGI” seçilmelidir. İkincisi ise bir sonraki adımda sadece gerekli olan extension ların seçilmesidir. Ben bu kurulumda GD2 ve MySQL eklentilerini açtım. Kurulumu ileri diyerek tamamlayınız.

 

Şimdi PHP5 sistemimize düzgün bir şekilde yüklenmiş mi kontrol edelim. Bilgisayarıma sağ tıklayın Manage seçeneğinden açılan pencerede Services and Applications bölümünden Internet Information Services  (IIS ) Manager seçiniz.

İpucu : IIS konsoluna erişmek için başlat çalıştır bölüme inetmgr yazıp enter tuşuna basabilirsiniz.

IIS konsolunda Bilgisayar ismini seçiniz ve sağ tarafa açılan bölümden Handler Mappings i seçiniz. Bu pencerede PHP_via_FastCGI seçeneği geldiyse yükleme işleminiz başarılı bir şekilde gerçekleşmiş demektir. Eğer bu bölümde PHP_via_FastCGI seçeneği yoksa PHP5 Setup dosyasını tekrar çalıştırıp change seçeneğini seçerek tekrar aynı şekilde kurunuz o zaman bu seçenek gelecektir. Nedendir bilmiyorum ama bir kaç farklı makinada aynı sorun ile karşılaştık genelde 2. yüklemede handler set ediliyor.

Ayrıca varsayılan dökümanlarda index.php olmayabilir. Onu da elle ekliyoruz. IIS konsolunda Bilgisayar ismini seçiniz ve sağ tarafa açılan bölümden Default Document i seçiniz. Sağ taraftaki menüden Add seçiniz ve index.php yazıp ekleyiniz.

Şimdi sıra Default Web Site altına bir php dosyası oluşturup onu test etmeye geldi. Oluşturacağını index.php dosyasına asağıdaki kodu ekleyelim.

 

<?php

 

//bazi sistemlerde time zone atanmadi hatasina karsi


date_default_timezone_set('UTC');


//sisteminizdeki php versiyonu ile ilgili detayli bilgiler


phpinfo();

?>

 

 

Test etmeden önce sadece hataların gösterilmesi için  “C:\Program Files (x86)\PHP\php.ini” dosyasını açıp şu değişikliği yapalım.

error_reporting  =  E_ALL

bu satırı aşağıdaki ile değiştirelim

error_reporting  =  E_ALL & ~E_NOTICE | E_STRICT 

 

Şimdi sayfamızı “http://localhost/index.php” adresinden test edebiliriz. PHP info sayfasını görüyorsanız PHP kurulumu başarılı bir şekilde tamamlanmıştır.

 

 

2.Bölüm MySQL kurulumu :

MySQL kurulumu için özel bir ayara gerek yok. İndirdiğimiz dosyayı talimatları takip ederek kuralım. Burada sadece bir konuyu hatırlatmak istiyorum. Eğer kullanacağını sistem veya yazacağınız uygulamalar UTF8 destekli olacaksa UTF8 seçmelisiniz.

 

Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedInPin on PinterestShare on RedditDigg thisEmail this to someonePrint this page

Post Author: mustafaozcan

Windows 7 – IIS 7.5 üzerine PHP ve MySQL kurulumu” için 37 yorum

  • Şükrü Yılmaz

    (21 Mart 2009 - 08:49)

    Selam Hocam Ellerinize yüreğinize ve emeğinize sağlık çok güzel sade anlaşılır Akıcı Türkçe ile anlatmışsınız,Teşekkür eder ve sizi kutlar başarılarınızın devamını dilerim.Benim sorunum aşağıda bilginize sunulmuştur.

    Ben Win Vista Ultimate Türkçe kullanıyorum,Yukarıda anlattığınız işlemleri VİSTA ultimate tatbik edebilirmiyim? PHP win32 indirdiğimiz halde ayrıca MySQL download ederken neden win 32 bit değilde 64 bit diye belirtmişsiniz askıda kaldım benim sistem 32 bit çünkü, gerci 64 bit varda kullanmıyorum,diğer driverler 32 bit oldugu için güncelleme gerekiyor benim gibi amatöre zor oluyor.
    yardımlarınızı,cevabınızı bekliyorum.sevgi ve saygıyla kalınız.

    Şükrü Yılmaz
    Antakya-Hatay
    http://sukruyilmaz.net

  • Mustafa ÖZCAN

    (22 Mart 2009 - 00:59)

    @Şükrü YILMAZ : Uyarınız için teşekkürler. Yukarıdaki anlatım 64 bit işletim sistemine göredir. Not olarak ta ekledim. 32 bit kullananlar için de MySQL 32 bit linkini ekledim. PHP5 zaten 32 bit olduğu için her ikisinde de çalışmaktadır. Vista kullanıcıları da bu yöntemi kullanarak PHP ve MySQL kurulumlarını yapabilirler.

  • Şükrü Yılmaz

    (22 Mart 2009 - 11:20)

    Sayın MustafaÖzcan
    Mehaba Hocam ellerinize sağlık yardımlarınız için teşekkür ederim.

    Vista Ultimate ile Windows Server 2008 arasında ne fark var? neden soruyorum çünkü Windows istesinden güncelleme ve SP1-2 indirdiğim zaman devamlı her ikiside Win Vista ve Win Server2008 içinde aynı ekler her ikisinede olur diye yazıyor MSDN ve TECH web sayfaları ingilizce oldugundan pek anlayamadım öğrenmek ve merakımı gidermek için sordum.

    Ayrıca Win webserver 2008 indirir kurarsam kendi hosting sunucumu çalıştırabilirmiyim? yoksa hiç değmez diyorsanız uğraşmam? tekrar yardımlrınız için teşekkür eder başarılarınızın devamını dilerim. sevgi ve saygımla kalınız.

    Şükrü Yılmaz
    Antakya-Hatay
    http://sukruyilmaz.net

  • Zafer Gökhan Ünal

    (16 Nisan 2009 - 16:55)

    Merhabalar Öncelikle bilgiler için tşk ederim ..

    Bir sorun olacak ..
    Mysql kurcum ama servisi start yapamiyorum ..
    Server service on Local Computer. Error 1067 Hatasını alıyorum ..

    Bir Çözüm yolu varmi ..

    Teşekkurler ..

  • Mustafa ÖZCAN

    (16 Nisan 2009 - 21:28)

    @Zafer Gökhan ÜNAL: Sizin sorununuzla ilgili mysql forum sitesinde bir konu açılmış. Bazıları bunun antivirüs yazılımından kaynaklandığını ileri sürmüş.

    Konuyu bu sayfadan takip edebilirsiniz :
    http://forums.mysql.com/read.php?10,141440,141440#msg-141440

  • Şükrü Yılmaz

    (13 Mayıs 2009 - 09:37)

    Sayın Hocam Mustafa Özcan Bey

    Kusura bakmayın sizi rahatsız ediyor vede sıkıcı oluyorsam özür dilerim,ama mecburiyetten vede cahillikten soruyorum öğrenmek ve bir insanın kendini geliştirmesi kadar güzel ve doğal olan bi şey yok ve öğrenmenin yaşı da yok.

    Bu nedenle sizleri tebrik ediyor vede imreniyorum inşallah benim çocuklarda sizler gibi okurlar ve başarılı olurlar.

    Sayın Hocam, Ben 32 Bit Vista Ultimate TR ve Beta Windows 7 RC 7100 TR işletim sistemleri ayrı ayrı 2 harddisk’e kurulu ve yukarıda belirttiğiniz gibi ISS7 yapılandırmasını yaptım ve kurdum çok güzel çalışışıyor mesela aspx ve asp net tabanlı BlogEngine.web’te sorun yok ama Sorun PHP de defalarca PHP5 tekrar tekrar yeniden Değiştir diyerek kurdum ama bir türlü PHP_via_FastCGI gelmiyor ve ayrıca Handler Mappings’in IIS yönetim panelinde Türkçe Karşılığı karşılığı nedir sizi aydınlatacak olan bütün ekran görüntülerini aldım ve bir klasör içine ekledim RAR olarak sıkıştırdım vede AVAST professional ilede virirüs taramasından geçirdim sizi bilgilendirmek vede bana o resimler üzerinden açıklamalı vede benim anlayacağım basit bir lisanla beni aydınlatırsanız memun olurm.Allah İnandırsın Bir hafta İçinde Dört defa sistemleri formatladım yeniden kuruyorum acaba bir yerde hatamı yapıyorum diye kendimden de kuşkulanmaya başladım. Yardımlarınız için teşekkür eder başarılarınızın devamını dilerim. Saygılarımla

    Şükrü Yılmaz
    Antakya-Hatay

  • Şükrü Yılmaz

    (14 Mayıs 2009 - 23:25)

    Sayın Hocam Mustafa Özcan Bey

    Size Blog Sayfanızın İletişim Bölümünden Yukarıda bahseetiğim PHP kurlumunun nasıl göündüğünü ve Hata verdiği sayfaların Klasör içinde Ziplenerek tarafınıza göndermiştim incelem imkanınız oldumu acaba nerede hata haptım beni aydınlatırsanız sevinirim.

    Yardımlarınız için teşekkür eder başarılarınızın devamını dilerim. Saygılarımla

    Şükrü Yılmaz
    Antakya-Hatay

  • Mustafa ÖZCAN

    (15 Mayıs 2009 - 01:12)

    Yukarıda anlatıldığı gibi işlemleri takip ederseniz olur. IIS kurulumunda belki eksik seçim yapmış olabilirsiniz o seçimleri gözden geçiriniz.

  • Şükrü Yılmaz

    (15 Mayıs 2009 - 20:00)

    Sayın Hocam Mustafa Özcan Bey

    Tekrar Deneyeceğim,Yardımlarınız için teşekkür eder başarılarınızın devamını dilerim. Saygılarımla

    Şükrü Yılmaz
    Antakya-Hatay

  • fdemir

    (13 Haziran 2009 - 20:25)

    Selamlar sayın hocam, güzel anlatım için sağolun.
    Kurulumu aynen tekrar etmeme rağmen,

    Server Error in Application &amp;quot;DEFAULT WEB SITE&amp;quot;
    HTTP Error 404.0 – Not Found
    The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.

    Neden kaynaklanıyor acaba? Teşekkür ederim.

  • olcay saylam

    (22 Haziran 2009 - 09:34)

    Merhaba iyi çalismalar.Guzel akici bir sekilde bir anlatim yapmissiniz.Herseyi yaptim sona geldim

    Şimdi sıra Default Web Site altına bir php dosyası oluşturup onu test etmeye geldi. Oluşturacağını index.php dosyasına asağıdaki kodu ekleyelim.

    bu yaziyi anlayamadim.yuzup yuzup kuyrugunda tikandim.Notepad e sizin kodunuzu eledim index.php olarak kaydettim ama PHP info sayfasını göremedim.acaba kodu nereye kazmam gerekiyor.Yardimci olursaniz minnettar kalacagim.

  • Mustafa ÖZCAN

    (22 Haziran 2009 - 14:44)

    Default Web Site ayarlarınızdan hangi klasörü root dizin olarak çalıştırdığını kontrol ederek hazırladığınız php dosyasını o dizine koyunuz. Varsayılan dizin : &amp;quot;C:inetpubwwwroot&amp;quot; klasörüdür.

  • Mustafa ÖZCAN

    (22 Haziran 2009 - 14:47)

    Benim blog güncellemesinden sonra örnek php kodundaki satırlarda kayma olmuş sanırım phpinfo() fonksiyonu açıklama satırı gibi algılanmış olabilir.
    Yukarıdaki kod bloğunuda düzelttim. Aşağıdaki şekilde de deneyebilirsiniz.

    &amp;lt;?php

    date_default_timezone_set(‘UTC’);

    phpinfo();

    ?&amp;gt;

  • buyuksahip

    (9 Eylül 2009 - 04:16)

    dediklerinizi aynen yaptım fakat (HTTP Hatası 500.21 – Internal Server Error
    &amp;quot;PHP_via_FastCGI&amp;quot; işleyicisinin modül listesinde hatalı &amp;quot;FastCgiModule&amp;quot; modülü var) böyle bir hata alıyorum neyaptıysam olmadı sorun neden kaynaklanıyor acaba

  • Alper AKPINAR

    (13 Eylül 2009 - 12:38)

    Güzel bilgi. Teşekkür ederiz

  • Mehmet SİNDAR

    (22 Şubat 2010 - 07:25)

    elinize sağlık, çok teşekkürler..

  • Orçun

    (23 Mart 2010 - 17:28)

    Merhabalar. Benim indirdiğim Php 5.3.2 setup sız bir dosya dağınık halde dosyaları bir klasörün içinde. Bunları nereye kopyalayacağım. Yardımcı olursanız çok iyi olucak. Teşekkürler

  • Mustafa ÖZCAN

    (24 Mart 2010 - 05:11)

    Yukarıdaki yazıda verdiğim linkten kurulabilen exe uzantılı sürümünü indirip kurunuz. Yoksa gereken bütün ayarları manuel yapmak zorunda kalırsınız.

  • Akzoom

    (1 Temmuz 2010 - 19:17)

    Güzel paylaşım eline sağlık….

  • selçuk

    (23 Temmuz 2010 - 19:42)

    İyi günler değerli hocam daha önceleri aspsitemde anlatılan şekilde yapmıştım sorunsuz çalışmıştı.Ardından Bilgisayarıma format attım tekrar aynı yolları(aynı programlarla) uyguladım ama her seferinde asp için Mysql bağlatı kurulamadı diyor.Sizin anlattığınız şekilde yaptın sonuç yine aynı.Daha detaylı ve resimli bir şekilde İİS7 kurulumu ayarları php ve mysql kurulumunu anlatırsanız memnun kalırız.Teşekkürler.

  • Muhsin Çolak

    (10 Mayıs 2011 - 19:56)
  • sait emirbilek

    (18 Eylül 2011 - 14:04)

    anlatımınız ve emeğiniz için tşk ederim

  • Mucahit Bayram

    (1 Mart 2012 - 23:32)

    Hocam dediğin herşeyi yaptım xp de kullanıyordum ama win 7 de ilk defa kuruyorum o yuzden yapamıyorum sanırım herşey tamam ama yaptığım scriptlerin php kodlarını direk metin olarak veriyor nedenini çözemedim birde bunun phpmyadminine nasıl girebiliriz yardımcı olursan sevinirim

  • Mustafa ÖZCAN

    (2 Mart 2012 - 22:51)

    Bu anlatım IIS üzerinden PHP kullanımı içindir. Daha detaylı kullanmak istiyorsanız WAMP yada XAMP gibi uygulamaları deneyebilirsiniz.

  • engin

    (2 Ekim 2012 - 15:51)

    basit konulardan bahsediyorsunuz.. ama hiç kimse konfigrasyon konusuna tam bir şekilde açıklık getirmiyor… MySQL veri tabanı windows sistemlere göre nasıl optimize edilir? My.ini dosyası yada Workbench Options File nasıl ayarlanmalı?

    Windows 2008 R2 Standart kullandığım bir sunucum var. MySql kullanak istiyorum fakat MySql ile ilgili yeterince kaynak yok… (Türkçe)
    Fakat Linux vs konularında istemediğimiz kadar çok… Neden Windows kullanmak isteyenler Linux vb platformlar gibi özgürce kaynaklara sahip olamıyor? Herşey para mı microsoft için?

  • mustafaozcan

    (2 Ekim 2012 - 17:08)

    Bu soruyu üzerime alınmıyorum çünkü ben Veritabanı Yönetici yada Sistem Yöneticisi değilim. Windows üzerinde yazılım geliştirenlerin PHP ve MySQL konusunda deneyim kazanabilmeleri için ihtiyaçları doğrultusunda hazırlanmış bir yazıdır. Doğal olarak performans optimizasyonu gibi bir hedefi yoktur. Neden kaynak yok sorusunu da Oracle firmasına sorabilirsiniz.

  • Serbülent ASLAN

    (17 Şubat 2013 - 12:27)

    Handler Mapping = İşleyici Eşlemeleri

  • Serbülent ASLAN

    (17 Şubat 2013 - 14:34)

    MySql download linklerinde bir yanlışlık var üstadım. 32 bit için yazdığın dosya isminin sonunda 64 bit,
    64 bit için yazdığın dosya adının sonunda ise 32bit yazmakta.

    Ayrıca vermiş olduğun linklerin ikiside aynı sayfayı açmakta. Ve indirilen setup dosyasının 32 bit olduğunu fakat hem 32 bit i hemde 64 bit i yüklediğini not olarak söylemekteler.
    Bilginiz olsun…

  • mustafaozcan

    (19 Şubat 2013 - 09:21)

    Teşekkürler. İlgili metin hatası giderilmiştir. Ancak indirme sayfasında 32 ve 64 bit sürümleri ayrı olarak halen yer almaktadır.

  • anonim

    (19 Şubat 2014 - 18:41)

    http://oi62.tinypic.com/2eam4qs.jpg

    Resimdeki hatayi aliyorum nedendir acaba ?

  • Kartal

    (26 Mayıs 2014 - 14:19)

    Sizin verdiğiniz linkteki sql olmadan çalışmıyor mu ? Bende Sql Server 2008 R2 kurulu ama bağlantı kuramıyorum :/

  • mustafaozcan

    (26 Mayıs 2014 - 19:28)

    Yukarıda anlatılanlar PHP ve MySQL içindir. Sizin siteminizde SQL Server olduğuna göre PHP ile SQL Server a bağlanacaksanız İnternetteki başka kaynaklardan yararlanmalısınız.

  • Kartal

    (27 Mayıs 2014 - 16:36)

    Anladım.Fakat bunları yaptıktan sonra php ile hiç bir şeyi ne wamp serverda nede bu yöntemle gösteremedim sorun ne olabilir ? Ör: iki sayıyı toplatıp ekrana yazdıramadım hatada vermiyor.

  • Kartal

    (28 Mayıs 2014 - 15:12)

    Bir sorum daha olacak.Bu yöntem ile iis üzerinden forum kurabilirmiyiz ?(wamp serverda kurduğumuz gibi)

  • mustafaozcan

    (29 Mayıs 2014 - 23:01)

    Sisteminizi görmeden buradan bir tahminde bulunmak zor.

  • mustafaozcan

    (29 Mayıs 2014 - 23:02)

    Teknik olarak evet. Bir çok hosting firması Windows üzerinden IIS ile PHP desteği veriyor zaten.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir