etiksan blog
Etiksan Sys Blog

Microsoft IIS V5/6 Üzerine PHP Kurulumu

Microsoft IIS V5/6 Üzerine PHP Kurulumu
29
2008
PHP açık kaynak kod web teknolojileri arasında hızıyla ve basitliğiyle öne çıkan web programlama dilidir. Bu yazımda sizlere Windows XP (v5) veya Windows Server 2003 (v6) makinalarda PHP (v5.2.5) kurulumunun nasıl gerçekleştirileceğini anlatacağım.
Öncelikle PHP kurulum dosyasını indirmemiz gerekmektedir. Bu dosyayı http://tr2.php.net/get/php-5.2.5-win32-installer.msi/from/a/mirror adresinden edinebiliriz.

İndirmiş olduğumuz dosya bir .msi dosyasıdır, dolayısıyla msiexec komuduyla PHP'nin sessiz kurulumunu da sağlayabiliyoruz.
Windows Command: msiexecmsiexec.exe /i php-VERSION-win32-install.msi /q
Ayrıca 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 değinmek istiyorum:

  • Eğer CGI yapısı kullanılacaksa php.ini dosyasının içerisindeki cgi.force_redirect direktifinin değeri 0 olmalıdır.

  • PHP 4 versiyonun CGI exe dosyası php.exe'dir ancak PHP 5 versiyonun CGI exe dosyası ise php-cgi.exe'dir.
  • Versiyon 5 içerisindeki php.exe CLI (Command Line Interface)olarak kullanılmaktadır. Command Line Interface sayesinde PHP kullanan masaüstü uygulamalar da geliştirebilirsiniz.
  • PHP nin kurulacağı klasörü Windows PATH içerisine yerleştirebiliriz. Bu sayede PHP ile ilgili dosyaları (örn: php.ini ) windows dizini altına yerleştirmemize gerek kalmayacaktır. Windows PATH değişkeninin içeriğini düzenlemek için Sistem Özellikleri -> Gelişmiş Tabı -> Ortam Değişkenleri (System Properties -> Advanced Tab -> Environment Variables) lokasyonuna başvurabilirsiniz.

  • IIS servis kullanıcısının (yani IIS'in web siteleri yayınlamakta kullandığı anonim kullanıcının ki bu kişi çoğu durumda IUSR_MAKINA-ISMINIZ olacaktır) PHP ile ilgili klasörlerde gereken NTFS izinlerinin olduğundan emin olmalıyız.

  • PHP yapılandırma dosyası olan php.ini içerisinde extension_dir ve doc_root direktiflerine doğru değerlerin atanmış olduğundan emin olmalıyız. Örneğin PHP dosyalarını sistem sürücüsüyle aynı yere eklemişsek extension_dir klasörü %systemroot%\php\ext , doc_root değeri ise IIS varsayılan klasörü değiştirmemişsek %systemroot%\inetpub\wwwroot olacaktır.


  • Bu noktaların ışığında PHP kurulumuna başlayabiliriz. Kurulum dosyasını çalıştırdığınızda ilk karşımıza gelecek olan Welcome ekranını geçip lisans anlaşmasını onayladıktan sonra karşımıza Destination Folder geliyor. Burada PHP kurulumunun gerçekleştirileceği klasörü seçebiliriz.
    Image: Microsoft IIS v5/6 Üzerine PHP Kurulumu / 1

    Bir sonraki ekran bize kullanmakta olduğumuz web sunucu servisinin yapılandırılmasını sağlayacaktır. Ancak bu işlemleri yazımın devamında belirteceğim için Do not setup a web server seçeneğini işaretleyip devam ediyoruz.
    Image: Microsoft IIS v5/6 Üzerine PHP Kurulumu / 2

    Son olarak PHP ile beraber kullanacağınız uzantı veya ekstraları Choose Items To Install ekranında belirleyebilirsiniz.
    Image: Microsoft IIS v5/6 Üzerine PHP Kurulumu / 3

    PHP kurulumu bu adımlarla tamamlanıyor. Geriye Microfot IIS 6 Web Servisinin yapılandırılması. Bu aşamada kullanabileceğimiz iki yöntem mevcut: CGI veya ISAPI yapılandırması.

    CGI Yapılandırması

  • IIS Yönetim Konsolunu açıyoruz ve ayarlamaları yapacağımız site (sanal klasör) üzerine sağ tıklayıp özelliklerine giriyoruz.

  • Altta Execute Permissions seçeneği Scripts only olarak ayarlanmalıdır.
  • Image: Microsoft IIS v5/6 Üzerine PHP Kurulumu / 4

  • Hemen sağ taraftaki Configuration butonunu kullanarakApplication Configuration ekranını açıyoruz. Burada sol alttaki Add'e tıklıyoru ve karşımıza çıkan kutuda Executable kısmına php-cgi.exe dosyasının disk üzerindeki yolunu, Extension kısmına da kullanmak istediğimiz PHP dosya uzantısını (.php / .php3) giriyoruz ve tüm ekranları OK'leyip kapatıyoruz.
  • Image: Microsoft IIS v5/6 Üzerine PHP Kurulumu / 5


    ISAPI Yapılandırması

  • Eğer PHP aracılığıyla HTTP tabanlı kimlik doğrulama (HTTP Authentication) kullanacaksanız ISAPI Filters tabında Add butonunu kullanarak php5isapi.dll dosyasını PHP adıyla listeye eklemeliyiz.
  • Image: Microsoft IIS v5/6 Üzerine PHP Kurulumu / 7

  • Bunun yapılacak olan işlemler CGI ile aynıdır. Sadece Executable olarak php-cgi.exe değil de php5isapi.dll yolunu gösteriyoruz.

  • Son olarak IIS servislerini kapatıp yeniden başlatmamız gerekmektedir:
  • Windows Command: net" legend="Windows Command: netnet stop iisadmin
    net start w3svc
    Buraya kadar gerçekleştirmiş olduğumuz işlemler PHP kodlarının Microsoft IIS 5 Web Service üzerinde çalışması için yeterli olacaktır. Ancak Microsoft IIS 6 sürümü kullanılmaktaysa o zaman PHP kodlarının çalıştırılabilmesi için IIS 6 Yönetim Konsolunda Web Service Extensions kısmında Add a new web service extension seçiyoruz, isim kısmına PHP yazıyoruz ve Add butonunu kullanarak eğer CGI yapısını seçmişsek php-cgi.exe dosyasının yolunu ya da ISAPI yapısını seçmişsek php5isapi.dll dosyasının yolunu belirtip Set extension status to allowed check'ini işaretleyerek OK'liyoruz.

    Makaleyi bitirmeden önce belirtmek istediğim son bir detay, eğer IIS Web Servisinin PHP dosyalarını varsayılan açılış dosyası olarak kullanmasını istiyorsanız Sanal Klasör özelliklerindeki Documents tabından PHP dosyanın ismini girmeniz yeterli olacaktır. PHP dolu günler dileğimle : )

    Yorumlar: Microsoft IIS V5/6 Üzerine PHP Kurulumu

    Henüz yorum yazan olmamış.
    Anasayfa
    13.03.2010
    Blue Theme Red Theme
    This web site is built with PHP This web site uses MySQL database platform
    This web site includes AJAX
    Valid XHTML 1.0 Strict Valid CSS!
    "Neye karşı koyarsan, o ısrarla olmaya devam eder"
    Carl Jung