Windows Üzerinde MemCached Server Kurulumu, MemCache Kütüphanesini Wampa Entegere etme ve Test Uygulamaları
Print Friendly
Windows Üzerinde MemCached Server Kurulumu, MemCache Kütüphanesini Wampa Entegere etme ve Test Uygulamaları, 4.6 out of 10 based on 5 ratings
VN:F [1.9.22_1171]
Rating: 4.6/10 (5 votes cast)
  • Daha önceden kurduduğum windows xp profesional sp3 sanal makinenin üzerine memcached kurulumu (Windows 7 üzerinde aynı işlemler ile çalışıyor)
  • Memcache kütüphanesi wampa entegre etme
  • Örnek Test Uygulama
  • Localde memcached sever olarak ayarlama

Bir önceki yazımda “memcached ve memcache nedir ?” teorik olarak memcache konusuna değindikten sonra sıra geldi pratiğe :D Memcached genelde linux sistemler üzerinde kullanılıyor fakat biz test amaçlı olarak bilgisayarımıza linux sistem kurmak uzun ve zahmetli olduğu için memcached windows üzerinde faaliyete geçirip memcache kütüphanesi wampa nasıl entegere edileceğini anlatacağım.

 

WindowsXP Üzerinde MemCached Server Kurulumu


2. Adım
  rar dan çıkardığımız “memcached.exe” dosyasını “c:\wamp\bin\” dizini altında memcache adında klasörünün içerisine taşıyalım. 1. Adım MemCached server  memcached-1.2.6-win32-bin.zip dosyasını http://code.jellycan.com/memcached/ veya buradan indirebilirsiniz.

3. Adım Taşıma işleminden sonra uygulamayı sevice olarak yükleme zamanı geldi. Başlat->Çalıştır-> c:\wamp \bin \memcache \memcached.exe için”-d install -> Tamama tıkladıktan sonra firewal ile ilgili uyarı gelebilir “Engellemeyi Kaldır” tıklayalım. Servis başlamadı ise start ettikten sornra MemCache server devrede.

Kurulum tamamlandıktan sonra MemCached servisinin varsayılan ayaları 64 mb ram ve 11211 portunu kullanır. Ram miktarı yeterli değilse (genelde kimse 64 mb olarak kullanmaz) Regedit HKEY_LOCAL_MACHINE\ SYSTEM\ CurrentControlSet\ Services\ memcached Server üzerinde ImagePath bulun ve düzenleme işleminde “C:\ wamp\ bin\ memcache\ memcached.exe” -d runservice -m 512 şeklinde düzelterek kullanılabilinecek en fazla ram miktarını belirleyebilirsiniz. -p parametresi ile kullanılacak portu değiştirebilirsiniz. Değişiklikleri yapmadan önce servisi durdurun. Değişiklikleri yapın ve sonra kaydedin. Kullanılabilecek parametreler ve açıklamaları aşağıda mevcut.

-p TCP port numarasını dinlemek için (varsayılan: 11211)
-U UDP port sayısına dinlemek için (varsayılan: 0, kapalı)
-s unix soket yolunu dinlemek için (ağ desteğidevre dışı bırakır)
-a sekizlik tabanda unix soket, (varsayılan 0700) için erişim maskesi
-l dinlemek için arayüz, varsayılan INDRR_ANY olduğunu
-d start ​​memcached başlatmak için
-d restart çalışan memcached yeniden başlatmak için
-d stop|shutdown çalışan memcached kapatma
-d install memcached hizmetini yüklemek
-d uninstall memcached servisi kaldırmak
-r en üst düzey çekirdek dosya limiti
-u kabul kimliği (sadece root olarak çalıştırıldığızaman)
-m öğeler için kullanılacak maksimum bellek miktarı, varsayılan 64 MB Hafıza
-M bellekteki bitmiş öğeler için hata döndürür
-c eşzamanlı bağlantı max, varsayılan 1024
-k belirtilen kullanılacak bellek miktarını kilitleyebilirsiniz. Memcached başladığında kulllanabileceği ram miktarının bellekte başka bir uygulamanın kullanmasını istemiyorsanız bu parametreyi kullanabilirsiniz. -u parametresi ile kullanılmaz. Birden fazla kilitleme yapılamaz. Çok kullanılan bir parametre değil çevirisinde biraz zorlandım. Detaylı kullanımı için araştırın
-v (baskı hataları / döngü sırasında olay ve uyarıları yazdırır)
-vv çok ayrıntılı (istemci komutları / cevapları yazdırma)
-h Bu yardım yazdırma ve çıkma
-i memcached ve Libevent lisans yazdırma
-b yönetilen instanced (: kova mnemonic) çalıştırın
-p PID kaydetmek , Sadece -d seçeneği ile çalışır
-f parça boyutu büyüme faktörü, varsayılan 1.25
-n Minimum boşluk tuşu + değeri için ayrılan + bayraklar, varsayılan 48

Windows 7 Üzerinde MemCached Server Kurulumu

1. Adım MemCached server  memcached-1.2.6-win32-bin.zip dosyasını http://code.jellycan.com/memcached/ veya buradan indirebilirsiniz.


