<?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; MySQL</title>
	<atom:link href="http://blog.irfandurmus.com/kategori/mysql/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>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>Cron ve MySQL Saat sorunu</title>
		<link>http://blog.irfandurmus.com/cron-ve-mysql-saat-sorunu/</link>
		<comments>http://blog.irfandurmus.com/cron-ve-mysql-saat-sorunu/#comments</comments>
		<pubDate>Thu, 28 Aug 2008 22:00:21 +0000</pubDate>
		<dc:creator>irfaN</dc:creator>
				<category><![CDATA[GNU Linux]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[cron]]></category>

		<guid isPermaLink="false">http://blog.irfandurmus.com/?p=358</guid>
		<description><![CDATA[Hayatımı kolaylaştıran iki önemli madde bu gün zorlaştırmaya çalıştı ama beceremedi -P Şüphesiz cron *nix sistemlerin vazgeçilmez özelliklerinden. MySQL NOW() function&#8217;ı da benim için öyle.
Eski sunucuda cron düzgün çalışıyordu, sunucu değiştirdikten sonra saat 12.00 da ve 00.00 da çalışan cron rule&#8217;lerim saat 14.00 ve 02:00 da çalışmaya başladı. Sorun saat farkından belli, GMT +2 olması [...]]]></description>
			<content:encoded><![CDATA[<p>Hayatımı kolaylaştıran iki önemli madde bu gün zorlaştırmaya çalıştı ama beceremedi -P Şüphesiz cron *nix sistemlerin vazgeçilmez özelliklerinden. MySQL NOW() function&#8217;ı da benim için öyle.<br />
Eski sunucuda cron düzgün çalışıyordu, sunucu değiştirdikten sonra saat 12.00 da ve 00.00 da çalışan cron rule&#8217;lerim saat 14.00 ve 02:00 da çalışmaya başladı. Sorun saat farkından belli, <strong>GMT +2</strong> olması gereken sunucu saati, <strong>GMT +0</strong> olarak ayarlanmış.</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 /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp; root<span style="color: #000000; font-weight: bold;">@</span>server <span style="color: #7a0874; font-weight: bold;">&#91;</span>~<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># hwclock --show</span><br />
&nbsp; Fri <span style="color: #000000;">29</span> Aug <span style="color: #000000;">2008</span> 07:<span style="color: #000000;">58</span>:<span style="color: #000000;">23</span> PM EEST -<span style="color: #000000;">0.018611</span> seconds<br />
&nbsp; root<span style="color: #000000; font-weight: bold;">@</span>server <span style="color: #7a0874; font-weight: bold;">&#91;</span>~<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># date</span><br />
&nbsp; Fri Aug <span style="color: #000000;">29</span> <span style="color: #000000;">19</span>:<span style="color: #000000;">58</span>:<span style="color: #000000;">41</span> EEST <span style="color: #000000;">2008</span><br />
&nbsp; root<span style="color: #000000; font-weight: bold;">@</span>server <span style="color: #7a0874; font-weight: bold;">&#91;</span>~<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;">#</span></div></td></tr></tbody></table></div>
<p><strong>hwclock</strong> ve <strong>date</strong> ile baktığımda <strong>GMT +2</strong> olarak görünüyor. Demek ki başka bir yerde sorun var.</p>
<p><span id="more-358"></span></p>
<p>*nix sistemlerde tarih/saat dosyası /etc/localtime&#8217; dır. Sunucu kurulumunda aslında bunu sipariş veren kişinin ülkesine göre ayarlamaları gerekirdi.</p>
<p>Aşağıdaki komutlarla bu dosyayı silip, &#8216;GMT+2 Istanbul&#8217; dosyasını /etc/localtime&#8217;a link ediyoruz.</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">&nbsp; <span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #660033;">-rf</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>localtime<br />
&nbsp; <span style="color: #c20cb9; font-weight: bold;">ln</span> <span style="color: #660033;">-sf</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>share<span style="color: #000000; font-weight: bold;">/</span>zoneinfo<span style="color: #000000; font-weight: bold;">/</span>Asia<span style="color: #000000; font-weight: bold;">/</span>Istanbul <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>localtime<br />
&nbsp; <span style="color: #c20cb9; font-weight: bold;">ls</span> <span style="color: #660033;">-la</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>localtime<br />
lrwxrwxrwx 1 root root 33 Aug 29 20:53 <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>localtime -<span style="color: #000000; font-weight: bold;">&amp;</span>gt; <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>share<span style="color: #000000; font-weight: bold;">/</span>zoneinfo<span style="color: #000000; font-weight: bold;">/</span>Asia<span style="color: #000000; font-weight: bold;">/</span>Istanbul</div></td></tr></tbody></table></div>
<p>Son olarak tarihi saati bozuk olan servisleri yeniden başlatmanız gerekir. Ben aşağıdaki komutla crond&#8217;ı yeniden başlattım.<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>crond restart</span></code><br />
cPanel/WHM kullanıyorsanız, &#8216;Restart Services &gt; SQL Server (MySQL) &gt; Yes&#8217; yolunu takip ederek de mysql i restart edebilirsiniz. Hangi servislerde sorun yaşadığınızı bilmiyorsanız bilgisayarı direkt reboot edin.<br />
Hepsi bu kadar. Artık cron ve MySQL NOW() functionu gibi hayat kurtarıcılar doğru tarih ve saati anlayacak.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.irfandurmus.com/cron-ve-mysql-saat-sorunu/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&#8217;de Toplu Dosya İşlemleri</title>
		<link>http://blog.irfandurmus.com/phpde-toplu-dosya-islemleri/</link>
		<comments>http://blog.irfandurmus.com/phpde-toplu-dosya-islemleri/#comments</comments>
		<pubDate>Thu, 10 May 2007 22:00:55 +0000</pubDate>
		<dc:creator>irfaN</dc:creator>
				<category><![CDATA[Kategorisiz]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[dosya işlemleri]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.irfandurmus.com/?p=204</guid>
		<description><![CDATA[Tek klasörde 15 binden fazla dosya var. İsimlerinde tek tırnak ( &#8216; ) işareti olanları bulup, tırnağı kaldırmak istiyorum.
PHP de bunu şöyle yapabiliriz;
1234567891011121314151617181920212223242526272829303132&#60;?php
&#160; &#160; $dizin=&#34;/home/USER/test&#34;;
&#160; &#160; $aranan=&#34;'&#34;;
&#160; &#160; $degisen=&#34;&#34;;
&#160; &#160; $i=0;
&#160; &#160; $dizinAc = opendir&#40;$dizin&#41;;
&#160; &#160; while &#40; $eskiDosya = readdir&#40;$dizinAc&#41; &#41;
&#160; &#160; &#123;
&#160; &#160; &#160; &#160; if &#40; strstr&#40;$eskiDosya,$aranan&#41; &#41;
&#160; &#160; &#160; &#160; &#123;
&#160; [...]]]></description>
			<content:encoded><![CDATA[<p>Tek klasörde 15 binden fazla dosya var. İsimlerinde tek tırnak ( &#8216; ) işareti olanları bulup, tırnağı kaldırmak istiyorum.</p>
<p>PHP de bunu şöyle yapabiliriz;</p>
<div class="codecolorer-container php 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 /></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; <span style="color: #000088;">$dizin</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;/home/USER/test&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #000088;">$aranan</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;'&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #000088;">$degisen</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; &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; &nbsp; <span style="color: #000088;">$dizinAc</span> <span style="color: #339933;">=</span> <span style="color: #990000;">opendir</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$dizin</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span> <span style="color: #000088;">$eskiDosya</span> <span style="color: #339933;">=</span> <span style="color: #990000;">readdir</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$dizinAc</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #990000;">strstr</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$eskiDosya</span><span style="color: #339933;">,</span><span style="color: #000088;">$aranan</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$yeniDosya</span> <span style="color: #339933;">=</span> <span style="color: #990000;">str_replace</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$aranan</span><span style="color: #339933;">,</span> <span style="color: #000088;">$degisen</span><span style="color: #339933;">,</span> <span style="color: #000088;">$eskiDosya</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$yeniDosya</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">$dizin</span>/<span style="color: #006699; font-weight: bold;">$yeniDosya</span>&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$eskiDosya</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">$dizin</span>/<span style="color: #006699; font-weight: bold;">$eskiDosya</span>&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">copy</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$eskiDosya</span><span style="color: #339933;">,</span><span style="color: #000088;">$yeniDosya</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #990000;">unlink</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$eskiDosya</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$eskiDosya</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;&lt;font color=<span style="color: #000099; font-weight: bold;">\&quot;</span>#009900<span style="color: #000099; font-weight: bold;">\&quot;</span>&gt;Tamamlandi&lt;/font&gt;&lt;br /&gt;&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">else</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$eskiDosya</span><span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;&lt;font color=<span style="color: #000099; font-weight: bold;">\&quot;</span>#009900<span style="color: #000099; font-weight: bold;">\&quot;</span>&gt; Tirnaklar Temizlendi. &lt;/font&gt;&lt;font color=<span style="color: #000099; font-weight: bold;">\&quot;</span>#FF0000<span style="color: #000099; font-weight: bold;">\&quot;</span>&gt;Dosya silinemedi&lt;/font&gt;&lt;br /&gt;&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">else</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$eskiDosya</span><span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;&lt;font color=<span style="color: #000099; font-weight: bold;">\&quot;</span>#FF0000<span style="color: #000099; font-weight: bold;">\&quot;</span>&gt;Dosya isminde &quot;</span> <span style="color: #339933;">.</span><span style="color: #000088;">$aranan</span><span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot; karakter(ler) bulundu, temizlenemedi! &lt;/font&gt;&lt;br /&gt;&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #000088;">$i</span><span style="color: #339933;">++;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
<span style="color: #000000; font-weight: bold;">?&gt;</span></div></td></tr></tbody></table></div>
<p>Kodun kullanımı hakkında bi fikriniz yoksa kullanmayın !</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.irfandurmus.com/phpde-toplu-dosya-islemleri/feed/</wfw:commentRss>
		<slash:comments>0</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>
