• Buradasın

    Windows Üzerinde PHP Geliştirme ve IIS Kullanımı Eğitimi

    youtube.com/watch?v=sgv2zfGixEU

    Yapay zekadan makale özeti

    • Bu video, Microsoft MPC Düzeni sahibi Muammer Benzeş tarafından sunulan teknik bir eğitim içeriğidir. Muammer Benzeş aynı zamanda freelance danışmanlık yapmakta ve bir üniversitede öğretim görevlisi olarak ders vermektedir.
    • Video, Windows platformunda PHP geliştirme ve IIS (Internet Information Services) kullanımını kapsamlı şekilde ele almaktadır. İçerikte PHP 5.30 versiyonunun özellikleri, Windows için özel versiyonları, FastCGI teknolojisi, PHP kurulumu ve ISS.net sitesi üzerinden PHP uygulamalarının nasıl kurulacağı adım adım anlatılmaktadır. Ayrıca IIS 7.5'in PHP uygulamaları için sunduğu avantajlar, output, caching ve compression özellikleri gibi teknik detaylar da incelenmektedir.
    • Eğitim, PHP versiyonlarının farklı sitelerde nasıl yönetilebileceği, Zend Framework ve Zend Cubicube gibi araçların IIS 7.5 ile uyumluluğu, HT Access ve HT Password dosyalarının kullanımı ve performans optimizasyonu konularını da kapsamaktadır. Video, soru-cevap bölümüyle sonlanmakta ve konuşmacı yakın zamanda bu konularla ilgili içerik artırmayı planladığını belirtmektedir.
    00:03Sunum ve Konuşmacı Tanıtımı
    • Konuşmacı Muammer Benzeş, Microsoft tarafında MPC düzene sahibi, freelance danışmanlık yapan ve üniversite öğretim görevlisi olarak ders veren bir PHP geliştiricisidir.
    • Windows üzerinde PHP geliştirme konusunda çeşitli ortamlarda yürüttüğü çalışmalar neticesinde bilgileri paylaşacaktır.
    00:56Windows PHP.NET Sitesi ve PHP 5.30
    • Windows PHP.NET sitesi yaklaşık bir yıldır faaliyette olan, PHP tarafından tamamen Windows platformu için oluşturulmuş bir site olup, PHP kaynakları ve versiyonları bulunabilir.
    • Şu anda sitede PHP 5.30 versiyonu yayında olup, bu versiyon birçok yeniliği beraberinde getiren, Visual Studio 2008 ve Visual C# 9 ile yazılmış, tamamen Windows için geliştirilmiş sürümleri mevcuttur.
    • PHP 5.30 sürümünde 60'tan fazla Windows hatası giderilmiş ve performans problemleri çözülmüştür.
    02:47PHP 5.30'un Versiyonları
    • PHP 5.30'un track face ve non-trade sett olmak üzere iki farklı versiyonu vardır.
    • Non-fad safe versiyonda daha çok performansla ilgili iyileştirmeler bulunur ve yapılan testler %30'lara varan performans artışını gösterir.
    • Zend optimizeer veya ani kullanımlarında non-trade safe maalesef kullanılamıyor ve bu ürünlerin kullanıldığı platformlarda sitelerde non-fred safe kullanılması pek mümkün olmayacak gibi görünüyor.
    04:2464 Bit Versiyonu ve Geçmiş
    • PHP 5.30'un 64 bit'lik versiyonlarının da olacağı söylenmişti ancak şu anda indirmek için sunulan bir 64 bitlik versiyonu yoktur.
    • PHP 6 ile beraber 64 bit desteği geleceğinden bahsediliyor.
    • Windows 2003 zamanında PHP iOS üzerinde çalıştırılabiliyordu ancak CGI modunda veya ishafi modunda çalıştırılması gerekiyordu ve gerçek anlamda performans desteği yoktu.
    05:40FastCGI ve PHP 5.30
    • 2006 senesinden itibaren Microsoft'un Zend ile beraber yürüttüğü çalışmalar neticesinde Windows üzerinde PHP'nin diğer Windows uygulama geliştirme platformları gibi birinci sınıf vatandaş muamelesi görmesi mümkün oldu.
    • FastCGI, yıllardır var olan açık kaynaklı bir platform olup, özellikle Windows için yapılmış geliştirmeleri olmayan bir uygulamaydı.
    • Zend ile beraber yürütülen çalışmalar neticesinde FastCGI'nin Windows 2008 içerisine eklenmesiyle PHP uygulamaları çok daha hızlı ve kararlı bir şekilde Windows üzerinde çalışabiliyor.
    07:48PHP Kurulumu
    • PHP'yi kullanmak için server üzerinde IIS 2008 üzerinde çok fazla bir şey yapmaya gerek kalmıyor, yapmamız gereken en baştaki işlem IIS'nin kurulması ve kurulum sırasında CGI seçeneğinin seçilmesi.
    • PHP'nin kurulumu için PHP.Windows.NET sitesinden kurulum dosyalarını indirip manuel kurabilir veya PHP'nin kendi installer'ı indirip kurulumu otomatik olarak gerçekleştirebilirsiniz.
    • Web Application Installer, Microsoft tarafından sunulan ücretsiz bir uygulama olup, kullandığınız makineyi web uygulaması geliştirmek için hazır hale getirebiliyorsunuz.
    12:02PHP Modül Ayarları
    • PHP uygulamasının çalışabilmesi için IIS Manager'ı açıp IIS Manager içerisinde PHP mappings kısmına gelip bir modül mapping eklemek gerekiyor.
    • Tüm PHP uygulamalarının çalıştırılabilmesi için PHP yazıp modül kısmından PDC seçip, executable kısmından ilgili PHP dosyasını seçmek gerekiyor.
    • PHP modül ayarlarını sadece gerekli sitelerde yapmak güvenlik açısından daha faydalı olabilir, çünkü PHP uygulamaları ile shell scriptler ile çeşitli kullanıcıların sisteme erişmeyi ve hacklemeye çalıştığını görebiliyoruz.
    14:32PHP Uygulamalarının Çalıştırılması
    • ISS.NET sitesi, Microsoft'un hazırladığı bir kaynak olarak PHP uygulamalarının nasıl kurulacağı ve ayarlanacağı konusunda dokümanlar ve videolar sunmaktadır.
    • ISS.NET sitesinde 24 adet PHP uygulaması için dökümanlar bulunmakta ve Replication Installer kullanılarak Dropp, Jumla, WordPress gibi uygulamalar kolayca kurulabilmektedir.
    • ISS.NET sitesinde bulunan URL Write Extension sayesinde PHP uygulamalarını Windows üzerinde arama motorları için uygun adreslere sahip olarak yayınlamak mümkün hale gelmektedir.
    16:50Windows'ta PHP Kurulumu İçin Gerekli Ayarlar
    • Windows üzerinde PHP kurulumundan sonra yapılması tavsiye edilen ayarlar arasında CGI Import Sect, CGI Info ve CGI Force Re Direct ayarlarının 1 olarak değiştirilmesi bulunmaktadır.
    • OpenBase ayarında PHP uygulamalarının yer aldığı adresin girilmesi, böylece uygulama adıyla server üzerindeki farklı noktalara erişim konusunda sınırlama getirilebilmektedir.
    • Extension ayarının PHP'nin kurulu olduğu dizin şeklinde değiştirilmesi gerekmektedir, örneğin PHP C2 PHP klasöründe kurulu ise bu şekilde ayarlanmalıdır.
    18:46FastCGI'nin Faydaları
    • FastCGI, Windows 7 ve Windows Server 2008 ile beraber ve IIS 7 ile beraber oldukça sağlam ve güçlü bir konu haline gelmiştir.
    • Dünya çapında web sunucularının %30-40'ı Windows kullanmakta, özellikle büyük firmalarda bu oran %50'lerin üzerinde bulunmaktadır.
    • FastCGI, açık kaynaklı bir uygulama olup geliştirilmesi ve kişisel ihtiyaçlara göre özelleştirilmesi mümkündür.
    20:09FastCGI ve Diğer Teknolojilerin Karşılaştırması
    • FastCGI, IIS ile karşılaştırıldığında Windows 2003'te yaşanılan uygulamaların sürekli düşmesi gibi sorunlarla karşılaşmamaktadır.
    • FastCGI, CGI'ye göre performans konusunda önemli bir artış sağlamaktadır.
    • FastCGI, istikrarın yanında performans artışı hızla sağlamış durumdadır.
    22:09FastCGI'nin Güvenlik Özellikleri
    • FastCGI, farklı uygulamaların birbirini etkilemesinden kurtulmayı sağlar.
    • Application Pool desteği sayesinde PHP uygulamaları birbirinden tamamen izole edilebilir ve bir uygulamada ortaya çıkan sorunun başka bir uygulamayı etkilemesi engellenebilir.
    • Birden fazla instance açılması ile daha performanslı bir şekilde uygulamaların yayınlanması mümkün olmaktadır.
    25:49FastCGI'nin Performans Özellikleri
    • FastCGI, işlemlerin CGI'de olduğu gibi tekrar tekrar sıfırdan oluşturulmasını engelleyerek uygulamaların performanslı çalışmasına yardımcı olmaktadır.
    • FastCGI ile oluşturulan veritabanı bağlantılarının kapatılmamasıyla her bir istek için tekrar tekrar veritabanı bağlantısı oluşturulması engellenmiştir.
    • Output Caching özelliği sayesinde dinamik uygulamaların belirli bir süre sunucunun hafızasında tutulması sağlanarak aynı sayfayı isteyecek olan kullanıcılara daha performanslı bir şekilde sunulması mümkün olmaktadır.
    27:25FastCGI'nin Ek Özellikleri
    • Sıkıştırma (Compression) özelliği sayesinde uygulamaların ziyaretçiye giderken sıkıştırılarak daha az boyutlara gitmesi ve böylece daha hızlı ulaşması sağlanabilmektedir.
    • Bu özellik bugüne kadar IIS'te sadece ASP ve .NET uygulamaları için kullanılabiliyordu, ancak FastCGI ile beraber tüm FastCGI uygulamaları için kullanılabilir hale gelmiştir.
    • PHP için özel olarak geliştirilmiş olan "Vintage for PHP" extension'ı sayesinde uygulamalar daha performanslı olarak çalıştırılabilir.
    28:59PHP Versiyonları ve Konfigürasyonlar
    • Farklı sitelerde farklı PHP versiyonları kullanılabilir, örneğin bir site PHP 4 kullanırken diğer site PHP 5 kullanabilir.
    • Aynı PHP versiyonu kullanılsa bile farklı konfigürasyonlar kullanılabilir, örneğin bazı uygulamalar trade sade olarak, bazıları non-trade özelliği ile kullanılabilir.
    • PHP uygulamaları web sitesi, ayrı uygulama veya sanal klasör olarak kullanılabilir ve ASP veya .NET uygulamalarının içerisinde çalıştırılabilir.
    30:52IIS'nin Sunulan Özellikler
    • IIS'nin sunmuş olduğu özellikler sayesinde konfigürasyonlar merkezi lokasyonuna saklanabilir ve birden fazla uygulama sunucusunda aynı konfigürasyon kullanılabilir.
    • Birden fazla farklı platformda sunucu bulundurmaya gerek kalmadan tek bir sunucu platformu üzerinden devam edilebilir.
    • IIS Manager ile birden fazla sunucu yönetilebilir ve PowerShell gibi özelliklerle sunucular kolayca yönetilebilir.
    32:30Performans Özellikleri
    • Vitrating özelliği medya dosyalarında bandfit sınırlaması sağlayarak gereksiz yere kullanıcıların medya dosyalarını çekmesini önler.
    • Bu özellik darlık uygulamalarında olduğu gibi PHP uygulamalarında da kullanılabilir.
    33:23IIS 7.5'teki CGI Geliştirmeleri
    • IIS 7.5, Windows Server 2008 Rev 2 ile beraber sunulan bir çözüm olup, Windows Server 2008 üzerinde IIS 0, Rev 2'de ise IIS 7.5 olarak geliyor.
    • IIS Manager'da CGI tanımları için instance max class ayarı yapılabiliyor ve bu ayar dinamik olarak sunucunun performansına göre ayarlanabilir.
    35:03PHP ve Fas Tracing Desteği
    • PHP.ini dosyasının değişip değişmediğini kontrol ederek, PHP'deki herhangi bir değişiklik neticesinde sistemin baştan başlatılmadan uygulama pool'un baştan başlatılması sağlanıyor.
    • Fas tracing desteği artık sadece ASP ve .NET uygulamaları için değil, PHP uygulamaları için de geçerli hale gelmiş.
    • Standart error mod ile ilgili değişiklik yapılarak ziyaretçilerin görecekleri hata mesajlarının detaylı mı yoksa standart mı olacağını belirleyebiliyoruz.
    37:15Zend Framework ve PHP Uygulamaları
    • Zend Framework Windows üzerinde kullanılamıyor ve şu anda 64 bit versiyonları bulunmuyor.
    • PHP 5.30 çıkmış olmasına rağmen henüz Zend Framework için PHP 5.30 desteği gelmemiş durumda.
    • Aynı server üzerinde farklı konfigürasyonlar kullanmanın getirdiği esneklikle Zend Framework kullanacak uygulamalar için PHP 5.20 desteği sunarak uygulamaların belirtilen destekle yayınlanması mümkün olabiliyor.
    38:42HTTP Access ve HTTP Password Dosyaları
    • PHP uygulamaları için HTTP Access ve HTTP Password dosyaları kullanılabiliyor, ancak IIS 7 ve 7.5'te HTTP Access direkt olarak desteklenmiyor.
    • URL Write extension ile HTTP Write kuralları IIS içerisine aktarılabilir ve popüler PHP uygulamalarının direkt IIS altında çalışacak şekilde hazırlanmış kuralları bulunabilir.
    • Yakın zamanda yayınlanmış olan HTTP Access kurallarının aktarımı ile ilgili makalede, HTTP Access'teki tüm kuralların nasıl IIS tarafına aktarılabileceği anlatılıyor.
    42:04IIS'nin Avantajları
    • IIS üzerinde PHP uygulamaları hızlı ve güvenli bir ortam sunuyor ve diğer uygulamalar da yayınlanabilir.
    • PHP uygulamalarının dünya genelinde IIS üzerinde geliştirilmesi ve sonra diğer sunucu ortamlarına aktarılması gözlemleniyor.
    • IIS 7 ve 7.5 ile tüm geliştirme işlemlerini tek bir ortamda yaparak sadece dosyaların kopyalanmasıyla uygulamanın birebir çalışmasını sağlayabiliyoruz.
    43:53Soru Cevaplama ve Gelecek İçerik Planları
    • Katılımcılar slaytta gösterilen mail adresinden sorularını gönderebilirler.
    • Konuşmacı soruları mümkün olduğunca hızlı cevaplamaya çalışacağını belirtiyor.
    • Sistemde de içerik paylaşmaya devam edeceğini ve yakın zamanda içerik arttırma planları olduğunu söylüyor.
    • Özellikle yaygın kullanılan PHP uygulamalarının ISS tarafında kullanılması konusunda faydalı bilgiler paylaştığını umduğunu ifade ediyor.

    Yanıtı değerlendir

  • Yazeka sinir ağı makaleleri veya videoları özetliyor