IIS 7.0 Üzerinde PHP MemCache ve Codeigniter Kullanımı
Windows 2008 Server üzerinde bulunan IIS 7.0 ile PHP olayı Windows ta da güzel hale gelmiş.Sadece PHP kurmak kolay ama biraz atraksiyon yaptığınızda meşakatli bir süreç sizi bekliyor.
Bu yazının amacı sizi bu meşakatli süreçte biraz olsun rahatlatabilmek.
IIS 7.0 Üzerine PHP Kurulumu Öncelikle FastCGI modülünü IIS e kurmanız gerekli.Role Service kısmından bu işlemi gerçekleştirebilirsiniz.

Sonrasında Handler Mappings->Add Module Mapping kısmına tıklıyoruz.

Aşağıdaki şekilde PHP yi ekleyin.

Sonrasında
<?php phpinfo(); ?>
ile sonuç alalım. Sıra Geldi MemCache Kurmaya code.jellycan.com/memcached/ adresinden size uygun paketi indirin. Paketi herhangi bir yere açın (mesela c:\memcached) gibi.
c:\memcached\memcached.exe -d install
komutu ile memcache i servis olarak yükleyiniz.Sonrasında servisi başlatınız.
c:\memcached\memcached.exe -d start, or net start "memcached Server"
Normal şartlar altında varsayılan PHP dizininiz içindeki ext dizini altına memcache.dll in gelmesi gerekiyor gelmemiş ise internet üzerinden bunu indirebilirsiniz.Dikkat etmeniz gereken indridiğiniz DLL php nin hangi versiyonu için.Buna dikkat etmeniz gerek.
Şimdi de php.ini dosyamıza
extension=php_memcache.dll
satırını ekliyoruz.IIS i resart edip test edebiliriz.Örnek PHP kodu:
<?php
$memcache = new Memcache;
$memcache->connect("localhost",11211); # You might need to set "localhost" to "127.0.0.1"
echo "Server's version: " . $memcache->getVersion() . "
\n";
$tmp_object = new stdClass;
$tmp_object->str_attr = "test";
$tmp_object->int_attr = 123;
$memcache->set("key",$tmp_object,false,10);
echo "Store data in the cache (data will expire in 10 seconds)
\n";
echo "Data from the cache:
\n";
var_dump($memcache->get("key"));
?>
Hayırlı olsun kullanabilirsiniz.
Tamam Ama URL REWRITE NASIL YAPILACAK: Aslında ençok zorlanıp en kolay hallettiğim bu oldu :) Bilirsiniz Codeigniter da URL ler User Friendly dir.Apache de bunu Rewrite Engine Rule tanımlayarak yapabiliyorduk.Fakat IIS te biraz değişik bir durum var. Türkiye nin değerli sitelerinden olan http://www.kodaman.org/ da bulduğum bir yazı işimi halletti. http://www.kodaman.org/yazi/windows-iis7-uzerine-codeigniter-kurulumu Bağlantı da da görüldüğü gibi
[http://blogs.iis.net/ruslany/archive/2008/09/11/url-rewrite-module-go-live-release.aspx][7] adresinden URL Rewrite Module ü kurmak için Microsoft Web Platform u kuruyoruz.Kurulumda extra birçok şey seçebileceğiniz gibi URL Rewriter Module ü seçip kurulumu bitiriyoruz IIS resart tan sonra kullanıma hazır.
Normalde .htaccess in yaptığı içi burada web.config yapıyor.Örnek kodu root altına koyarak rahatlıkla çalıştırabilirsiniz.
<?xml version="1.0" encoding="UTF-8"?>
Artık kullanabilirsiniz kolay gelsin:)
Bu arada .NET tarafında da dağıtık cache yönetimi konusnuda AppFabric diye yeni bir sistem çıkmış. Belki tam olarak memcache muadili olmayabilir tama olarak bilmiyorum. Ama birden çok sunucu üzerinde çalışma özelliği bu teknolojiyle gelmiş gibi görnüyor
user friendly ne ya ? türkçeye yenimi katıldı :)

RSS
E-Bülten