PHP On Windows Bir PHP Sitesinin IIS 7 Üzerinde Yayınlaması Muammer Benzeş MVP (IIS) www.muammerbenzes.com muammer@muammerbenzes.com
Gündem PHP On Windows FastCGI Avantajları PHP 5.2 - 5.3 farkları Demo : PHP site yayınlama – Yöntem 1 Demo : PHP site yayınlama – Yöntem 2 Gerekli Ayarlar PHP Manager for IIS 7
PHP On Windows IIS 6 üzerinde de PHP yayınlanabiliyor PHP 5.3 Windows için optimize edildi Windows platformu için performans ayarlaması 60’dan fazla Windows’a özel hata giderildi IIS ve FastCGI ile maksimum performans için özel sürümler
FastCGI Avantajları PHP uygulamaları için sağlam platform vs. ISAPI: Açık standart PHP ve birçok diğer açık kaynak framework destekleniyor (Perl, Python, …) vs. ISAPI: PHP uygulamalarında gerekli istikrarı sağlar vs. CGI: Çok belirgin bir performans artışı Birden fazla PHP versiyonu ile çalışabilme IIS 6 için FastCGI IIS 7.5 ile Failed Request Tracing
5.2 ve 5.3 farkları PHP 5.2 PHP 5.3 Kütüphanelerin bazıları 12 yıllık Eski kütüphaneler Bazı kütüphanelerin sadece çalışan dosyası var, kaynak ve lisansı belli değil Kayıp / bilinmeyen kaynak Kütüphaneler için 10 yıldır neredeyse hiç güvenlik güncellemesi yok Güvenlik güncellemeleri yok Windows güncellemeerine entegre edilmemiş Eksik özellikler Tüm bağımlı kütüphaneler orjinal projeden yeniden yazıldı Kütüphaneler kaynaktan ayrıldı Güvenlik özellikleri ve diğer platformlar ile %100 senkronize Bağımlı projeler Kaynak kodda değişiklik ile yeni özelliklerin eklenmesi Kod kullanma Old libraries Sources Missing/Unknown No Security Updates Missing Features JETZT: Jede library wird vom Source afu
PHP Site Yayınlama – Yöntem 1 Demo
PHP Site Yayınlama – Yöntem 2 Demo
Gerekli Ayarlar php.ini IIS Manager fastcgi.impersonate = 1 cgi.fix_pathinfo = 1 cgi.force_redirect = 0 open_basedir = “C:\inetpub\website\Folder” extension_dir = “C:\php\ext” IIS Manager Handler Mappings
PHP Manager for IIS 7 PHP versiyonu ekleme PHP ayarları yapma ve kontrol etme phpinfo() bilgisine ulaşma Tüm php.ini ayarlarını yapabilme Uzaktan php.ini dosyası yönetebilme PHP extension’larını aktif/pasif yapabilme
PHP Manager for IIS 7 Demo
Teşekkürler... Muammer Benzeş MVP (IIS) www.muammerbenzes.com muammer@muammerbenzes.com