<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Ahmet HAYRAN &#187; PHP</title>
	<atom:link href="http://www.ahmethayran.com/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ahmethayran.com</link>
	<description>&#34;Keep It Simple, Smartypants&#34;</description>
	<lastBuildDate>Thu, 17 Jun 2010 07:12:13 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>IIS, FastCGI ve PHP</title>
		<link>http://www.ahmethayran.com/2010/02/iis-fastcgi-ve-php/</link>
		<comments>http://www.ahmethayran.com/2010/02/iis-fastcgi-ve-php/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 21:45:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[FastCGI]]></category>
		<category><![CDATA[IIS]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.ahmethayran.com/?p=62</guid>
		<description><![CDATA[IIS, FastCGI ve PHP ile PHP tabanlı web uygulamarını performanslı şekilde çalıştırmak...]]></description>
			<content:encoded><![CDATA[<div id="attachment_63" class="wp-caption alignleft" style="width: 141px"><a href="http://www.ahmethayran.com/wp-content/uploads/2010/02/800px-PHP-n_logo.svg_.png"><img class="size-medium wp-image-63" title="800px-PHP-n_logo.svg" src="http://www.ahmethayran.com/wp-content/uploads/2010/02/800px-PHP-n_logo.svg_-300x157.png" alt="PHP" width="131" height="68" /></a><p class="wp-caption-text">PHP</p></div>
<div id="attachment_64" class="wp-caption alignleft" style="width: 93px"><a href="http://www.ahmethayran.com/wp-content/uploads/2010/02/microsoft1.jpg"><img class="size-medium wp-image-64" title="microsoft1" src="http://www.ahmethayran.com/wp-content/uploads/2010/02/microsoft1-300x242.jpg" alt="Microsoft" width="83" height="69" /></a><p class="wp-caption-text">Microsoft</p></div>
<p>IIS(Internet Information Service), Microsoft&#8217;un framework yapısı üzerine kurulu sunucu tabanlı programlama dillerine sıcak bir yuva olma arzuyla yoluna devam ederken, yıl 2007 birşeyler değişiverdi. Yıllar önce evden kovduğu üvey çocuğundan almış olduğu mektup IIS&#8217;nin kalbine ok gibi saplanmış ve pazara hakim olma ateşini yeniden canlandırmıştı. Mektupta ki şu sözler çok ilginçti &#8220;Sevgili IIS, bana hem analık hem de babalık eden Apache pazarın %64&#8242;ünü elegeçirdi beni birazcık sevseydin bunlar belkide başına gelmeyecekti&#8230; &#8220;. O günden sonra her ne kadar amaç sevgi olmasada pazar uğruna IIS, php ve kardeşlerini tanıdı ve onlara o günden sonra destek vermeye and içti. İşte bu IIS, FastCGI ve PHP&#8217;nin hikayesi&#8230;</p>
<p><span id="more-62"></span></p>
<p>İşin özünde Apache ile sık sık ismi anılan PHP(Hypertext Preprocessor), IIS&#8217;in aralık 2007 itibariyle, deyimi yerindeyse ikinci parti derlenebilir CGI modülürine destek vermek amaçlı geliştirdiği FastCGI protokolü bu modüller ile web sunucusu arasında bir arayüz oluşturmaktadır. FastCGI çoklu isteklerde CGI işlemlerini çok kere kullanarak, modülün daha etkin ve yüksek performasta kullanımı sağlamıştır. Server 2003 üzerinde gelen IIS 6.0 için FastCGI eklentisi kurulabildiği gibi server 2008 IIS 7.0 üzerine tamamen eklenmiş ve gerekli arayüzler ile yönetilebilir şekildedir. IIS, FastCGI ve PHP&#8217;nin kurulumuna geçmeden önce bizzat çalıştığım projelerde, onbinlerce kullanıcıya hizmet veren php tabanlı uygulamaların çalışıtırılmasında bu konbinasyonu kullandığımı ve etkili sonuçlar aldığımı belirterek isterim.</p>
<p>IIS üzerine PHP kurulumu için <a href="http://php.iis.net/" target="_blank">http://php.iis.net/</a> adresinde detaylı biligi bulabilirsiniz.</p>
<p>Widnows XP üzerinde gelen IIS 5.1 sürümü için FastCGI desteği yoktur. Server 2003 üzerine kurmak için gerekli kurulum ve konfigurasyon bilgilerini IIS&#8217;in resmi sitesinde, <a href="http://learn.iis.net/page.aspx/247/using-fastcgi-to-host-php-applications-on-iis-60/ " target="_self">http://learn.iis.net/page.aspx/247/using-fastcgi-to-host-php-applications-on-iis-60/</a> adresinde bulabilir ve son sürümünü <a href="http://www.iis.net/expand/FastCGI" target="_blank">http://www.iis.net/expand/FastCGI</a> adresinden indirebilirsiniz.</p>
<p>IIS 7.0 kurulumunda FastCGI modülünün aktive edilmesi ve PHP kurulumu için <a href="http://learn.iis.net/page.aspx/246/using-fastcgi-to-host-php-applications-on-iis-70/" target="_blank">http://learn.iis.net/page.aspx/246/using-fastcgi-to-host-php-applications-on-iis-70/</a> adresinde detaylı bilgi ve ekran görüntüleri bulabilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ahmethayran.com/2010/02/iis-fastcgi-ve-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Smarty Template Engine</title>
		<link>http://www.ahmethayran.com/2010/02/smarty-template-engine/</link>
		<comments>http://www.ahmethayran.com/2010/02/smarty-template-engine/#comments</comments>
		<pubDate>Sun, 07 Feb 2010 18:07:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Web Teknolojileri]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Smarty]]></category>

		<guid isPermaLink="false">http://www.ahmethayran.com/?p=50</guid>
		<description><![CDATA[Smarty ile geliştirilen uygulamalarda tasarım katmanı ile yazılım katmanını ayırarak etkin bir çalışma ve geliştirme ortamı oluşturmak çok kolaydır.]]></description>
			<content:encoded><![CDATA[<div id="attachment_51" class="wp-caption alignleft" style="width: 260px"><a href="http://www.ahmethayran.com/wp-content/uploads/2010/02/smarty.gif"><img class="size-full wp-image-51" title="smarty" src="http://www.ahmethayran.com/wp-content/uploads/2010/02/smarty.gif" alt="Smarty Template Engine" width="250" height="64" /></a><p class="wp-caption-text">Smarty Template Engine</p></div>
<p>Uzun yıllardır profesyonel web uygulamarında kullanılan ve her geçen gün önemi ve etkinliği anlaşılan şablon motorları günümüz web teknolojilerinde MVC (Model View Controller)  mimarisinin önemli bir parçasını oluşturmaktadır. İntranette çalışan bir çok web uygulamalarının tercih ettiği Smarty artık internette çalışan bir çok uygulamanın temel taşlarından biri olmuştur. &#8220;Niçin Smarty kullanacağız?&#8221; sorusunun ardını dolduramayan yazılımcılar için düşüncelerimi klavyeye almak istedim&#8230;</p>
<p>Smarty&#8217;nin temel amacı uygulamaların kodları ile sunum tarafını birbirinden ayırmaktır. Bu çerçevede, uygulama kodları uygulamanın iş mantığını oluşturan ve PHP ile yazılan ve yönetilen kısmıdır. Sunum tarafı ise uygulamanın içerik kısmını kapsayan ve son kullancıya ulaştıran kısmıdır. Bu kısımlar şablon editörü ile hazırlanan, ve içinde Smarty&#8217;nin yapısal bazı kurallarına göre kullanabileceğiz kendine özgün kodlar ile tarayıcı tabanlı kodları içermektedir.</p>
<p><span id="more-50"></span></p>
<p>Yukarıdaki bahsetmiş olduğum yapı ile projelerde genellikle uyumlu ve etkin çalışması zor olan tasarımcılar ile yazılımcılara bir ortam sağlanmaktadır. Bu iş içinde yazılımcılar kendi işlerinden sorumlu olurken kodlardan yapısal olarak tamamen ayrı bir ortamda çalışan tasarımcılar sunum kısmından sorumlu olurlar. Sunum kısmı içerisinde tasarımcılar, HTML, CSS, Smarty Koldları, görsel objelerin tasarımı ve gerekirse Javascript ile uğraşmaktadırlar.</p>
<p>Bu çalışma şeklinin genel olarak faydaları şunlardır.</p>
<ul>
<li>Tasarımcıların yapacağı hatalardan dolayı uygulama kodları bölünmeyecektir. Tasarımcılar tamamiyle sunum taraflı işlerle etkileşim içinde bulunacağından kodlara el sürülmez. Böylelikle, kodlar günveli ve yönetimi kolay olur.</li>
<li>Şablonlarda oluşan hatalar Smarty hata konsolu tarafından yönetildiği için bunların bulunması ve düzeltilmesi tasarımcılar için oldukça basit ve etkilidir.</li>
<li>Uygulanın tasarımı gerekirse tasarımcılar tarafında düzelenebilir ve baştan oluşturulabilir. Bu süreçte yazılımcılar tarafından hiçbir şekilde işleri aksamaz.</li>
<li>Yazılımcılar hiç bir şekilde tasarım kodları içinde boğulmazlar. Sadece yazılımcıların görevi fonksiyonların devamlılığı, gerekirse iş yapısından doğacak kuralların düzenlenmesi ve şablon tarafında yol değişikliği sonrasında gerektiren değerlerin oluşturulup o katmana gönderilmesidir.</li>
<li>Şablonlar verinin son  olarak işlenip sunulduğu yerdir. Bu durumda tasarımcılar verinin o katmana nasıl geleceği ile ilgilenmezler. Örneğin, şablon içerisinde belli bir veri setinin gösteren bir SQL kodu olsaydı ve burada tasarımcılar yanlışlıkla koda müdahale edip silseler veya değiştirselerdi sistemin tüm akışı dururdu.</li>
<li>Sunucunuzu rastgele PHP kodlarını derlemesi için açmıyorsunuz. Bunu için Smarty birçok güvenlik politikası içermektedir. Böyleliklie, tasarımcıların bu kısma yanlışlıkla veya isteyerek müdahaleleri engelenmiş olur ve sadece kendilerine atanan görevler üzerinde uğraşabilirler.</li>
</ul>
<p>Bunu yanı sıra kodun tasarımdan farklı olması bunların çalışma şeklinin ve ortamının tamamıyla birbirinden farkı olduğu anlamına gelmez. Örneğin, tasarımcı sunacağı verinin küçük veya büyük karakter olmasını yada sıralı olmasını isterse Smarty içinde sadece şablon tarafında kullanılmak amacıyla yazılmış fonksiyonları kullanabilirler.</p>
<p>Smarty hakkında detaylı bilgi almak ve PHP tabanlı uygulamalarda kullanmak için <a href="http://www.smarty.net">http://www.smarty.net</a> adresine bir göz atabilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ahmethayran.com/2010/02/smarty-template-engine/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