2. Adım  rar dan çıkardığımız “memcached.exe” dosyasını “c:\wamp\bin\” dizini altında memcache adında klasörünün içerisine taşıyalım.
3. Adım komut satırını yönetici olarak çalıştıralım4. Adım “c:\wamp\bin\memcache\memcached.exe için”-d install” komut satırını çalıştıralım. Bu adımda bilgisayarınızda Msvcr71.dll eksil olduğunu belirten hata mesajı alabilirsiniz. Bunu çözmek için msvcr71.dll dosyasını indirin ve c:\Windows\system32 altına yapıştırın. Buradan indirebilirsiniz yada googledan aratıp indirin size kalmış.5. Adım Service çalıştırın

Memcache Kütüphanesi Wampa Entegre Etme

MemCache kütüphanesi wamp üzerinde standart olarak yüklü gelmediğinden ekleme işlemini el yordamı ile yapmamız gerekiyor. Aşağıdaki dll kütüphanelerinden bir tanesi indirelim ve içerisindeki php_memcache.dll  dosyasını c:\wamp\bin\php\php5.3.10\ext (bendeki php sürümü 5.3.10 ) dizinine taşıyalım. Taşıma işleminden sonra c:\wamp\bin\php\php5.3.10\php.ini dosyası içerisine  ilgili yere extension=php_memcache.dll satırını ekleyin ve wampı yeniden başlatın. Wamp ayarlarından php->php_extensions->php_memcache tıklayın.

1.php_memcache-2.2.6-5.3-nts-vc9-x86.zip

2.php_memcache-2.2.6-5.3-vc9-x86.zip

    

Test Uygulaması

Kurulumu test etmek için aşağıdaki kodu çalıştırın. Hata yerine memcached sürümünü falan görüyorsanız memcache kullanıyordunuz demektir.

  1. <? Php
  2. $ Memcache = new Memcache;
  3. $ Memcache-> connect ('localhost', 11211) or die ("bağlantı kurulamadı");
  4. / / Yerine "localhost" 127.0.0.1 Kullanabilir
  5. $ Version = $ memcache-> getVersion ();
  6. .. echo "Sunucu sürümü:" $ sürüm "<br/> \ n";
  7. $ Tmp_object = new stdClass;
  8. $ Tmp_object-> str_attr = 'test';
  9. $ Tmp_object-> int_attr = 123;
  10. $ Memcache-> set ('anahtar', $ false tmp_object, 10) or die ("Sunucu verileri kaydedilemedi");
  11. echo "önbellek Mağaza veri (data 10 saniye içinde sona erecek) \ <br/> n";
  12. $ Get_result = $ memcache-> get ('anahtar');
  13. echo "cache elde edilen veriler: \ n <br/>";
  14. var_dump ($ get_result);
  15. ?>

Localde Memcached Sever Olarak Ayarlama

Basit bir senaryo ile oluşturduğumuz memcached serverı kullanalım. Senaryomuzda 2 adet sanal bilgisayarımız var 1 tanesinde windows xp yüklü ve üzerine memcached server kurulu fakat wamp kurulu değiş. Diğer bilgisayarımızda windows 7 üzerinde wamp server kurulu ve memcache kütüphanesi wampa entegre edilmiş durumda fakat memcached server kurulu değil. Bu uygulamamızda windows 7 üzerinde wamp serverdan windows xp üzerinde kurulu olan memcached serverı kullanacağız.

1.Adım  Windows XP bilgisayarımzda memcached server portunu açmamız gerekiyor. Denetim Masası -> Windows Güvenlik Duvarı  -> Özel Durumlar -> Bağlantı Noktası Ekle ad kısmı size kalmış varsayılan port 11211 sistem üzerinden açık hale getiriyoruz. Böylece pc miz local ağ da memcache server olarak çalışır duruma geldi.

2. Adım Windows 7 üzerinde kurulu olan wamp server üzerinde çalışcak test php kodu aşağıdaki gibi sadece ip kısmı değişiyor.

  1. <? Php
  2. $ Memcache = new Memcache;
  3. $ Memcache-> connect ('192.168.150.128', 11211) or die ("bağlantı kurulamadı");
  4. / / "localhost" yerine diğer bilgisayarın ip adresini yazıyoruz.
  5. $ Version = $ memcache-> getVersion ();
  6. .. echo "Sunucu sürümü:" $ sürüm "<br/> \ n";
  7. $ Tmp_object = new stdClass;
  8. $ Tmp_object-> str_attr = 'test';
  9. $ Tmp_object-> int_attr = 123;
  10. $ Memcache-> set ('anahtar', $ false tmp_object, 10) or die ("Sunucu verileri kaydedilemedi");
  11. echo "önbellek Mağaza veri (data 10 saniye içinde sona erecek) \ <br/> n";
  12. $ Get_result = $ memcache-> get ('anahtar');
  13. echo "cache elde edilen veriler: \ n <br/>";
  14. var_dump ($ get_result);
  15. ?>
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Gelen Arama Kelimeleri:

  • memcache hatası
  • memcached kurulumu
  • test kütüphanesi uygulaması

Bir Cevap Yazın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir


*

Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>