Root > Documents > IT Teknolojileri > Microsoft IIS V5/6 Üzerine PHP
Cyber-Warrior.Org \ Doküman \ IT Teknolojileri > Microsoft IIS V5/6 Üzerine PHP
Madde
  Yazar : Cyber Militan
  Date : 31.10.2009 23:42:48
 
# Microsoft IIS V5/6 Üzerine PHP
 

Selamun Aleyküm

Microsoft IIS V5/6 Üzerine PHP Kurulumu
PHP açik kaynak kod web teknolojileri arasinda hiziyla ve basitligiyle öne çikan web programlama dilidir. Bu yazimda sizlere Windows XP (v5) veya Windows Server 2003 (v6) makinalarda PHP (v5.2.5) kurulumunun nasil gerçeklestirilecegini anlatilmaktadir.
Öncelikle PHP kurulum dosyasini indirmemiz gerekmektedir. Bu dosyayi
http://tr2.php.net/get/php-5.2.5-win32-installer.msi/from/a/mirror adresinden edinebiliriz.

Indirmis oldugumuz dosya bir .msi dosyasidir, dolayisiyla msiexec komuduyla PHP’nin sessiz kurulumunu da saglayabiliyoruz.
Windows Command: msiexecmsiexec.exe /i php-VERSION-win32-install.msi /qAyrica sessiz kurulum için parametreler de ekleyebiliriz.
Windows Command: msiexecmsiexec.exe /i php-VERSION-win32-install.msi /q INSTALLDIR=e:\\\\\\php"PHP kurulumuna geçmeden dikkat edilmesi gereken genel noktalara deginmek istiyorum:


•Eger CGI yapisi kullanilacaksa php.ini dosyasinin içerisindeki cgi.force_redirect direktifinin degeri 0 olmalidir.


•PHP 4 versiyonun CGI exe dosyasi php.exe’dir ancak PHP 5 versiyonun CGI exe dosyasi ise php-cgi.exe’dir.
Versiyon 5 içerisindeki php.exe CLI (Command Line Interface)olarak kullanilmaktadir. Command Line Interface sayesinde PHP kullanan masaüstü uygulamalar da gelistirebilirsiniz.

•PHP nin kurulacagi klasörü Windows PATH içerisine yerlestirebiliriz. Bu sayede PHP ile ilgili dosyalari (örn: php.ini ) windows dizini altina yerlestirmemize gerek kalmayacaktir. Windows PATH degiskeninin içerigini düzenlemek için Sistem Özellikleri -> Gelismis Tabi -> Ortam Degiskenleri (System Properties -> Advanced Tab -> Environment Variables) lokasyonuna basvurabilirsiniz.


•IIS servis kullanicisinin (yani IIS’in web siteleri yayinlamakta kullandigi anonim kullanicinin ki bu kisi çogu durumda IUSR_MAKINA-ISMINIZ olacaktir) PHP ile ilgili klasörlerde gereken NTFS izinlerinin oldugundan emin olmaliyiz.


•PHP yapilandirma dosyasi olan php.ini içerisinde extension_dir ve doc_root direktiflerine dogru degerlerin atanmis oldugundan emin olmaliyiz. Örnegin PHP dosyalarini sistem sürücüsüyle ayni yere eklemissek extension_dir klasörü %systemroot%\\\\\\php\\\\\\ext , doc_root degeri ise IIS varsayilan klasörü degistirmemissek %systemroot%\\\\\\inetpub\\\\\\wwwroot olacaktir.


Bu noktalarin isiginda PHP kurulumuna baslayabiliriz. Kurulum dosyasini çalistirdiginizda ilk karsimiza gelecek olan Welcome ekranini geçip lisans anlasmasini onayladiktan sonra karsimiza Destination Folder geliyor. Burada PHP kurulumunun gerçeklestirilecegi klasörü seçebiliriz.


Bir sonraki ekran bize kullanmakta oldugumuz web sunucu servisinin yapilandirilmasini saglayacaktir. Ancak bu islemleri yazimin devaminda belirtecegim için Do not setup a web server seçenegini isaretleyip devam ediyoruz.


Son olarak PHP ile beraber kullanacaginiz uzanti veya ekstralari Choose Items To Install ekraninda belirleyebilirsiniz.


PHP kurulumu bu adimlarla tamamlaniyor. Geriye Microfot IIS 6 Web Servisinin yapilandirilmasi. Bu asamada kullanabilecegimiz iki yöntem mevcut: CGI veya ISAPI yapilandirmasi.

CGI Yapilandirmasi


•IIS Yönetim Konsolunu açiyoruz ve ayarlamalari yapacagimiz site (sanal klasör) üzerine sag tiklayip özelliklerine giriyoruz.


•Altta Execute Permissions seçenegi Scripts only olarak ayarlanmalidir.

•Hemen sag taraftaki Configuration butonunu kullanarakApplication Configuration ekranini açiyoruz. Burada sol alttaki Add’e tikliyoru ve karsimiza çikan kutuda Executable kismina php-cgi.exe dosyasinin disk üzerindeki yolunu, Extension kismina da kullanmak istedigimiz PHP dosya uzantisini (.php / .php3) giriyoruz ve tüm ekranlari OK’leyip kapatiyoruz.

ISAPI Yapilandirmasi


•Eger PHP araciligiyla HTTP tabanli kimlik dogrulama (HTTP Authentication) kullanacaksaniz ISAPI Filters tabinda Add butonunu kullanarak php5isapi.dll dosyasini PHP adiyla listeye eklemeliyiz.

•Bunun yapilacak olan islemler CGI ile aynidir. Sadece Executable olarak php-cgi.exe degil de php5isapi.dll yolunu gösteriyoruz.


•Son olarak IIS servislerini kapatip yeniden baslatmamiz gerekmektedir:
Windows Command: net" legend="Windows Command: netnet stop iisadmin
net start w3svcBuraya kadar gerçeklestirmis oldugumuz islemler PHP kodlarinin Microsoft IIS 5 Web Service üzerinde çalismasi için yeterli olacaktir.

Ancak Microsoft IIS 6 sürümü kullanilmaktaysa o zaman PHP kodlarinin çalistirilabilmesi için IIS 6 Yönetim Konsolunda Web Service Extensions kisminda Add a new web service extension seçiyoruz, isim kismina PHP yaziyoruz ve Add butonunu kullanarak eger CGI yapisini seçmissek php-cgi.exe dosyasinin yolunu ya da ISAPI yapisini seçmissek php5isapi.dll dosyasinin yolunu belirtip Set extension status to allowed check’ini isaretleyerek OK’liyoruz.

Makaleyi bitirmeden önce belirtmek istedigim son bir detay, eger IIS Web Servisinin PHP dosyalarini varsayilan açilis dosyasi olarak kullanmasini istiyorsaniz Sanal Klasör özelliklerindeki Documents tabindan PHP dosyanin ismini girmeniz yeterli olacaktir.

   
   
Cyber-Warrior TIM All Legal and illegal Rights Reserved.\CWDoktoray 2001©