Mustafa ÖZCAN - Kişisel Web Sitesi

Windows 7 - IIS 7.5 üzerine PHP ve MySQL kurulumu

mustafaozcan - 26.02.2009 06:01:00
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 (64 bit) indirmek için : (mysql-essential-5.xxx-win32.msi)

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

 

MySQL 5 (32 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.

 

Taglar : , , , ,

Kategoriler : PHP | Veritabanı (Database) | Windows

Yorumlar (23) -

21.03.2009 08:49:25 #

Şükrü Yılmaz

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

Şükrü Yılmaz | Yanıtla

22.03.2009 00:59:59 #

Mustafa ÖZCAN

@Şü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.

Mustafa ÖZCAN | Yanıtla

22.03.2009 11:20:39 #

Şükrü Yılmaz

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

Şükrü Yılmaz | Yanıtla

16.04.2009 16:55:05 #

Zafer Gökhan Ünal

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 ..


Zafer Gökhan Ünal | Yanıtla

16.04.2009 21:28:12 #

Mustafa ÖZCAN

@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 :
forums.mysql.com/read.php

Mustafa ÖZCAN | Yanıtla

13.05.2009 09:37:47 #

Şükrü Yılmaz

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 | Yanıtla

14.05.2009 23:25:08 #

Şükrü Yılmaz

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

Şükrü Yılmaz | Yanıtla

15.05.2009 01:12:23 #

Mustafa ÖZCAN

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.

Mustafa ÖZCAN | Yanıtla

15.05.2009 20:00:26 #

Şükrü Yılmaz

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

Şükrü Yılmaz | Yanıtla

13.06.2009 20:25:45 #

fdemir

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.

fdemir | Yanıtla

22.06.2009 14:44:30 #

Mustafa ÖZCAN

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:\inetpub\wwwroot&amp;quot; klasörüdür.

Mustafa ÖZCAN | Yanıtla

22.06.2009 09:34:38 #

olcay saylam

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.

olcay saylam | Yanıtla

22.06.2009 14:47:26 #

Mustafa ÖZCAN

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;

Mustafa ÖZCAN | Yanıtla

09.09.2009 04:16:27 #

buyuksahip

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

buyuksahip | Yanıtla

13.09.2009 12:38:25 #

Alper AKPINAR

Güzel bilgi. Teşekkür ederiz

Alper AKPINAR | Yanıtla

22.02.2010 07:25:03 #

Mehmet SİNDAR

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

Mehmet SİNDAR | Yanıtla

23.03.2010 17:28:12 #

Orçun

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

Orçun | Yanıtla

24.03.2010 05:11:49 #

Mustafa ÖZCAN

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.

Mustafa ÖZCAN | Yanıtla

01.07.2010 19:17:34 #

Akzoom

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

Akzoom | Yanıtla

23.07.2010 19:42:16 #

selçuk

İ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.

selçuk | Yanıtla

10.05.2011 19:56:08 #

Muhsin Çolak

Konu epey bayat ama hala bu konuda sorun yaşayan arkadaşlar varsa
...mel-y-netim-lemleri.aspx&amp;amp;ei=O1TJTbSIDdDHtAbu3N2QAw&amp;amp;usg=AFQjCNG7D7dyGorI9CnMmaKg9pjm5e4jDw

adresinde gerekli tüm detayları bulabilirsiniz.

Muhsin Çolak | Yanıtla

10.05.2011 19:58:10 #

Muhsin Çolak

Düzeltiyorum yanlış oldu

www.cozumpark.com/.../...emel-y-netim-lemleri.aspx

Muhsin Çolak | Yanıtla

18.09.2011 14:04:25 #

sait emirbilek

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

sait emirbilek Turkey | Yanıtla

Yorum ekle



  Country flag
biuquote
  • Yorum
  • Canlı önizleme
Loading






resimyok Mustafa ÖZCAN
Yazılım Geliştirici
E-mail Send mail

Reklam

Aylara Göre Yazılar

Online


Online Ziyaretçi : 32

Translate This Page

B l o g - E n g i n e