Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, Muammer Benzeş tarafından sunulan bir eğitim webinaridir. Muammer, yaklaşık 14 yıllık sektör deneyimine sahip ve son 4 yıldır freelance olarak çalışan bir uzmandır.
- Webinarda PHP'nin Windows platformunda kullanımı detaylı olarak ele alınmaktadır. İçerik, Windows için özel PHP sürümleri, kurulum adımları, Microsoft'un Web Platformları ürünü, FastCGI teknolojisi ve IIS'in PHP performansını nasıl artırdığı gibi konuları kapsamaktadır. Ayrıca, Windows Server'da PHP, MySQL ve web uygulamalarının kurulumu adım adım gösterilmektedir.
- Video, Windows ortamında PHP geliştirme ve yayınlama sürecindeki avantajları, Microsoft'un PHP ile ilgili projelerini (CodePlex, Windows Azure SDK for PHP, SQL Server Reporting Services için PHP SDK) ve çeşitli teknik konuları içermektedir. Webinari izleyicilerden gelen sorulara cevap veren bir soru-cevap oturumuyla tamamlanmaktadır.
- 00:10PHP on Windows Tanıtımı
- Konuşmacı Muammer Benzeş, yaklaşık 14 yıldır sektörde çalışmakta ve son 4 yıldır freelance olarak çalışarak çeşitli firmalara danışmanlık yapıyor.
- Microsoft Türkiye ile ortak çalışmalar gerçekleştiriyor ve bu webinara da bu kapsamda katılmış.
- PHP on Windows, Windows üzerinde daha stabil ve daha hızlı çalışan PHP uygulamaları anlamına geliyor.
- 01:38PHP on Windows'un Tarihçesi
- Windows sunucu üzerinde PHP uygulamaların yayınlanması iOS 5 ile başlamış, ancak iOS 7'ye kadar Microsoft tarafından yeterli destek sağlanmamış.
- iOS 7 geliştirilirken Zend firması ile yapılan ortak çalışmalar sonucu Fast CGI bileşeni eklenerek PHP uygulamalarının daha düzgün çalışması sağlanmış.
- Microsoft bu konudaki çalışmalarını devam ettiriyor ve sadece PHP on Windows'un yayınlanması değil, başka projeler de geliştirmektedir.
- 02:59Microsoft'un PHP Destekleri
- SQL Server Driver for PHP, PHP uygulamalarında SQL Server'ın daha efektif kullanılmasını sağlayan bir extension.
- Expression Studio 2.0 versiyonundan itibaren PHP kodlarının düzenlenmesi ve uygulama geliştirme ile ilgili birçok destek mevcut.
- WebMatrix uygulaması içerisinde de PHP geliştirme desteği sunuluyor ve Microsoft'un açık kaynağa yaklaşımının değişmesiyle katkısı farklı boyutlara ulaşıyor.
- 04:56Windows.php.net Sitesi
- Windows.php.net, Windows için özel sürümlerin yayınlanmış olduğu bir web sitesi.
- Site üzerinden PHP'nin farklı versiyonları (5.20 ve 5.30) indirilebiliyor ve VC9 ile yazılmış özel Windows sürümleri bulunuyor.
- Bu sürümler tamamen Windows için özel olarak geliştirilmiş ve optimize edilmiş ürünler, Windows üzerinde güçlü PHP yaklaşımları elde etmeyi sağlıyor.
- 05:50PHP Sürümü ve Performans
- Şu anda en son PHP 5.30 versiyonu mevcut ve 5.217 ve 5.20 versiyonları da indirilebiliyor.
- Non-thread-safe versiyonu kullanıldığında daha hızlı uygulamalar elde edilebiliyor.
- 64-bit için 5.30 versiyonu henüz mevcut değil, geliştirilmesi devam ediyor çünkü arka plandaki kütüphanelerin yeniden yazılması gerekiyor.
- 07:03SQL Server Driver for PHP
- SQL Server Driver for PHP, Microsoft tarafından yazılmış, açık kaynaklı olarak CodePlex üzerinde yayınlanan bir ürün.
- Bu ürün sayesinde PHP uygulamalarında SQL Server'ı kolayca kullanmak ve SQL Server'ın tüm olanaklarını kullanmak mümkün.
- Şu anda SQL Server Driver for PHP 2.0 versiyonunda ve geliştirilmeye devam ediyor, açık kaynaklı olduğu için özel sürümler de oluşturulabilir.
- 08:15PHP Geliştirme Destekleri
- Expression Studio 2.0 versiyondan itibaren Microsoft PHP ile kod geliştirmeye destek veriyor ve şu anda Expression S4 versiyonunda.
- Expression Studio'da Intellisense, kod renklendirme ve PHP sayfalarının hızlı bir şekilde çalıştırılması gibi kolaylıklar sunuluyor.
- WebMatrix ürününde PHP ile uygulama geliştirirken Intellisense, kod tamamlama ve kod renklendirmede destek sağlanıyor.
- 09:55WebMatrix Özellikleri
- WebMatrix içerisinde WordPress için özel fonksiyonlar için kod tamamlama özelliği bulunuyor.
- Kullanılan uygulamaya özel fonksiyonların gösterilmesi ve hızlı kullanılması sağlanıyor.
- WebMatrix içerisinde kullanılan PHP kodları için php.net sitesine referanslar bulunuyor ve kodların açıklamalarına hızlı erişim sağlanabiliyor.
- 11:21PHP 5.30 Versiyonu ve Kurulum
- PHP 5.30 versiyonu tamamen Windows için özel yazılmış bir versiyon ve Visual C9 ile geliştirilmiş.
- Windows.php.net sitesinden zip dosyası indirilebilir veya direkt kurulumu indirip setup ile kurulum gerçekleştirilebilir.
- Kurulum sonrası php.ini dosyasında fast cgi imposite ayarı 1 olarak değiştirilmeli, cgi.fix_pathinfo ayarı değiştirilmeli ve openbase ile ilgili ayarlar yapılmalı.
- 13:24Windows Server'da PHP Kurulumu
- PHP kurulumu için gerekli PTC ayarları yapıldıktan sonra sayfaların hızlı bir şekilde kontrol edilebilir.
- Microsoft'un Web Platform Tools ürünü ile sunucu ayarları birkaç tıklama ile yapılabiliyor.
- Web Platform Tools ile PHP 5 ve PHP 6 gibi framework'ler seçilebiliyor ve sistem hızlı bir şekilde ayarlanıp teslim ediliyor.
- 15:04PHP 5.30 Optimizasyonu
- PHP 5.30 versiyonu baştan yazılarak kaynak kodları olmayan kütüphanelerin sıfırdan yazılması sağlanmış.
- Güvenlikle ilgili eksik özellikler düzeltilmiş ve Windows için özel optimizasyon ayarları yapılmış.
- Uygulamalar, 5.20 versiyonu yerine 5.30 versiyonu ile çalıştırılarak daha iyi performans elde edilebilir.
- 16:24FastCGI Platformu
- FastCGI, yıllardır var olan açık kaynaklı bir platform olup fastcgi.org adresinden ulaşılabilir.
- Microsoft'un Zend ile ortak çalışmalar neticesinde FastCGI platformu Windows Server 2008 için optimize edilmiştir.
- FastCGI, PHP ve diğer framework'lerin çalıştırılmasında kararlılık sağlar ve yük altında performans kaybı yapmaz.
- 18:40FastCGI Çalışma Prensibi
- FastCGI, IIS'in kendi içerisindeki worker proseslerine dahil olarak PHP uygulamalarının birinci sınıf vatandaş muamelesi görmesini sağlar.
- Gelen istekler kullanılan framework versiyonuna göre yönlendirilerek çalıştırılır.
- Aynı sunucu içerisinde birden fazla farklı PHP framework versiyonu kullanılabilir.
- 20:02Kararlılık ve Güvenlik Özellikleri
- IIS 6.0'dan itibaren uygulamalar farklı application pool'lar içinde çalışarak birbirlerini etkilemez.
- Request Filtering özelliği ile gelen istekler filtrelenerek güvenlik açığı veya performans kaybı önlenir.
- Activity Timeout, Request Timeout gibi özellikleri kullanarak uygulamanın daha düzgün cevap vermesi sağlanabilir.
- 22:38Performans Sağlama Yöntemleri
- FastCGI ile işlemlerin tekrar kullanılması ve bağlantıların sürekli açık tutulması performansı artırır.
- Output Caching özelliği ile dinamik sayfaların keşlenmesi ve hızlı cevap vermesi sağlanır.
- Compression özelliği ile web sayfası içeriği sıkıştırılarak daha az bant bit ile kullanıcıya gönderilir.
- 25:37Esneklik ve Uygulama Geliştirme
- FSC ile her site için farklı PHP versiyonu ve konfigürasyon kullanılabilir.
- Uygulamalar farklı noktalarda çalıştırılabildiği gibi, aynı uygulamada PHP ve ASP.NET gibi farklı framework'ler de kullanılabilir.
- Spesifik özellikler kullanmak veya daha kolay gelen özellikleri tercih etmek için farklı framework'ler kullanılabilir.
- 27:50PHP on Windows Geliştirme Avantajları
- PHP ile uygulama geliştirenler genellikle Windows ortamında geliştirip Linux ortamına taşıyor, PHP on Windows sayesinde bu sorunu çözebiliyor.
- Uygulamayı geliştirilen ortamda test ederek, aynı ortamda çalıştırarak dezavantajları önleyebiliyoruz.
- Geliştirilen uygulamayı sunucuya kopyalayarak hızlı bir şekilde aktif etmek mümkün olabiliyor.
- 29:15Yayınlama ve Sunucu Yönetimi Avantajları
- PHP on Windows sayesinde aynı sunucuda hem .NET hem de PHP uygulamaları çalıştırılabiliyor, böylece daha az sunucu ve altyapı yatırımına ihtiyaç duyuluyor.
- Özellikle Türkiye'de Windows kullanıcı sayısı yüksek olduğu için, IT profesyonelleri alışkanlıklarını değiştirmeden çalışabiliyorlar.
- Windows Server 2008 R2 ile gelen yönetim araçları, uygulama ve sistem yönetimi için kolaylık sağlıyor.
- 31:19Yönetim ve Hata Analizi Özellikleri
- Uzaktan yönetim özelliği sayesinde uygulama geliştiricileri kendi makinalarından IIS üzerindeki konfigürasyonları yapabiliyorlar.
- IIS 7.5 ile birlikte gelen Failed Request Tracing özelliği, uygulamadaki hataları XML dosyası formatında kaydederek hızlı hata analizi yapmayı sağlıyor.
- Bu özellik sayesinde kullanıcılar veya müşterilerin memnuniyetsizliğini hızlı bir şekilde önleyebiliyoruz.
- 33:39IIS Extension'ları
- Bin Cache for PHP extension ile uygulamaya gerekli tanımlamalar yapıp özel eşlemeler yapabiliyorsunuz.
- URL Rewrite extension ile Windows üzerinde Apache'da olduğu gibi mod_rewrite desteği ve arama motoru optimize edilmiş sayfalar sağlayabiliyorsunuz.
- Helikontech'in geliştirdiği Apache Emulator extension ile HD Access ve HD Password dosyalarını IIS üzerinde kullanabiliyorsunuz.
- 37:06Başarı Hikayeleri
- Microsoft partner olan hosting firmaları (Radore, Neo ve Web) PHP on Windows hosting sunuyorlar.
- SLA Gencoğlu ve Tarkan gibi web siteleri PHP on Windows olarak yayınlanıyor.
- Erzurum Atatürk Üniversitesi örneğinde, Windows Server 2008 R2 çalıştıran sanal sunucu ile günlük 60 bin ziyaretçiye ulaşan performans gösteriliyor.
- 41:09Microsoft'un PHP ile ilgili projeleri
- Microsoft, PHP uygulamalarının iOS üzerinde çalışmasıyla sınırlı kalmıyor, PHP uygulamalarının geliştirilmesine birçok alanda destek oluyor.
- Microsoft'un kendi içinde geliştirdiği ve açık kaynaklı olarak sunmuş olduğu PHP ile ilgili uygulamalara CodePlex.com üzerinden erişilebiliyor.
- Windows Azure SDK'sı PHP için, SQL Server Reporting Services için PHP uygulaması geliştirme aracı (SSR SDK for PHP) gibi projeler bu platformda bulunuyor.
- 43:24Microsoft'un açık kaynaklı projeleri
- Microsoft'un "Port 25" isimli bloğu, Microsoft'un açık kaynaklı çalışmalarıyla ilgili bilgileri bulabileceğimiz bir site.
- Microsoft.com/opensource adresinde PHP ile ilgili ve diğer projelerle ilgili bilgiler alınabiliyor.
- Bu sitenin "Directory" kısmında Microsoft'un desteklediği tüm açık kaynaklı projelerle ilgili detaylı bilgiler bulunabiliyor.
- 45:02Web Platform Installer kullanımı
- Microsoft.com/web adresinden Web Platform Installer'a ulaşılabilir ve bu araç sayesinde PHP, MySQL, SQL Server driver for PHP gibi birçok bileşen hızlı bir şekilde kurulabilir.
- Web Platform Installer, en son güncel versiyonları internet üzerinden çekerek kurulumları gerçekleştiriyor.
- Manuel kurulum için IIS'yi seçip CGI özelliğini aktif etmek ve PHP dosyalarını çalıştırmak için gerekli tanımlamaları yapmak gerekiyor.
- 50:05PHP Manager kullanımı
- PHP Manager, PHP kurulumunun optimal konfigürasyonu yapılmadığını belirten uyarılar sunuyor.
- Index.php dosyasının eklenmesi, PHP versiyonlarının yönetilmesi ve php.ini dosyasındaki ayarların değiştirilmesi gibi işlemler PHP Manager üzerinden yapılabiliyor.
- PHP Manager ile PHP extension'ların açılıp kapatılması, runtime limitlerinin ayarlanması ve her site için farklı PHP versiyonlarının kullanılması sağlanabiliyor.
- 55:10Helicon App ve Konfigürasyon
- Konfigürasyon dosyası import edildiğinde gerekli kurallar alınır ve uygulandığında write ile çalışır hale gelir.
- Helicon App, Microsoft partner firmalarından Helicontech'in yazdığı bir extension'dır ve bir sunucu üzerinde üç siteye kadar ücretsizdir.
- Helicon App ile HDRS dosyaları ile ilgili ayarlar yapılabilir ve Write rule tester aracı ile ayarlar test edilebilir.
- 57:30PHP Uygulaması Kurulumu
- PHP dosyaları için dosya uzantıları açma ihtiyacı olabilir ve dosyaların sonuna .php eklemek gerekebilir.
- Web Platform Installer kullanarak PHP uygulamaları hızlıca kurulabilir.
- WordPress gibi hazır uygulamalar hızlıca kurulabilir, gerekli MySQL kurulumu da otomatik olarak yapılabilir.
- 1:01:22Sunucu Performansı ve Sanallaştırma
- Yüksek performanslı bir sunucuda (192 GB RAM) sadece bir işletim sistemi çalıştırıp tüm web sitelerini bu üzerinde çalıştırmak mantıklı olmayabilir.
- Sanallaştırma önerilir, belirli limitlerle sanal makineler açıp uygulamaları buraya yönlendirmek daha mantıklı olabilir.
- Web Platform Installer ile uygulamaların ayarları yapılabilir.
- 1:02:22Web Platform Installer ve Sorular
- Web Platform Installer, Microsoft.com adresinden edinilebilir ve yaklaşık 40 KB'lık bir dosyadır.
- Joomla gibi uygulamalarda JavaScript sorunları spesifik kod sorunlarından kaynaklanabilir ve detaylı inceleme gerektirir.
- Web Site Panel Türkçe dosyası mevcuttur ve Microsoft Türkiye ile ortak çalışma içerisinde hazırlanmıştır.
- 1:07:05WordPress Kurulumu
- WordPress kurulumu için Web Platform Installer'dan applications kısmından WordPress seçeneği kullanılabilir.
- MySQL sunucusu halihazırda mevcutsa veya kurulmasını isterseniz gerekli işlemleri yaparak WordPress kurulumu tamamlanabilir.
- WordPress üzerinde değişiklik yapmak isteyenler için Red Matrix kullanmak tavsiye edilir, bu araç WordPress, Umbraco ve Droppy gibi uygulamalar için destek sağlar.
- 1:09:24PHP Sorunu ve Çözümler
- RS6 üzerinde PHP 5.20 çalıştırdığında sayfa header'larından contentline ps eklenmiyor, ancak PHP 5.30'da bu sorun kalmıyor.
- Bu sorun muhtemelen PHP 5.30'un Windows için özel geliştirilmesinden kaynaklanıyor.
- FastCGI 4 için RS6 eklentisi kurularak test edilebilir, ancak tavsiye edilen çözüm Windows Server 2008 R2 ve PHP 5.50 üzerinde çalıştırma olacak.
- 1:11:01Soru Çözümü ve Etkinlik Kapanışı
- Joomla ile ilgili sorular için mail atılması öneriliyor, canlı etkinlik sırasında çözüm bulmak mantıklı olmayabilir.
- Website panel için Türkçe dil desteğinin edinilmesi konusunda bilgi isteniyor ve bu konuda mail atılması isteniyor.
- Etkinlik sonlandırılıyor ve katılımcılara teşekkür ediliyor.
- 1:12:41Etkinlik Kayıtları ve Gelecek Webinerler
- Etkinliğin kaydı Microsoft.com/turkiye etkinlikler sayfasında bir iki gün içerisinde yayınlanacak.
- Konuşmacının kendi blogunda da etkinlik kaydı paylaşılacak.
- Önceki Windows Server ve webiner kayıtları da konuşmacının blogundan ulaşılabilir.