<?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>irfaN &#187; PHP</title>
	<atom:link href="http://blog.irfandurmus.com/kategori/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.irfandurmus.com</link>
	<description>Design, Development, Climbing, Life</description>
	<lastBuildDate>Sat, 24 Jul 2010 02:31:54 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>eAccelerator ve control.php</title>
		<link>http://blog.irfandurmus.com/eaccelerator-ve-control-php/</link>
		<comments>http://blog.irfandurmus.com/eaccelerator-ve-control-php/#comments</comments>
		<pubDate>Thu, 17 Dec 2009 23:05:48 +0000</pubDate>
		<dc:creator>irfaN</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Symfony]]></category>
		<category><![CDATA[İpuçları]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[eAccelerator]]></category>
		<category><![CDATA[eAccelerator cache]]></category>
		<category><![CDATA[eAccelerator control]]></category>
		<category><![CDATA[eAccelerator yonetim]]></category>

		<guid isPermaLink="false">http://blog.irfandurmus.com/?p=737</guid>
		<description><![CDATA[Burada anlattığım yöntem ve bash script ile eAccelerator kurmuşsanız scripti çalıştırdığınız dizinde eaccelerator-0.9.5.3 isminde bir klasör oluşacaktır.
Bu klasörün içerisinde bulacağınız control.php dosyası bize temel anlamda eAccelerator&#8217;ı yönetme imkanı veriyor.

/home/USERNAME/public_html dizini altında eaccelerator diye bir dizin oluşturup control.php yi bu dizine kopyalıyoruz.
Not: USERNAME, hangi domain altından ulaşmak istiyorsanız, o domaine sahip kullanıcının dizinini işaret eder.
123mkdir /home/USERNAME/public_html/eaccelerator
cp [...]]]></description>
			<content:encoded><![CDATA[<p>Burada <a href="http://blog.irfandurmus.com/whm-cpanel-sunucularda-symfony-icin-php-ve-eaccelerator/">anlattığım yöntem ve bash script</a> ile eAccelerator kurmuşsanız scripti çalıştırdığınız dizinde eaccelerator-0.9.5.3 isminde bir klasör oluşacaktır.<br />
Bu klasörün içerisinde bulacağınız control.php dosyası bize temel anlamda eAccelerator&#8217;ı yönetme imkanı veriyor.<br />
<span id="more-737"></span><br />
/home/<strong>USERNAME</strong>/public_html dizini altında eaccelerator diye bir dizin oluşturup control.php yi bu dizine kopyalıyoruz.<br />
<em><strong>Not: USERNAME, hangi domain altından ulaşmak istiyorsanız, o domaine sahip kullanıcının dizinini işaret eder.</strong></em></p>
<div class="codecolorer-container bash twitlight" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>USERNAME<span style="color: #000000; font-weight: bold;">/</span>public_html<span style="color: #000000; font-weight: bold;">/</span>eaccelerator<br />
<span style="color: #c20cb9; font-weight: bold;">cp</span> control.php <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>USERNAME<span style="color: #000000; font-weight: bold;">/</span>public_html<span style="color: #000000; font-weight: bold;">/</span>eaccelerator<span style="color: #000000; font-weight: bold;">/</span>control.php<br />
<span style="color: #c20cb9; font-weight: bold;">vim</span> control.php</div></td></tr></tbody></table></div>
<p>vim ile dosyayı açıp</p>
<div class="codecolorer-container php twitlight" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000088;">$user</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;admin&quot;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$pw</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;eAccelerator&quot;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<p>Satırlarını düzenliyoruz. <strong>admin</strong> yerine kullanıcı adınızı, <strong>eAccelerator</strong> yerine ise şifrenizi yazıyorsunuz.<br />
<strong><em>Not: Vim de arama yapmak için <strong>/</strong> tuşuna basıp arayacağınız kelimeyi yazın, i tuşuna basarak yazma moduna geçin, gerekli düzenlemeleri yaptıktan sonra esc tuşuna basarak komut moduna geçip, :wq! yazarak kaydedip çıkın.</em></strong></p>
<p>İkinci adım olarak <strong>php.ini</strong> dosyanızda eAccelerator için eklenmiş satırların sonuna,<br />
<code class="codecolorer bash twitlight"><span class="bash">eaccelerator.allowed_admin_path=<span style="color: #ff0000;">&quot;/home/USERNAME/public_html/eaccelerator/control.php&quot;</span></span></code><br />
satırını ekliyoruz.</p>
<p>Apache&#8217;yi<br />
<code class="codecolorer bash twitlight"><span class="bash"><span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>httpd restart</span></code><br />
komutuyla veya<br />
<code class="codecolorer bash twitlight"><span class="bash"><span style="color: #000000; font-weight: bold;">/</span>scripts<span style="color: #000000; font-weight: bold;">/</span>restartsrv_httpd</span></code><br />
komutuyla yeniden başlatın.<br />
Artık http://example.com/eaccelerator/control.php adresinden kullanıcı adınız ve şifreniz ile eAccelerator e ulaşabilirsiniz.<br />
<a href="http://blog.irfandurmus.com/wp-content/uploads/2009/12/eaccelerator-control.jpg"><img class="alignleft size-medium wp-image-743" title="eaccelerator-control" src="http://blog.irfandurmus.com/wp-content/uploads/2009/12/eaccelerator-control-300x183.jpg" alt="eaccelerator-control" width="300" height="183" /></a><br />
Geçen gün uykusuzluktan eksik yazmışım -)..<br />
Tamamlayım dedim..</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.irfandurmus.com/eaccelerator-ve-control-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WHM-cPanel Sunucularda Symfony İçin PHP ve eAccelerator</title>
		<link>http://blog.irfandurmus.com/whm-cpanel-sunucularda-symfony-icin-php-ve-eaccelerator/</link>
		<comments>http://blog.irfandurmus.com/whm-cpanel-sunucularda-symfony-icin-php-ve-eaccelerator/#comments</comments>
		<pubDate>Sun, 13 Dec 2009 02:29:15 +0000</pubDate>
		<dc:creator>irfaN</dc:creator>
				<category><![CDATA[Bash]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Pear]]></category>
		<category><![CDATA[Symfony]]></category>
		<category><![CDATA[İpuçları]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[cpanel]]></category>
		<category><![CDATA[eAccelerator]]></category>
		<category><![CDATA[memcached]]></category>
		<category><![CDATA[whm]]></category>

		<guid isPermaLink="false">http://blog.irfandurmus.com/?p=688</guid>
		<description><![CDATA[Var olan sisteminizin yükünü düşürmek istiyorsanız eAccelerator en iyi yöntem diyebilirim. eAccelerator derlenen PHP dosyalarını cache dizinde tutup, tekrar aynı dosyalara istek geldiğinde kodları yeniden derlemek yerine, bu dizindeki derlenmiş kodları httpd ye gönderir.
Yeni bir sisteme başlayacaksanız ve yeterli miktarda ram e ve server a para harcayabiliyorsanız memcached kullanılabilir. Memcached için özetle dağıtık önbellek sistemi [...]]]></description>
			<content:encoded><![CDATA[<p>Var olan sisteminizin yükünü düşürmek istiyorsanız eAccelerator en iyi yöntem diyebilirim. eAccelerator derlenen PHP dosyalarını cache dizinde tutup, tekrar aynı dosyalara istek geldiğinde kodları yeniden derlemek yerine, bu dizindeki derlenmiş kodları httpd ye gönderir.</p>
<p>Yeni bir sisteme başlayacaksanız ve yeterli miktarda ram e ve server a para harcayabiliyorsanız memcached kullanılabilir. Memcached için özetle dağıtık önbellek sistemi diyebiliriz (Distributed Memory Caching System). Memcached&#8217;in diğer bir dezavantajı da işin yükünü programcıya bırakmasıdır. Memcached detaylı bir konu olduğu için (WordPress stats eklentisi bile var) daha sonraya bırakıp işimize dönelim.</p>
<p>PHP ile birlikte eAccelerator derlemek için bazı parametreler girmeniz gerekiyor. WHM/cPanel sunucularda bu imkanımız <a title="WHM / cPanel" href="http://www.cpanel.net/documentation/easyapache/ea3custom_flags.html">var gibi görünsede CentOS 5.4 üzerinde işe yaramıyor</a>.</p>
<p><span id="more-688"></span></p>
<p>cpanel.net de yazdığına göre PHP5 kullanıcıları için /var/cpanel/easy/apache/rawopts/ dizini altında all_php5 isminde bir dosya oluşturuyoruz ve easyapache burada yazdığımız parametreleri komuta join ediyor.</p>
<p>Örnekleri de şöyle:<br />
&#8211;with-someoption<br />
&#8211;path-to-something=/usr/bin/something<br />
&#8211;my-option=<br />
Tabii bu şekilde sonuca ulaşılmıyor.</p>
<p><a href="http://www.webhostingtalk.com/showthread.php?t=549666">Burada</a> bulduğum scripti biraz düzenledim. Öncelikle çalışan sisteminizde eAccelerator ın olmaması gerekiyor. Eğer varsa Easy Apache ile eAccelerator u kaldırarak yeniden derlemeniz lazım.</p>
<div class="codecolorer-container bash twitlight" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;height:600px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br />51<br />52<br />53<br />54<br />55<br />56<br />57<br />58<br />59<br />60<br />61<br />62<br />63<br />64<br />65<br />66<br />67<br />68<br />69<br />70<br />71<br />72<br />73<br />74<br />75<br />76<br />77<br />78<br />79<br />80<br />81<br />82<br />83<br />84<br />85<br />86<br />87<br />88<br />89<br />90<br />91<br />92<br />93<br />94<br />95<br />96<br />97<br />98<br />99<br />100<br />101<br />102<br />103<br />104<br />105<br />106<br />107<br />108<br />109<br />110<br />111<br />112<br />113<br />114<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666; font-style: italic;">#!/bin/bash</span><br />
<br />
<span style="color: #007800;">PHP_INI</span>=<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>php.ini<br />
<span style="color: #007800;">PHP_BIN</span>=<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>bin<br />
<span style="color: #007800;">PHP_EXT</span>=<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>php<span style="color: #000000; font-weight: bold;">/</span>extensions<br />
<span style="color: #007800;">PHPIZE</span>=<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>phpize<br />
<span style="color: #007800;">VERSION</span>=0.9.5.3<br />
<br />
<span style="color: #666666; font-style: italic;">#shared memory i kapatmak için alt satırı silebilir yada başına # koyabilirsiniz.</span><br />
<span style="color: #007800;">CUSTOM_FLAG</span>=<span style="color: #ff0000;">&quot;--with-eaccelerator-shared-memory&quot;</span><br />
<br />
<span style="color: #666666; font-style: italic;"># You do not need to adjust this, but you may if you want... (below)</span><br />
<span style="color: #007800;">TMPDIR</span>=<span style="color: #000000; font-weight: bold;">/</span>root<span style="color: #000000; font-weight: bold;">/</span>eaccelerator-install<br />
<span style="color: #007800;">PHPCACHE</span>=<span style="color: #000000; font-weight: bold;">/</span>tmp<span style="color: #000000; font-weight: bold;">/</span>eaccelerator<br />
<br />
<span style="color: #c20cb9; font-weight: bold;">clear</span><br />
<br />
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #000000; font-weight: bold;">!</span> <span style="color: #007800;">$UID</span> = 0 <span style="color: #7a0874; font-weight: bold;">&#93;</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">then</span><br />
&nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;IPTAL EDILDI: Script root olarak calistirilmalidir.&quot;</span><br />
&nbsp; <span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #007800;">$?</span><br />
<span style="color: #000000; font-weight: bold;">fi</span><br />
<br />
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #000000; font-weight: bold;">!</span> <span style="color: #660033;">-f</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>cpanel <span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #000000; font-weight: bold;">||</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #000000; font-weight: bold;">!</span> <span style="color: #660033;">-d</span> <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>cpanel <span style="color: #7a0874; font-weight: bold;">&#93;</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">then</span><br />
&nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;IPTAL EDILDI: Script cPanel sunucular icindir. [Belki scripti duzenleyerek bu bilgisayarda calistirabilirsiniz, fakat bu tavsiye edilmez.].&quot;</span><br />
&nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #007800;">$?</span><br />
<span style="color: #000000; font-weight: bold;">fi</span><br />
<br />
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">grep</span> <span style="color: #ff0000;">&quot;eaccelerator&quot;</span> <span style="color: #660033;">--</span> <span style="color: #007800;">$PHP_INI</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">then</span><br />
&nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;IPTAL EDILDI: Oncelikle eAccelerator u ve tum uzantilarini sisteminizden kaldirmaniz gerekiyor.[php.ini deki eAccelerator satirlarini silmeniz yeterli olabilir]&quot;</span><br />
&nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #007800;">$?</span><br />
<span style="color: #000000; font-weight: bold;">fi</span><br />
<br />
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #000000; font-weight: bold;">!</span> <span style="color: #660033;">-d</span> <span style="color: #007800;">$PHP_EXT</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">then</span><br />
&nbsp; <span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #660033;">-p</span> <span style="color: #007800;">$PHP_EXT</span><br />
<span style="color: #000000; font-weight: bold;">fi</span><br />
<br />
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #000000; font-weight: bold;">!</span> <span style="color: #660033;">-f</span> <span style="color: #007800;">$PHP_INI</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #000000; font-weight: bold;">||</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #000000; font-weight: bold;">!</span> <span style="color: #660033;">-d</span> <span style="color: #007800;">$PHP_BIN</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #000000; font-weight: bold;">||</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #000000; font-weight: bold;">!</span> <span style="color: #660033;">-d</span> <span style="color: #007800;">$PHP_EXT</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #000000; font-weight: bold;">||</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #000000; font-weight: bold;">!</span> <span style="color: #660033;">-f</span> <span style="color: #007800;">$PHPIZE</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">then</span><br />
&nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;IPTAL EDILDI: Script sizin bilgisayariniz icin yapilandirilmamis olabilir, lutfen script dosyasini acin ve 3-6 satirlarinin dogru degerleri aldigindan emin olun.&quot;</span><br />
&nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #007800;">$?</span><br />
<span style="color: #000000; font-weight: bold;">fi</span><br />
<br />
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #660033;">-d</span> <span style="color: #007800;">$TMPDIR</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">then</span><br />
&nbsp; &nbsp; <span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #660033;">-rf</span> <span style="color: #007800;">$TMPDIR</span><br />
<span style="color: #000000; font-weight: bold;">fi</span><br />
<br />
<span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #007800;">$TMPDIR</span><br />
<span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #007800;">$TMPDIR</span><br />
<br />
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;wget ile ontanimli yansidan eAccelerator indiriliyor...&quot;</span><br />
<span style="color: #c20cb9; font-weight: bold;">wget</span> <span style="color: #660033;">-q</span> http:<span style="color: #000000; font-weight: bold;">//</span>bart.eaccelerator.net<span style="color: #000000; font-weight: bold;">/</span>source<span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$VERSION</span><span style="color: #000000; font-weight: bold;">/</span>eaccelerator-<span style="color: #007800;">$VERSION</span>.tar.bz2<br />
<br />
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #000000; font-weight: bold;">!</span> <span style="color: #660033;">-f</span> eaccelerator-<span style="color: #007800;">$VERSION</span>.tar.bz2 <span style="color: #7a0874; font-weight: bold;">&#93;</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">then</span><br />
&nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;IPTAL EDILDI: Indirme basarisiz.&quot;</span><br />
&nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #007800;">$?</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">else</span><br />
&nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;TAMAMLANDI.&quot;</span><br />
<span style="color: #000000; font-weight: bold;">fi</span><br />
<br />
<span style="color: #c20cb9; font-weight: bold;">tar</span> jfx eaccelerator-<span style="color: #007800;">$VERSION</span>.tar.bz2<br />
<span style="color: #7a0874; font-weight: bold;">cd</span> eaccelerator-<span style="color: #007800;">$VERSION</span><br />
<span style="color: #c20cb9; font-weight: bold;">bash</span> <span style="color: #007800;">$PHPIZE</span><br />
.<span style="color: #000000; font-weight: bold;">/</span>configure <span style="color: #660033;">--enable-eaccelerator</span>=shared <span style="color: #660033;">--with-php-config</span>=<span style="color: #007800;">$PHP_BIN</span><span style="color: #000000; font-weight: bold;">/</span>php-config <span style="color: #007800;">$CUSTOM_FLAG</span><br />
<span style="color: #c20cb9; font-weight: bold;">make</span><br />
<span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #c20cb9; font-weight: bold;">install</span><br />
<br />
<span style="color: #c20cb9; font-weight: bold;">mv</span> <span style="color: #007800;">$PHP_EXT</span><span style="color: #000000; font-weight: bold;">/</span>no-debug-non-zts-<span style="color: #000000; font-weight: bold;">*/</span>eaccelerator.so <span style="color: #007800;">$PHP_EXT</span><br />
<br />
<span style="color: #c20cb9; font-weight: bold;">cat</span> <span style="color: #007800;">$PHP_INI</span> <span style="color: #000000; font-weight: bold;">&amp;</span>gt; <span style="color: #007800;">$PHP_INI</span>.bak<br />
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$PHP_INI</span> dosyasi <span style="color: #007800;">$PHP_INI</span>.bak olarak yedeklendi.&quot;</span><br />
replace <span style="color: #660033;">-s</span> <span style="color: #ff0000;">&quot;extension_dir = <span style="color: #000099; font-weight: bold;">\&quot;</span>./<span style="color: #000099; font-weight: bold;">\&quot;</span>&quot;</span> <span style="color: #ff0000;">&quot;extension_dir = <span style="color: #000099; font-weight: bold;">\&quot;</span><span style="color: #007800;">$PHP_EXT</span><span style="color: #000099; font-weight: bold;">\&quot;</span>&quot;</span> <span style="color: #660033;">--</span> <span style="color: #007800;">$PHP_INI</span><br />
<br />
<span style="color: #c20cb9; font-weight: bold;">cat</span> <span style="color: #000000; font-weight: bold;">&amp;</span>lt;<span style="color: #000000; font-weight: bold;">&amp;</span>gt; <span style="color: #007800;">$PHP_INI</span><br />
<br />
<span style="color: #000000; font-weight: bold;">;;</span>eAccelerator<br />
; <span style="color: #007800;">extension</span>=<span style="color: #ff0000;">&quot;eaccelerator.so&quot;</span><br />
<span style="color: #007800;">zend_extension</span>=<span style="color: #ff0000;">&quot;/usr/local/lib/php/extensions/eaccelerator.so&quot;</span><br />
eaccelerator.shm_size=<span style="color: #ff0000;">&quot;16&quot;</span><br />
eaccelerator.cache_dir=<span style="color: #ff0000;">&quot;<span style="color: #007800;">$PHPCACHE</span>&quot;</span><br />
eaccelerator.enable=<span style="color: #ff0000;">&quot;1&quot;</span><br />
eaccelerator.optimizer=<span style="color: #ff0000;">&quot;1&quot;</span><br />
eaccelerator.check_mtime=<span style="color: #ff0000;">&quot;1&quot;</span><br />
eaccelerator.debug=<span style="color: #ff0000;">&quot;0&quot;</span><br />
eaccelerator.filter=<span style="color: #ff0000;">&quot;&quot;</span><br />
eaccelerator.shm_max=<span style="color: #ff0000;">&quot;0&quot;</span><br />
eaccelerator.shm_ttl=<span style="color: #ff0000;">&quot;0&quot;</span><br />
eaccelerator.shm_prune_period=<span style="color: #ff0000;">&quot;0&quot;</span><br />
eaccelerator.shm_only=<span style="color: #ff0000;">&quot;0&quot;</span><br />
eaccelerator.compress=<span style="color: #ff0000;">&quot;1&quot;</span><br />
eaccelerator.compress_level=<span style="color: #ff0000;">&quot;9&quot;</span><br />
eaccelerator.keys=<span style="color: #ff0000;">&quot;shm_only&quot;</span><br />
eaccelerator.content=<span style="color: #ff0000;">&quot;shm_only&quot;</span><br />
eaccelerator.log_file = <span style="color: #ff0000;">&quot;/var/log/httpd/eaccelerator_log&quot;</span><br />
EOT<br />
<br />
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #660033;">-d</span> <span style="color: #007800;">$PHPCACHE</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">then</span><br />
&nbsp; &nbsp; <span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #660033;">-rf</span> <span style="color: #007800;">$PHPCACHE</span><br />
<span style="color: #000000; font-weight: bold;">fi</span><br />
<br />
<span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #007800;">$PHPCACHE</span><br />
<br />
<span style="color: #7a0874; font-weight: bold;">echo</span> ; <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Apache yeniden baslatiliyor...&quot;</span> ; <span style="color: #7a0874; font-weight: bold;">echo</span><br />
<span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>httpd restart<br />
<br />
<span style="color: #7a0874; font-weight: bold;">echo</span> ; <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Tum adimlar basariyla tamamlandi.&quot;</span> ; <span style="color: #7a0874; font-weight: bold;">echo</span><br />
<br />
<span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #007800;">$?</span></div></td></tr></tbody></table></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.irfandurmus.com/whm-cpanel-sunucularda-symfony-icin-php-ve-eaccelerator/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Pear Symfony Update</title>
		<link>http://blog.irfandurmus.com/pear-symfony-update/</link>
		<comments>http://blog.irfandurmus.com/pear-symfony-update/#comments</comments>
		<pubDate>Sun, 13 Dec 2009 02:15:55 +0000</pubDate>
		<dc:creator>irfaN</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Pear]]></category>
		<category><![CDATA[Symfony]]></category>
		<category><![CDATA[İpuçları]]></category>
		<category><![CDATA[pear channel-update]]></category>
		<category><![CDATA[pear clear-cache]]></category>

		<guid isPermaLink="false">http://blog.irfandurmus.com/?p=681</guid>
		<description><![CDATA[Symfony 1.2.8 kullanıyordum, güncellemek için pear uninstall symfony/symfony-1.2 ile kaldırdıktan sonra 1.4.1 i kurayım dedim.
1234$ pear channel-discover pear.symfony-project.com
Channel &#34;pear.symfony-project.com&#34; is already initialized
$ pear install symfony/symfony-1.4.1
Failed to download symfony/symfony, version &#34;1.4.1&#34;, latest release is version 1.3.0BETA1, stability &#34;beta&#34;, use &#34;channel://pear.symfony-project.com/symfony-1.3.0BETA1&#34; to install
Himm bir terslik var bu işte

1234567$ pear clear-cache
reading directory /root/tmp/pear/cache
18 cache entries cleared
$ pear channel-update [...]]]></description>
			<content:encoded><![CDATA[<p>Symfony 1.2.8 kullanıyordum, güncellemek için <strong>pear uninstall symfony/symfony-1.2</strong> ile kaldırdıktan sonra 1.4.1 i kurayım dedim.</p>
<div class="codecolorer-container bash twitlight" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ pear channel-discover pear.symfony-project.com<br />
Channel <span style="color: #ff0000;">&quot;pear.symfony-project.com&quot;</span> is already initialized<br />
$ pear <span style="color: #c20cb9; font-weight: bold;">install</span> symfony<span style="color: #000000; font-weight: bold;">/</span>symfony-1.4.1<br />
Failed to download symfony<span style="color: #000000; font-weight: bold;">/</span>symfony, version <span style="color: #ff0000;">&quot;1.4.1&quot;</span>, latest release is version 1.3.0BETA1, stability <span style="color: #ff0000;">&quot;beta&quot;</span>, use <span style="color: #ff0000;">&quot;channel://pear.symfony-project.com/symfony-1.3.0BETA1&quot;</span> to <span style="color: #c20cb9; font-weight: bold;">install</span></div></td></tr></tbody></table></div>
<p>Himm bir terslik var bu işte</p>
<p><span id="more-681"></span></p>
<div class="codecolorer-container bash twitlight" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ pear clear-cache<br />
reading directory <span style="color: #000000; font-weight: bold;">/</span>root<span style="color: #000000; font-weight: bold;">/</span>tmp<span style="color: #000000; font-weight: bold;">/</span>pear<span style="color: #000000; font-weight: bold;">/</span>cache<br />
<span style="color: #000000;">18</span> cache entries cleared<br />
$ pear channel-update pear.symfony-project.com<br />
Updating channel <span style="color: #ff0000;">&quot;pear.symfony-project.com&quot;</span><br />
Channel <span style="color: #ff0000;">&quot;pear.symfony-project.com&quot;</span> is up to <span style="color: #c20cb9; font-weight: bold;">date</span><br />
$ pear <span style="color: #c20cb9; font-weight: bold;">install</span> symfony<span style="color: #000000; font-weight: bold;">/</span>symfony-1.4.1</div></td></tr></tbody></table></div>
<p>Php nin güvenlik ayarlarından dolayı bir kaç warning aldıktan sonra,</p>
<div class="codecolorer-container bash twitlight" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">downloading symfony-1.4.1.tgz ...<br />
Starting to download symfony-1.4.1.tgz <span style="color: #7a0874; font-weight: bold;">&#40;</span>3,150,576 bytes<span style="color: #7a0874; font-weight: bold;">&#41;</span><br />
...............done: 3,150,576 bytes<br />
<span style="color: #c20cb9; font-weight: bold;">install</span> ok: channel:<span style="color: #000000; font-weight: bold;">//</span>pear.symfony-project.com<span style="color: #000000; font-weight: bold;">/</span>symfony-1.4.1</div></td></tr></tbody></table></div>
<p>Happy Coding -)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.irfandurmus.com/pear-symfony-update/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MacOSX + MAMP + Symfony Development Ortamı Hazırlamak</title>
		<link>http://blog.irfandurmus.com/macosx-mamp-symfony-development-ortami-hazirlamak/</link>
		<comments>http://blog.irfandurmus.com/macosx-mamp-symfony-development-ortami-hazirlamak/#comments</comments>
		<pubDate>Mon, 27 Jul 2009 03:31:21 +0000</pubDate>
		<dc:creator>irfaN</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Symfony]]></category>
		<category><![CDATA[İpuçları]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[mamp]]></category>

		<guid isPermaLink="false">http://blog.irfandurmus.com/?p=605</guid>
		<description><![CDATA[Bir çok yerde benzeri kurulumlar anlatılıyor. Ben en basit şekilde, sisteminize dokunmadan kurulumu yazmaya çalışacam.
Bu sayfa hazırlanırken ki mevcut versionlar:
Mac OS X : 10.5.7
Mamp : 1.7.2 (ve içerisinde gelen php pear apache mysql versionları)
Symfony : 1.2.8

MAMP
Mac OS X altında MAMP çok yaygın kullanılan (Macosx Apache Mysql Php) nin baş harflerinden oluşan komple bir pakettir. Son [...]]]></description>
			<content:encoded><![CDATA[<p>Bir çok yerde benzeri kurulumlar anlatılıyor. Ben en basit şekilde, sisteminize dokunmadan kurulumu yazmaya çalışacam.</p>
<p>Bu sayfa hazırlanırken ki mevcut versionlar:<br />
Mac OS X : 10.5.7<br />
Mamp : 1.7.2 (ve içerisinde gelen php pear apache mysql versionları)<br />
Symfony : 1.2.8</p>
<p><span id="more-605"></span></p>
<p><strong>MAMP</strong></p>
<p>Mac OS X altında <a title="MAMP" href="http://www.mamp.info" target="_blank">MAMP</a> çok yaygın kullanılan (Macosx Apache Mysql Php) nin baş harflerinden oluşan komple bir pakettir. Son sürümü <a title="MAMP" href="http://www.mamp.info" target="_blank">mamp.info</a> adresinden edinebilirsiniz. Diğer programların kurulumu gibi .dmg yi sisteme mount edip ve içerisindeki .app klasörünü /Application/ klasörüne atıyoruz.</p>
<p>Mamp&#8217;ı çalıştırıp &#8216;Preferences&#8217; butonuna tıklıyoruz ve ayarlarını aşağıdaki şekilde yapıyoruz:</p>
<blockquote><p>UYARI 1 ! MAMP ın aşağıdaki ayarlarda sorunsuz çalışması için System Preferences -&gt; HTTP Sharing kısmının kapalı olduğundan emin olun. MAMP altındaki Apache ve Mysql&#8217;i tabii ki farklı portlarda da çalıştırabilirsiniz. Eğer farklı portlar tercih ederseniz dökümanın ilerisinde de o portları kullanmanız gerektiğini unutmayın!</p></blockquote>
<blockquote><p>UYARI 2 ! Unix türevi (Mac OS X, Linux, BSD) işletim sistemleri 1024 den daha küçük portlarda program çalıştırabilmek için root şifresine ihtiyaç duyarlar. Buradaki ayarları yaptıktan sonra MAMP her açılışta root şifresi (yönetici şifresi) isteyecektir. Eğer yönetici şifrenizi bilmiyorsanız normal kullanıcı şifrenizi deneyin veya MAMP altındaki Apache yi 1024 den daha yüksek (8080 veya 8888 numaralı portlar özelliksiz olmasına rağmen kolay hatırlayabilmek için genelde tercih edilir) bir portta çalıştırın.</p></blockquote>
<p><a href="http://blog.irfandurmus.com/wp-content/uploads/2009/07/mamp-port.png"><img class="alignleft size-full wp-image-607" title="mamp-port" src="http://blog.irfandurmus.com/wp-content/uploads/2009/07/mamp-port.png" alt="mamp-port" width="428" height="350" /></a></p>
<p><a href="http://blog.irfandurmus.com/wp-content/uploads/2009/07/mamp-php.png"><img class="alignleft size-full wp-image-608" title="mamp-php" src="http://blog.irfandurmus.com/wp-content/uploads/2009/07/mamp-php.png" alt="mamp-php" width="431" height="350" /></a></p>
<p><a href="http://blog.irfandurmus.com/wp-content/uploads/2009/07/mamp-http-root.png"><img class="alignleft size-full wp-image-609" title="mamp-http-root" src="http://blog.irfandurmus.com/wp-content/uploads/2009/07/mamp-http-root.png" alt="mamp-http-root" width="428" height="349" /></a></p>
<p><strong>Symfony</strong></p>
<p>Symfony kurulumu için öncelikle <strong>php.ini</strong> den php nin <strong>memory_limit</strong> değerini yükseltmemiz ve bir kaç özelliği de aktif etmemiz gerekiyor.</p>
<div class="codecolorer-container text twitlight" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ nano /Applications/MAMP/conf/php5/php.ini</div></td></tr></tbody></table></div>
<p>komutunu verdikten sonra <strong>Ctrl + W</strong> tuş kombinasyonuna basarak <strong>memory_limit</strong> yazıp enter a basıyoruz. Bulduğumuz <strong>memory_limit</strong> satırının karşısındaki değeri <strong>32M</strong> yapıyoruz.<br />
Aynı şekilde <strong>Ctrl+W</strong> tuş kombinasyonlarıyla <strong>short_open_tag</strong> ve <strong>magic_quotes_gpc</strong> satırlarını bulup karşılarındaki değerleri &#8220;<strong>Off</strong>&#8221; olarak değiştiriyoruz. zend_extension=&#8221;/Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-20050922/eaccelerator.so&#8221; satırının başındaki ; işaretini kaldırıyoruz.</p>
<p>Bu satırların önceki halleri :</p>
<div class="codecolorer-container text twitlight" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">memory_limit = 8M<br />
short_open_tag = On<br />
magic_quotes_gpc = On<br />
; zend_extension=&quot;/Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-20050922/eaccelerator.so&quot;</div></td></tr></tbody></table></div>
<p>Bu satırların sonraki halleri :</p>
<div class="codecolorer-container text twitlight" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">memory_limit = 32M<br />
short_open_tag = Off<br />
magic_quotes_gpc = Off<br />
zend_extension=&quot;/Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-20050922/eaccelerator.so&quot;</div></td></tr></tbody></table></div>
<p>Düzenlemeleri yaptıktan sonra <strong>Ctrl + X</strong> tuş kombinasyonuna sonra <strong>Y</strong> harfine sonra da enter a basarak kaydedip çıkıyoruz.</p>
<blockquote><p>NOT : Eğer version değişikliklerinden dolayı bu düzenlemeleri yaptığınız halde problem yaşıyorsanız <a title="Symfony Project Resmi Sayfası" href="http://www.symfony-project.org" target="_blank">Symfony</a> sayfalarında PHP ayarlarınızı kontrol edebileceğiniz check_configuration.php dosyasını bulabilirsiniz. Symfony 1.2.8 sürümünü MAMP harici bir sisteme kurmaya çalışıyorsanız php.ini konfigürasyon scriptini şuradan edinebilirsiniz:</p>
<p><a title="Symfony 1.2.8 için php.ini test scripti" href="http://irfandurmus.com/files/check_configuration.php.zip">Symfony 1.2.8 için php.ini kontrol scripti</a></p>
<p>Scripti herhangi bir yere açtıktan sonra scriptin bulunduğu dizine cd komutu yardımıyla giderek;</p>
<div class="codecolorer-container text twitlight" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ /Applications/MAMP/bin/php5/bin/php check_configuration.php</div></td></tr></tbody></table></div>
<p>komutunu verin. Eğer aşağıdaki gibi bir çıktı görüyorsanız php.ini ayarlarınız sorunsuz demektir:</p>
<blockquote><p>********************************<br />
*                              *<br />
*  symfony requirements check  *<br />
*                              *<br />
********************************</p>
<p>php.ini used by PHP: /Applications/MAMP/conf/php5/php.ini</p>
<p>** WARNING **<br />
*  The PHP CLI can use a different php.ini file<br />
*  than the one used with your web server.<br />
*  If this is the case, please launch this<br />
*  utility from your web server.<br />
** WARNING **</p>
<p>** Mandatory requirements **</p>
<p>OK        PHP version is at least 5.2.4</p>
<p>** Optional checks **</p>
<p>OK        PDO is installed<br />
OK        PDO has some drivers installed: sqlite2, sqlite, pgsql, mysql<br />
OK        PHP-XML module is installed<br />
OK        XSL module is installed<br />
OK        The token_get_all() function is available<br />
OK        The mb_strlen() function is available<br />
OK        The iconv() function is available<br />
OK        The utf8_decode() is available<br />
OK        A PHP accelerator is installed<br />
OK        php.ini has short_open_tag set to off<br />
OK        php.ini has magic_quotes_gpc set to off<br />
OK        php.ini has register_globals set to off<br />
OK        php.ini has session.auto_start set to off<br />
OK        PHP version is not 5.2.9</p></blockquote>
</blockquote>
<p>php.ini dosyamızı ayarladığımıza göre sıra geldi PEAR işlemlerine. Sisteminizde kurulu pear ve/veya php zaten vardır. Biz bunlara hiç dokunmayacağız. İleride onları kullanmak zorunda kalabilirsiniz veya farklı php sürümünü farklı konfigürasyonlarla kullanmanız gerekebilir.</p>
<div class="codecolorer-container text twitlight" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ cd /Applications/MAMP/bin/php5/bin/<br />
$ ./pear channel-discover pear.symfony-project.com</div></td></tr></tbody></table></div>
<p>komutlarını verdikten sonra</p>
<div class="codecolorer-container text twitlight" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">Adding Channel &quot;pear.symfony-project.com&quot; succeeded<br />
Discovery of channel &quot;pear.symfony-project.com&quot; succeeded</div></td></tr></tbody></table></div>
<p>çıktısını veya işlemin hatasız tamamlandığını söyleyen benzer bir çıktı görmeniz gerekiyor.<br />
Şimdi symfony i pear yardımıyla kuralım.</p>
<div class="codecolorer-container text twitlight" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ ./pear install symfony/symfony-1.2.8</div></td></tr></tbody></table></div>
<p>yine işlemin hatasız tamamlandığını söyleyen</p>
<div class="codecolorer-container text twitlight" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">install ok: channel://pear.symfony-project.com/symfony-1.2.8</div></td></tr></tbody></table></div>
<p>gibi bir çıktı görmeniz gerekiyor. Şimdi symfony için link oluşturalım;</p>
<div class="codecolorer-container text twitlight" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ sudo ln -sf /Applications/MAMP/bin/php5/bin/symfony /usr/bin/symfony</div></td></tr></tbody></table></div>
<p>komutunu yazdıktan sonra root şifrenizi giriyorsunuz,  /usr/bin/ altına symfony isimli linkimiz oluşuyor. Kurulumu bitirdik sayılır, şimdi yeni bir proje oluşturup test edelim. Ben http kök için /Users/irfan/Sites/ dizinini kullanıyorum.</p>
<div class="codecolorer-container text twitlight" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ cd ~/Sites/<br />
$ mkdir sftest<br />
$ cd sftest<br />
$ symfony generate:project sftest</div></td></tr></tbody></table></div>
<p>Proje için oluşturulan dosya ve dizinlerin çıktılarını göreceksiniz. Şimdi projemizin sağlıklı çalışması için Apache ve hosts dosyamızda küçük bir iki ayar yapacağız.</p>
<p><strong>Apache Ayarları</strong></p>
<div class="codecolorer-container text twitlight" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ nano /Applications/MAMP/conf/apache/httpd.conf</div></td></tr></tbody></table></div>
<p>komutu ile httpd.conf u açıp aşağıdaki satırları kendinize göre düzenleyip dosyanın sonuna ekleyin.<br />
Değiştirmeniz gereken direktifler DocumentRoot, Directory, ServerName veya daha fazlası (Örneğin Apache portu) olabilir.</p>
<p>Aşağıdaki satırları düzenlemek için uğraşmak istemiyorsanız yeni oluşturduğunuz proje içerisinde config/vhost.sample dosyasını düzenleyerek de kullanabilirsiniz.</p>
<div class="codecolorer-container text twitlight" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># sftest projem icin http.conf satırları<br />
NameVirtualHost 127.0.0.1:80<br />
Listen 127.0.0.1:80<br />
&amp;lt;VirtualHost 127.0.0.1:80&amp;gt;<br />
ServerName sftest<br />
DocumentRoot &quot;/Users/irfan/Sites/sftest/web&quot;<br />
DirectoryIndex index.php<br />
&amp;lt;Directory &quot;/Users/irfan/Sites/sftest/web&quot;&amp;gt;<br />
AllowOverride All<br />
Allow from All<br />
&amp;lt;/Directory&amp;gt;<br />
Alias /sf &quot;/Applications/MAMP/bin/php5/lib/php/data/symfony/web/sf&quot;<br />
&amp;lt;Directory &quot;/Applications/MAMP/bin/php5/lib/php/data/symfony/web/sf&quot;&amp;gt;<br />
AllowOverride All<br />
Allow from All<br />
&amp;lt;/Directory&amp;gt;<br />
&amp;lt;/VirtualHost&amp;gt;</div></td></tr></tbody></table></div>
<p><strong>DNS Resolve Ayarları</strong><br />
Buraya kadar herşey yolunda gittiyse</p>
<div class="codecolorer-container text twitlight" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ sudo nano /etc/hosts</div></td></tr></tbody></table></div>
<p>komutuyla hosts dosyanızı açın ve içerisine</p>
<div class="codecolorer-container text twitlight" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">127.0.0.1 &nbsp; sftest</div></td></tr></tbody></table></div>
<p>satırını ekleyin.</p>
<p><strong>Sona Doğru..</strong><br />
MAMP çalışıyor ise <strong>Stop Servers</strong> butonuna basarak servisleri durdurun. Daha sonra <strong>Start Servers</strong> butonuna basarak başlatın. MAMP çalışmıyor ise çalıştırın. Tarayıcınızla http://sftest adresine girin. Aşağıdaki gibi <strong>404 Not Found hatası alıyorsanız herşey yolunda demektir</strong> -) Korkmayın bu hatayı da gidereceğiz -)</p>
<div class="codecolorer-container text twitlight" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">Not Found<br />
The requested URL /index.php was not found on this server.<br />
Apache/2.0.59 (Unix) PHP/5.2.6 DAV/2 Server at sftest Port 80</div></td></tr></tbody></table></div>
<p>Şimdi projemizi oluşturduğumuz klasöre geri dönüp base app ı (temel sistemi) kuruyoruz.</p>
<div class="codecolorer-container text twitlight" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ cd ~/Sites/sftest<br />
$ symfony generate:app base</div></td></tr></tbody></table></div>
<p>Hepsi bu kadar. Tarayıcınızda açtığınız http://sftest/ sayfasını yeniden yükleyin ve aşağıdaki mutlu son -)</p>
<p><a href="http://blog.irfandurmus.com/wp-content/uploads/2009/07/symfony-ana-ekran.png"><img class="alignleft size-medium wp-image-618" title="symfony-ana-ekran" src="http://blog.irfandurmus.com/wp-content/uploads/2009/07/symfony-ana-ekran-300x215.png" alt="symfony-ana-ekran" width="300" height="215" /></a></p>
<p>Burada symfony hakkında herşeyi anlatabilecek kadar ne zamanım ne de enerjim var. <a href="http://www.symfony-project.org/">http://www.symfony-project.org/</a> adresini daha güncel bilgiler için mutlaka inceleyin.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.irfandurmus.com/macosx-mamp-symfony-development-ortami-hazirlamak/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Php ucwords strtoupper strtolower kesin çözüm</title>
		<link>http://blog.irfandurmus.com/php-ucwords-strtoupper-strtolower-kesin-cozum/</link>
		<comments>http://blog.irfandurmus.com/php-ucwords-strtoupper-strtolower-kesin-cozum/#comments</comments>
		<pubDate>Thu, 26 Mar 2009 23:38:22 +0000</pubDate>
		<dc:creator>irfaN</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[strtolower]]></category>
		<category><![CDATA[strtoupper]]></category>
		<category><![CDATA[türkçe karakter sorunu]]></category>
		<category><![CDATA[ucwords]]></category>

		<guid isPermaLink="false">http://blog.irfandurmus.com/?p=487</guid>
		<description><![CDATA[PHP ile string işlemlerinde Türkçe karakter sorunu yaşanan üç fonksiyon &#8220;ucwords&#8220;,&#8221;strtoupper&#8220;,&#8221;strtolower&#8221; fonksiyonlarıdır.
Bu problemleri internette aşmaya çalışan bir çok sayfaya rastladım fakat hiç biri kesin çözüm üretmiyor. Banada şimdiye kadar hiç ucwords lazım olmamıştı, strtoupper ve strtolower fonksiyonlarını zaten kullanıyordum. Aşağıdaki fonksiyon ile ucwords, strtoupper, strtolower türkçe karakter problemlerinize elveda diyebilirsiniz.

Revize edilmiş strtoupper fonksiyonu :
123456&#60;?
function tr_strtoupper&#40;$a&#41; [...]]]></description>
			<content:encoded><![CDATA[<p>PHP ile string işlemlerinde Türkçe karakter sorunu yaşanan üç fonksiyon &#8220;<a href="http://php.net/ucwords">ucwords</a>&#8220;,&#8221;<a href="http://php.net/strtoupper">strtoupper</a>&#8220;,&#8221;<a href="http://php.net/strtolower">strtolower</a>&#8221; fonksiyonlarıdır.</p>
<p>Bu problemleri internette aşmaya çalışan bir çok sayfaya rastladım fakat hiç biri kesin çözüm üretmiyor. Banada şimdiye kadar hiç ucwords lazım olmamıştı, strtoupper ve strtolower fonksiyonlarını zaten kullanıyordum. Aşağıdaki fonksiyon ile ucwords, strtoupper, strtolower türkçe karakter problemlerinize elveda diyebilirsiniz.</p>
<p><span id="more-487"></span></p>
<p><strong>Revize edilmiş strtoupper fonksiyonu :</strong></p>
<div class="codecolorer-container php twitlight" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">&lt;?</span><br />
<span style="color: #000000; font-weight: bold;">function</span> tr_strtoupper<span style="color: #009900;">&#40;</span><span style="color: #000088;">$a</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; <span style="color: #000088;">$a</span> <span style="color: #339933;">=</span> <span style="color: #990000;">strtoupper</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">strtr</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$a</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'ğüşıiöç'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'ĞÜŞIİÖÇ'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #b1b100;">return</span> <span style="color: #000088;">$a</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><br />
<span style="color: #000000; font-weight: bold;">?&gt;</span></div></td></tr></tbody></table></div>
<p>$metin = &#8220;fıstıkçışahap&#8221;;</p>
<p>echo tr_strtoupper($metin);</p>
<p># Ekrana &#8220;FISTIKÇIŞAHAP&#8221; basacaktır.</p>
<p><strong>Revize edilmiş strtolower fonksiyonu :</strong></p>
<div class="codecolorer-container php twitlight" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">&lt;?</span><br />
<span style="color: #000000; font-weight: bold;">function</span> tr_strtolower<span style="color: #009900;">&#40;</span><span style="color: #000088;">$a</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; <span style="color: #000088;">$a</span> <span style="color: #339933;">=</span> <span style="color: #990000;">strtolower</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">strtr</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$a</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'ĞÜŞIİÖÇ'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'ğüşıiöç'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #b1b100;">return</span> <span style="color: #000088;">$a</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><br />
<span style="color: #000000; font-weight: bold;">?&gt;</span></div></td></tr></tbody></table></div>
<p>$metin = &#8220;FISTIKÇIŞAHAP&#8221;;</p>
<p>echo tr_strtolower($metin);</p>
<p># Ekrana &#8220;fıstıkçışahap&#8221; basacaktır.</p>
<p><strong>Revize edilmiş ucwords fonksiyonu :</strong></p>
<div class="codecolorer-container php twitlight" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">&lt;?</span><br />
<span style="color: #000000; font-weight: bold;">function</span> tr_ucwords <span style="color: #009900;">&#40;</span><span style="color: #000088;">$a</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; <span style="color: #000088;">$a</span> <span style="color: #339933;">=</span> <span style="color: #990000;">strtolower</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">strtr</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$a</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'ĞÜŞIİÖÇ'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'ğüşıiöç'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #000088;">$a</span> <span style="color: #339933;">=</span> <span style="color: #990000;">ucwords</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">strtr</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$a</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'ĞÜŞIİÖÇ'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'ğüşıiöç'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #000088;">$t</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">' ğ'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">' ü'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">' ş'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">' ı'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">' i'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">' ö'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">' ç'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #000088;">$d</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">' Ğ'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">' Ü'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">' Ş'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">' I'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">' İ'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">' Ö'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">' Ç'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #000088;">$a</span> <span style="color: #339933;">=</span> <span style="color: #990000;">str_replace</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$t</span><span style="color: #339933;">,</span><span style="color: #000088;">$d</span><span style="color: #339933;">,</span><span style="color: #000088;">$a</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #b1b100;">return</span> <span style="color: #000088;">$a</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><br />
<span style="color: #000000; font-weight: bold;">?&gt;</span></div></td></tr></tbody></table></div>
<p>$metin = &#8220;f ıst ık çı şahap&#8221;;</p>
<p><code class="codecolorer php twitlight"><span class="php">&nbsp;<span style="color: #b1b100;">echo</span> tr_ucwords<span style="color: #009900;">&#40;</span><span style="color: #000088;">$metin</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></span></code></p>
<p># Ekrana &#8221; F Ist Ik Çı Şahap&#8221; basacaktır.</p>
<p>Baktığım sayfalarda genelde ucwords fonksiyonuna çözüm bulunamamış. Görüldüğü gibi mantık çok basit aslında. ucwords fonksiyonu string içerisindeki boşlukları bulur ve bir sonraki karakterleri büyük harfe çevirir. Bizde sadece türkçe karakterleri aramak yerine boşlukla birlikte bul/değiştir işlemi yaptık. Sonuç problemsiz.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.irfandurmus.com/php-ucwords-strtoupper-strtolower-kesin-cozum/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>PHP 4&#8242;ün Yaşamına Son Veriliyor</title>
		<link>http://blog.irfandurmus.com/php-4un-yasamina-son-veriliyor/</link>
		<comments>http://blog.irfandurmus.com/php-4un-yasamina-son-veriliyor/#comments</comments>
		<pubDate>Wed, 18 Jul 2007 22:00:17 +0000</pubDate>
		<dc:creator>irfaN</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[php4]]></category>

		<guid isPermaLink="false">http://blog.irfandurmus.com/?p=277</guid>
		<description><![CDATA[Mustag Ata hazırlıkları yüzünden gelişmelerden birazcık geri kalmışım. Geçen gün php.net&#8216;de gördüğüm &#8220;PHP 4 end of life announcement&#8221; başlıklı haberle birlikte irkildim. 31 Aralık 2007 tarihinden itibaren PHP 4 geliştirilmeyecek. Kritik güncelleştirmeler için son tarih de 08 Ağustos 2007 olarak belirlenmiş. PHP geliştiricileri programlarımızı PHP 5 ile çalıştırmamızı tavsiye ediyor.
Haberin tam metni ise şöyle;

[13-Jul-2007] Today [...]]]></description>
			<content:encoded><![CDATA[<p>Mustag Ata hazırlıkları yüzünden gelişmelerden birazcık geri kalmışım. Geçen gün <a href="http://www.php.net">php.net</a>&#8216;de gördüğüm &#8220;PHP 4 end of life announcement&#8221; başlıklı haberle birlikte irkildim. 31 Aralık 2007 tarihinden itibaren PHP 4 geliştirilmeyecek. Kritik güncelleştirmeler için son tarih de 08 Ağustos 2007 olarak belirlenmiş. PHP geliştiricileri programlarımızı PHP 5 ile çalıştırmamızı tavsiye ediyor.</p>
<p>Haberin tam metni ise şöyle;</p>
<blockquote><p>
[13-Jul-2007] Today it is exactly three years ago since PHP 5 has been released. In those three years it has seen many improvements over PHP 4. PHP 5 is fast, stable &#038; production-ready and as PHP 6 is on the way, PHP 4 will be discontinued.</p>
<p>The PHP development team hereby announces that support for PHP 4 will continue until the end of this year only. After 2007-12-31 there will be no more releases of PHP 4.4. We will continue to make critical security fixes available on a case-by-case basis until 2008-08-08. Please use the rest of this year to make your application suitable to run on PHP 5.</p>
<p>For documentation on migration for PHP 4 to PHP 5, we would like to point you to our migration guide. There is additional information available in the PHP 5.0 to PHP 5.1 and PHP 5.1 to PHP 5.2 migration guides as well.
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.irfandurmus.com/php-4un-yasamina-son-veriliyor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MacOSX Tiger&#8217;da mysql_connect() Sorunsalı</title>
		<link>http://blog.irfandurmus.com/macosx-tigerda-mysql_connect-sorunsali/</link>
		<comments>http://blog.irfandurmus.com/macosx-tigerda-mysql_connect-sorunsali/#comments</comments>
		<pubDate>Sat, 30 Jun 2007 22:00:00 +0000</pubDate>
		<dc:creator>irfaN</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[macos tiger]]></category>
		<category><![CDATA[mysql_connect]]></category>

		<guid isPermaLink="false">http://blog.irfandurmus.com/?p=268</guid>
		<description><![CDATA[Dün kurduğum phpMyAdmin&#8216;den sonra config.php dosyamda bulunan
mysql_connect&#40;'localhost','root','PASSWORD'&#41; or die &#40;&#34;Veritabanı hatası. Hata mesajı :&#34; .mysql_error&#40;&#41;&#41;;
satırımın çalışmadığının farkına vardım. Dosyayı çalıştırdığım zaman şöyle bir hata aldım :

Can&#8217;t connect to local MySQL server through socket &#8216;/var/mysql/mysql.sock&#8217; (2)

Bu sorun /etc/php.ini dosyasında mysql socket yolunun belirtilmediğinden veya yanlış belirtildiğinden kaynaklanıyor.
 /Application/Utilities/Terminal programını çalıştırıyoruz,
$ sudo nano /etc/php.ini
komutunu verdikten sonra dosya [...]]]></description>
			<content:encoded><![CDATA[<p>Dün kurduğum <b>phpMyAdmin</b>&#8216;den sonra <b>config.php</b> dosyamda bulunan</p>
<p><code class="codecolorer php twitlight"><span class="php"><span style="color: #990000;">mysql_connect</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'localhost'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'root'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'PASSWORD'</span><span style="color: #009900;">&#41;</span> or <span style="color: #990000;">die</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Veritabanı hatası. Hata mesajı :&quot;</span> <span style="color: #339933;">.</span><span style="color: #990000;">mysql_error</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></span></code></p>
<p>satırımın çalışmadığının farkına vardım. Dosyayı çalıştırdığım zaman şöyle bir hata aldım :</p>
<blockquote><p>
Can&#8217;t connect to local MySQL server through socket &#8216;/var/mysql/mysql.sock&#8217; (2)
</p></blockquote>
<p>Bu sorun <b>/etc/php.ini</b> dosyasında <b>mysql socket</b> yolunun belirtilmediğinden veya yanlış belirtildiğinden kaynaklanıyor.<br />
<b> /Application/Utilities/Terminal</b> programını çalıştırıyoruz,<br />
<code class="codecolorer bash twitlight"><span class="bash">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">nano</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>php.ini</span></code><br />
komutunu verdikten sonra dosya içerisinde aramak için <b>Ctrl + W</b> tuş kombinasyonunu kullanıyoruz. Pencerenin hemen altında açılan satıra,<br />
<code class="codecolorer bash twitlight"><span class="bash">&nbsp; mysql.default_socket</span></code><br />
yazıp enter e basıyoruz. Satırımız bulunmuşsa ve = işaretinin karşısı boş ise hemen buraya</p>
<p><code class="codecolorer bash twitlight"><span class="bash">&nbsp;<span style="color: #000000; font-weight: bold;">/</span>tmp<span style="color: #000000; font-weight: bold;">/</span>mysql.sock</span></code></p>
<p>yazıyoruz.<br />
Satırımız bulunamamış ise </p>
<p><code class="codecolorer bash twitlight"><span class="bash">&nbsp; <span style="color: #7a0874; font-weight: bold;">&#91;</span>MySQL<span style="color: #7a0874; font-weight: bold;">&#93;</span></span></code></p>
<p>parafının altında herhangi bir yere</p>
<p><code class="codecolorer bash twitlight"><span class="bash">&nbsp; mysql.default_socket = <span style="color: #000000; font-weight: bold;">/</span>tmp<span style="color: #000000; font-weight: bold;">/</span>mysql.sock</span></code></p>
<p>satırını ekliyoruz.<br />
<b>Fn+F2</b> veya <b>Ctrl+X</b> tuş kombinasyonlarından birini kullanarak dosyamızı kapatıyoruz. Kaydedeyim mi sorusuna <b>&#8216;Y&#8217;</b> tuşu ile cevap veriyoruz.</p>
<p>Son olarak <b>MySQL</b> ve <b>Apache</b>&#8216;yi yeniden başlatıyoruz. </p>
<p><b>Yeniden başlatmak için;</b><br />
<b>Elma</b> menüsünden <b>System Preferences</b>&#8216;i açıp, <b>Other</b> başlığı altındaki <b>MySQL</b> simgesine tıklıyoruz. <b>Stop MySQL Server</b> butonuna tıklayıp, root şifremizi giriyoruz. Bi kaç saniye bekleyip, MySQL sunucusunun durduğundan emin olduktan sonra <b>Start MySQL Server</b> butonuna tekrar tıklayıp MySQL sunucusunu başlatıyoruz. </p>
<p>Üst kısımdaki <b>Show All</b> butonuna tıklayarak ana menüye dönüyoruz. <b>Sharing</b> bölümünden <b>Personel Web Sharing</b>&#8216;e de yukarıdaki gibi önce <b>Stop</b>, sonra <b>Start</b> ediyoruz. Bu sayede Apache Web Sunucumuz da durdurup, tekrar başlatmış oluyoruz. </p>
<p>Hepsi bu kadar -) Artık <b>PHP mysql_connect()</b> function&#8217;ımız tertemiz çalışıyor.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.irfandurmus.com/macosx-tigerda-mysql_connect-sorunsali/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MacOSX Tiger&#8217;ı MySQL ve PhpMyAdmin için evcilleştirmek</title>
		<link>http://blog.irfandurmus.com/macosx-tigeri-mysql-ve-phpmyadmin-icin-evcillestirmek/</link>
		<comments>http://blog.irfandurmus.com/macosx-tigeri-mysql-ve-phpmyadmin-icin-evcillestirmek/#comments</comments>
		<pubDate>Fri, 29 Jun 2007 22:00:33 +0000</pubDate>
		<dc:creator>irfaN</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[macos]]></category>
		<category><![CDATA[phpmyadmin]]></category>
		<category><![CDATA[tiger]]></category>

		<guid isPermaLink="false">http://blog.irfandurmus.com/?p=263</guid>
		<description><![CDATA[Uzun süredir geliştirdiğim PHP+MySQL projeleri debian üzerinde ağdan test ediyordum. Evde küçük bir bilgisayarı kendi projeleriniz için SQL server yapmak gerçekten mantıklı bir iş. Kullandığınız bilgisayarınızın tüm işlemci gücü size kalır. Evden dışarı çıkınca PowerBook G4&#8242;ümde MySQL kurulu olmadığı için  aksamalar oluyordu.
Geçtiğimiz günlerde MySQL kurmuştum. Birde Web tabanlı GUI (Graphical User Interface &#8211; Grafiksel [...]]]></description>
			<content:encoded><![CDATA[<p>Uzun süredir geliştirdiğim PHP+MySQL projeleri debian üzerinde ağdan test ediyordum. Evde küçük bir bilgisayarı kendi projeleriniz için SQL server yapmak gerçekten mantıklı bir iş. Kullandığınız bilgisayarınızın tüm işlemci gücü size kalır. Evden dışarı çıkınca PowerBook G4&#8242;ümde MySQL kurulu olmadığı için  aksamalar oluyordu.</p>
<p>Geçtiğimiz günlerde MySQL kurmuştum. Birde Web tabanlı GUI (Graphical User Interface &#8211; Grafiksel Kullanıcı Arayüzü)&#8217;ye ihtiyacım var. Çok tercih edilen, özgür, php tabanlı PHP My Admin tam aradığım ve yıllardır kullandığım bir yazılım. Bugün de PhpMyAdmin kurulumu yaptım.</p>
<p>OSX Tiger kurulumlar sırasında beni pek üzmedi. Umarım sizide üzmez -)</p>
<p>MySQL Kurulumu :<br />
Öncelikle <a href="http://dev.mysql.com/downloads/mysql/4.1.html">MySQL&#8217;i bu adresden</a> ediniyoruz. Saçma sapan detaylara girmeyeceğim. İndirdiğiniz dosyanın içerisindeki paketi sisteminize kurun. </p>
<p>Application &gt; Utilites &gt; Terminal programını açıyoruz ve<br />
<a target="_blank" href=http:// sudo nano /etc/profile > sudo nano /etc/profile </a><br />
komutunu veriyoruz. /etc/profile dosyasının içerisi &#8216;nano&#8217; metin editörü ile gösterilmeden hemen önce sizden &#8216;Sistem Yöneticisi Şifresi&#8217; yani &#8216;root password&#8217; isteyecektir. Şifrenizi girin ve Enter&#8217;a basın.</p>
<p>Daha sonra </p>
<p><code class="codecolorer bash twitlight"><span class="bash">&nbsp; <span style="color: #007800;">PATH</span>=<span style="color: #ff0000;">&quot;/bin:/sbin:/usr/bin:/usr/sbin&quot;</span></span></code></p>
<p>satırını bulun ve başına # işareti koyun.<br />
<code class="codecolorer bash twitlight"><span class="bash">&nbsp; <span style="color: #666666; font-style: italic;"># PATH=&quot;/bin:/sbin:/usr/bin:/usr/sbin&quot;</span></span></code><br />
şeklini alacaktır.</p>
<p>Kapattığımız satırın hemen altına</p>
<p><code class="codecolorer bash twitlight"><span class="bash">&nbsp; <span style="color: #007800;">PATH</span>=<span style="color: #ff0000;">&quot;/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/mysql/bin&quot;</span></span></code></p>
<p>satırını ekliyoruz.<br />
Kaydedip çıkmak için Fn + F2 veya Ctrl+X tuş kombinasyonlarından birini kullanabilirsiniz. Size kaydetmek isteyip istemediğinizi soracaktır, Y tuşuna basarakda kaydetmek istediğinizi onaylayın.</p>
<p>Son olarak terminalimizden</p>
<p><code class="codecolorer bash twitlight"><span class="bash">&nbsp; mysql_secure_installation</span></code></p>
<p>komutunu veriyoruz.</p>
<blockquote><p>
Enter current password for root (enter for none):<br />
OK, successfully used password, moving on&#8230;</p>
<p>Setting the root password ensures that nobody can log into the MySQL<br />
root user without the proper authorisation.</p>
<p>Set root password? [Y/n] Y<br />
New password: hedehodo<br />
Re-enter new password: hedehodo
</p></blockquote>
<p>MySQL root parolamızı yazmak için Y tuşuna basıyoruz arkasından iki kez root şifremizi yazıyoruz.</p>
<blockquote><p>
Password updated successfully!<br />
Reloading privilege tables..<br />
&#8230; Success!</p>
<p>By default, a MySQL installation has an anonymous user, allowing anyone<br />
to log into MySQL without having to have a user account created for<br />
them.  This is intended only for testing, and to make the installation<br />
go a bit smoother.  You should remove them before moving into a<br />
production environment.</p>
<p>Remove anonymous users? [Y/n] Y
</p></blockquote>
<p>Burada Y tuşuna basarak, misafir kullanıcının MySQL e erişimini kaldırıyoruz.</p>
<blockquote><p>
&#8230; Success!<br />
Normally, root should only be allowed to connect from &#8216;localhost&#8217;.  This<br />
ensures that someone cannot guess at the root password from the network.</p>
<p>Disallow root login remotely? [Y/n] Y
</p></blockquote>
<p>Y tuşuna basarak uzak root girişini kapatıyoruz.</p>
<blockquote><p>
&#8230; Success!</p>
<p>By default, MySQL comes with a database named &#8216;test&#8217; that anyone can<br />
access.  This is also intended only for testing, and should be removed<br />
before moving into a production environment.</p>
<p>Remove test database and access to it? [Y/n] Y
</p></blockquote>
<p>Yine Y tuşuna basarak test veritabanı ve yetkilerini kaldırıyoruz.</p>
<blockquote><p>
- Dropping test database&#8230;<br />
&#8230; Success!<br />
- Removing privileges on test database&#8230;<br />
&#8230; Success!</p>
<p>Reloading the privilege tables will ensure that all changes made so far<br />
will take effect immediately.</p>
<p>Reload privilege tables now? [Y/n] Y
</p></blockquote>
<p>Y tuşuna basarak MySQL&#8217;in çalışması için gerekli tabloyu yeniden yüklüyoruz.</p>
<blockquote><p>
&#8230; Success!</p>
<p>Cleaning up&#8230;</p>
<p>All done!  If you&#8217;ve completed all of the above steps, your MySQL<br />
installation should now be secure.</p>
<p>Thanks for using MySQL!
</p></blockquote>
<p>MySQL kurulumumuz bu kadar. Şimdi bir test edelim bakalım, kurulumumuz doğru bir şekilde tamamlanmış mı.</p>
<p><code class="codecolorer bash twitlight"><span class="bash">&nbsp; $ mysqladmin <span style="color: #660033;">-u</span> root <span style="color: #660033;">-p</span> status</span></code></p>
<p>komutunu verip arkasından şifremizi girdikten sonra, şuna benzer bir çıktı almamız gerekiyor.</p>
<blockquote><p>Uptime: 6067  Threads: 1  Questions: 188  Slow queries: 0  Opens: 21  Flush tables: 1  Open tables: 15  Queries per second avg: 0.031</p></blockquote>
<p>MySQL kurulumu bu kadar -) Şimdi yötecek araca ihtiyacımız var.</p>
<p><b> PhpMyAdmin Kurulumu </b></p>
<p>PhpMyAdmin kurulumu çok detaylı. Fazla detaya girmek istemiyorum. Bu yazının sonunda işinizi görecek bi tane config dosyası vereceğim -)</p>
<p>Öncelikle <a target="_blank" href="http://sourceforge.net/projects/phpmyadmin/">PhpMyAdmin</a>&#8216;i ediniyoruz. Daha sonra gelen sıkıştırılmış veya arşivlenmiş dosyayı açıyoruz. İçerisinden çıkan tüm dosyaları /Users/KULLANICI_ADI/Sites altına kopyalıyoruz. Sizin benim localhost adresim /Users/north/Sites olduğu için ben buraya kopyalıyorum. Siz özel bir değişiklik yapmadıysanız büyük ihtimalle sizin içinde burası doğru adres olacaktır.</p>
<p>Klasörümüzün ismini <b>phpmyadmin</b> olarak değiştirelim ki kolaylıkla ulaşabilelim. Kurulum sonrası <b>http://localhost/~USER/phpmyadmin/</b> adresinden phpMyAdmin&#8217;e ulaşabileceğiz. (USER yerine sizin kullanıcı adınız.)</p>
<p>Kurulumu ana dizindeki <b>config.sample.inc.php</b> dosyasını el ile düzenledikten sonra <b>config.inc.php</b> adıyla kaydederek yapabileceğiniz gibi, kurulum scriptini de kullanabilirsiniz.<br />
<b>Kurulum Scriptini Kullanmak İstiyorsanız</b></p>
<p>Öncelikle ana dizinde yetkileri 777 olan config adında boş bir klasör oluşturun. Kurulum scriptimiz bu klasörü arayacaktır. Bulamazsa veya yetkileri doğru değilse kayıt yapamayacağı için yapacağınız tüm ayarlar boşa gidecektir. Kurulum betiğini (scriptini) çalıştırmak için <b>http://localhost/~USER/phpmyadmin/scripts/setup.php</b> dosyasını web tarayıcınızla açmanız yeterli olacaktır.<br />
Aşağıdaki ekran görüntüsündeki gibi bir ekranla karşılaşacaksınız.<br />
<a href="http://blog.irfandurmus.com/wp-content/uploads/2007/06/phpmyadmin-1.jpg"><img src="http://blog.irfandurmus.com/wp-content/uploads/2007/06/phpmyadmin-1-300x187.jpg" alt="phpmyadmin-1" title="phpmyadmin-1" width="300" height="187" class="alignnone size-medium wp-image-266" /></a></p>
<p>Buradan gerekli ayarları yaparak PhpMyAdmin&#8217;i kurabilirsiniz. </p>
<p>Son olarak;</p>
<p><b> Hazır config.inc.php dosyası (phpMYAdmin 2.10.2 sürümü için): </b></p>
<p>Aşağıdaki config dosyasında bi kaç ufak yeri değiştirerek kullanabilirsiniz. Değiştirmeniz gereken yerlerin yanlarında gerekli açıklamalar yazıyor.<br />
Server portu, soketi gibi değiştirilebilir yerler var. MySQL kurulumunu yukarıda anlattığım gibi kurduysanız ve &#8216;ön tanımlı&#8217; ayarları değiştirmediyseniz bu config dosyası işinizi görecektir.<br />
<code class="codecolorer php twitlight"><span class="php"><span style="color: #000000; font-weight: bold;">&lt;?php</span><br />
&nbsp; <span style="color: #000088;">$i</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #000088;">$i</span><span style="color: #339933;">++;</span><br />
&nbsp; <span style="color: #000088;">$cfg</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'Servers'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'host'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'localhost'</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #000088;">$cfg</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'Servers'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'extension'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'mysql'</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #000088;">$cfg</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'Servers'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'port'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'3306'</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #000088;">$cfg</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'Servers'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'socket'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'/tmp/mysql.sock'</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #000088;">$cfg</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'Servers'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'connect_type'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'socket'</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #000088;">$cfg</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'Servers'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'compress'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #000088;">$cfg</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'Servers'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'controluser'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'root'</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #000088;">$cfg</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'Servers'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'controlpass'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'PAROLA'</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// PAROLA yazan yere kendi şifrenizi yazın.</span><br />
&nbsp; <span style="color: #000088;">$cfg</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'Servers'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'auth_type'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'config'</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #000088;">$cfg</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'Servers'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'user'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'root'</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #000088;">$cfg</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'Servers'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'password'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'PAROLA'</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// PAROLA yazan yere kendi şifrenizi yazın.</span><br />
&nbsp; <span style="color: #000088;">$cfg</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'Servers'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'SignonURL'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'http://localhost/~USER/phpmyadmin/'</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// USER yazan yerlere kendi kullanıcı adınızı yazın. phpMyAdmin'in konumu değişik ise tamamen kendi bilgisayarınıza göre konumu yazabilirsiniz.</span><br />
&nbsp; <span style="color: #000088;">$cfg</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'Servers'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'LogoutURL'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'http://localhost/~USER/phpmyadmin/'</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// USER yazan yerlere kendi kullanıcı adınızı yazın. phpMyAdmin'in konumu değişik ise tamamen kendi bilgisayarınıza göre konumu yazabilirsiniz.</span><br />
&nbsp; <span style="color: #000088;">$cfg</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'LeftFrameLight'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #000088;">$cfg</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'LeftFrameDBTree'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #000088;">$cfg</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'LeftFrameDBSeparator'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'_'</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #000088;">$cfg</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'LeftFrameTableSeparator'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'__'</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #000088;">$cfg</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'LeftFrameTableLevel'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #000088;">$cfg</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'LeftDisplayLogo'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #000088;">$cfg</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'LeftDisplayServers'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #000088;">$cfg</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'DisplayServersList'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #000088;">$cfg</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'DisplayDatabasesList'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #000088;">$cfg</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'LeftPointerEnable'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">;</span><br />
<span style="color: #000000; font-weight: bold;">?&gt;</span></span></code><br />
Bitti ! -)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.irfandurmus.com/macosx-tigeri-mysql-ve-phpmyadmin-icin-evcillestirmek/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PHP ile RSS yayını</title>
		<link>http://blog.irfandurmus.com/php-ile-rss-yayini/</link>
		<comments>http://blog.irfandurmus.com/php-ile-rss-yayini/#comments</comments>
		<pubDate>Tue, 01 May 2007 22:00:48 +0000</pubDate>
		<dc:creator>irfaN</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[İnternet]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[web20]]></category>

		<guid isPermaLink="false">http://blog.irfandurmus.com/?p=155</guid>
		<description><![CDATA[Bir çoğumuz  resmini değişik sitelerde görmüşüzdür. Sağ taraftaki büyük &#8220;blog&#8221; yazısının hemen sağ alt köşesinde de bir tane bu logodan bulunuyor -) Dün akşam blog&#8217;um için RSS yayını kısmını da yazdım. Eh blog yüzde yüz &#8220;el&#8221; yapımı oldu. Yoksa &#8220;ev&#8221; yapımı mı desek -) 
Wikipedia&#8216;nın şu sayfasında RSS yi şöyle tanımlamış; 
RSS, genellikle haber [...]]]></description>
			<content:encoded><![CDATA[<p>Bir çoğumuz <img src="/img/rss.jpg"> resmini değişik sitelerde görmüşüzdür. Sağ taraftaki büyük &#8220;blog&#8221; yazısının hemen sağ alt köşesinde de bir tane bu logodan bulunuyor -) Dün akşam blog&#8217;um için RSS yayını kısmını da yazdım. Eh blog yüzde yüz &#8220;el&#8221; yapımı oldu. Yoksa &#8220;ev&#8221; yapımı mı desek -) </p>
<p><a target="_blank" href="http://www.wikipedia.org">Wikipedia</a>&#8216;nın <a target="_blank" href="http://tr.wikipedia.org/wiki/RSS">şu</a> sayfasında RSS yi şöyle tanımlamış; </p>
<blockquote><p>RSS, genellikle haber sağlayıcıları, bloglar ve podcastler tarafından kullanılan, yeni eklenen içeriğin kolaylıkla takip edilmesini sağlayan özel bir XML dosya formatıdır. Kullandığı dosya biçimleri .rss ve .xml&#8217;dir.</p>
<p>RSS kısaltmasının açılımı ve zaman içinde gelişimi şöyledir:
<ul>
<li> Rich Site Summary (RSS 0.91)</p>
<li> RDF Site Summary (RSS 0.9 and 1.0)
<li> Really Simple Syndication (RSS 2.0.0)</ul>
<p>İnternet kullanıcısı RSS teknolojisi ile düzenli olarak içerik sunan sitelere abone olabilir ve çeşitli RSS istemcileri sayesinde içeriği takip edebilir. Site yöneticisi veya sahibi bu hizmeti sunmak için bir takım teknik düzenlemeler yapmalı ve uygun formatta XML&#8217;i RSS istemcisi talep ettiğinde göndermelidir. </p></blockquote>
<p>
RSS&#8217;in ne olduğunu öğrendikten sonra RSS yayımcımızı yazalım. Yazacağımız RSS in bir özelliği olsun. Kullanıcı en son kaç girdiyi okuyacaksa bunu kendisi belirtebilsin. Yoksa standart olarak 10 adet girdiyi yayım yapsın.</p>
<div class="codecolorer-container php twitlight" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">&lt;?php</span><br />
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;adet&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><br />
<span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #000088;">$adet</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;10&quot;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><br />
<span style="color: #b1b100;">else</span><br />
<span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #000088;">$adet</span><span style="color: #339933;">=</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;adet&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><br />
<span style="color: #000088;">$url</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;http://irfandurmus.com/index.php?id=&quot;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<p>$url değişkeni ile RSS istemcisinden ziyaretçi tıkladığı zaman gideceği sayfayı yazıyoruz. Daha sonra bu satırın sonuna okunacak yazının id numarasını dinamik olarak yazdıracağız.</p>
<p>Eğer RSS yayıncımıza kaç adet okunmak istendiği belirtilmezse, ($_GET[adet] değişkeni boş gelecek olursa) 10 adet yayım yapacak. Kullanıcı rss.php?adet=30 gibi bir istekde bulunursa RSS istemcimiz son 30 girdiyi yayımlayacak.</p>
<div class="codecolorer-container php twitlight" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #990000;">mysql_connect</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'localhost'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'USER'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'PASSWD'</span><span style="color: #009900;">&#41;</span> or <span style="color: #990000;">die</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Veritabanına bağlanılamadı. Hata: &quot;</span> <span style="color: #339933;">.</span> <span style="color: #990000;">mysql_error</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #990000;">mysql_select_db</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;DB_NAME&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<p>Veri tabanı bağlantımızı kurduk</p>
<div class="codecolorer-container php twitlight" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000088;">$sqlRSS</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;SELECT * FROM table_name ORDER BY id DESC&quot;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$okuRSS</span><span style="color: #339933;">=</span><span style="color: #990000;">mysql_query</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$sqlRSS</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<p>MySQL veritabanımızdan gerekli satırları okuduk. Şimdi XML kodlarımızı yazmaya başlayalım.</p>
<div class="codecolorer-container php twitlight" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">echo &quot;<span style="color: #000000; font-weight: bold;">&lt;?</span>xml version<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;1.0&quot;</span> encoding<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;iso-8859-9&quot;</span><span style="color: #000000; font-weight: bold;">?&gt;</span>&quot;<br />
?&gt;</div></td></tr></tbody></table></div>
<p>XML ile PHP kodlarımız karışmasın diye echo ile yazdırdım. PHP tagımızı kapatıp burayı text olarak yazıyorum.</p>
<div class="codecolorer-container xml twitlight" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br /></div></td><td><div class="xml codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;rss</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;2.0&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span><br />
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;channel<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;title<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>irfaN's Blog<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/title<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;link<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>http://www.irfandurmus.com/blog<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/link<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;description<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>Web Developer and Photographer<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/description<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;lastBuildDate<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>2 Mayıs 2007 20:47:12 +0200<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/lastBuildDate<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;language<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>tr-TR<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/language<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></div></td></tr></tbody></table></div>
<p>Yazdığımız kısmı açıklayalım. &lt;rss version&gt; ile sürümümüzü belirtiyoruz. &lt;channel&gt; ile kanalımızı açıyoruz. &lt;title&gt; tagları arasına RSS yayını yaptığımız sitemizin başlığını yazıyoruz. &lt;link&gt; tagları arasına sitemizin adresini yazıyoruz. &lt;description&gt; tagları arasına sitemizin kısa açıklamasını yazıyoruz. &lt;lastBuildDate&gt; tagları arasına RSS dosyasının son güncelleme tarihini yazıyoruz. Bunu PHP&#8217;nin date() fonksiyonu ile otomatik yazabiliriz. &lt;language&gt; tagları arasında da kullandığımız dili belirtiyoruz. Tag içeriklerinin büyük küçük harf duyarlı olduğunu belirtemeden geçmeyelim. Gerçi büyük/küçük harf duyarlılığı PHP programcıları için tanıdıktır. </p>
<p>Döngümüzü kurup, verileri çekmeye başlamadan önce tablomuzda id, baslik, tarih, yazi, isimlerinde 4 tane alan olduğunu hatırlatıyım. Bu alanları kendinize göre değiştirmelisiniz.</p>
<p>Şimdi döngümüzü kuralım. verimizi çekmeye başlayalım.</p>
<div class="codecolorer-container php twitlight" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">&lt;?php</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span> <span style="color: #000088;">$i</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span> <span style="color: #000088;">$i</span> <span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span> <span style="color: #000088;">$adet</span><span style="color: #339933;">;</span> <span style="color: #000088;">$i</span><span style="color: #339933;">++</span> <span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#123;</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$satir</span><span style="color: #339933;">=</span><span style="color: #990000;">mysql_fetch_array</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$okuRSS</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">?&gt;</span></div></td></tr></tbody></table></div>
<p>Döngümüzü kurduk, fakat kapatmadık. Şimdi döngü içerisinde yer alacak blog girdilerini, RSS&#8217;in anlayacağı dilde yazalım.</p>
<div class="codecolorer-container php twitlight" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&lt;item&gt;<br />
&nbsp; &nbsp; &lt;title&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$satir</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;baslik&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/title&gt;<br />
&lt;link&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$url</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$satir</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;id&quot;</span><span style="color: #009900;">&#93;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/link&gt;<br />
&lt;pubDate&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$satir</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;tarih&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/pubDate&gt;<br />
&lt;description&gt;&lt;![CDATA[<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #990000;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$satir</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;yazi&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">350</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;[...]&quot;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>]]&gt;&lt;/description&gt;<br />
&lt;/item&gt;<br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">&lt;?php</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">?&gt;</span></div></td></tr></tbody></table></div>
<p><item> Tagı yeni bir içerik için kullanılıyor. Her göndereceğimiz içeriği &lt;item&gt; tagları arasında RSS okuyucularına gönderiyoruz. RSS istemcileri Bu içeriğin başlığını &lt;title&gt; tagındandan okuyorlar. &lt;link&gt; tagı ise tıklandığı zaman nereye gideceğini yazıyoruz. Daha önce tanımladığımız $url değişkeninin yanına okunacak yazı id sini yazdırıyoruz. &lt;pubDate&gt; ile yazının giriş tarihini yazıyoruz. Bunu da veritabanından çekmemiz en güzeli. &lt;description&gt; tagları arasına içeriğimizin ilk 350 karakterini açıklama olarak yazıyoruz. Veritabanımızda ayrı bir açıklama bölümü yer alıyorsa onu da buraya yazdırabiliriz. &lt;item&gt; tagını, sonrasında döngümüzü kapatarak işlemi bitiriyoruz.</p>
<p>Son işlem olarak kanalımızın ve RSS dosyamızın kapanış taglarını yazıyoruz.</p>
<p></channel><br />
</rss></p>
<p>Kodlardaki gerekli yerleri değiştirerek haber, blog, portal türü herhangi bir sitede RSS yayını yapabilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.irfandurmus.com/php-ile-rss-yayini/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
