Inštalácia Memcached na PHP 5.3 pod Windows 7

Február 25th, 2011 admin No comments

V tomto článku prinášam návod ako sprevádzkovať “kešovací” modul Memcache (presnejšie “kešovací” démon) v PHP 5.3, viac info na oficiálnej stránke http://www.memcached.org/.

      1. V konfiguračnom súbore php.ini, ktorý v príp. že používate balík XAMPP s východzím nastavením, je umiestnený v C:/xampp/php/php.ini, vyhľadajte nasledujúci riadok:

      ;extension=php_memcache.dll
      a nahraďte ho týmto:

      extension=php_memcache.dll
      Ak sa vám nepodarí túto direktívu nájsť, doplňte nasledovný riadok pod ostatné rozšírenia ;extension=

      extension=php_memcache.dll
      2. Ďalším krokom je pridanie tohto bloku do nového riadku:

      [Memcache]
      memcache.allow_failover = 1
      memcache.max_failover_attempts = 20
      memcache.chunk_size = 8192
      memcache.default_port = 11211
      3. Stiahnite si knižnicu php_memcache.dll fungujúcu pod Windows 7:
      http://isblog.info/downloads/php_memcache-cvs-20090703-5.3-VC6-x86.zip
      4. Otvorte stiahnutý zip archív a knižnicu php_memcache.dll nakopírujte do svojho php ext adresára, v príp. XAMPPu to bude C:/xampp/php/ext/.
      5. Stiahnite binárnu verziu memcached pre Windows:
      http://code.jellycan.com/files/memcached-1.2.6-win32-bin.zip
      6. Otvorte stiahnutý archív a súbor memcached.exe uložte do ľubovoľného adresára, napr. C:/memcached/.
      7. Spustite príkazový riadok ako Administrator (návod v angličtine) a spustite tento príkaz:

      c:\memcached\memcached.exe -d install

      Ak sa nezobrazila žiadna chybová hláška, memcache démon sa nainštaloval správne.

      8. Nasledovným príkazom spustíte memcached:

      C:\memcached\memcached.exe -d start
      alebo
      net start "memcached Server" 
      9. Posledným krokom, ktorý je potrebné vykonať je reštart servera Apache.
Categories: PHP Tags: , ,

Anthem.NET: asynchrónny upload súborov

Júl 21st, 2010 admin 2 comments

 
Potrebujete vytvoriť asynchrónny upload súborov na server v ASP.NET 2.0? Jednoduchým riešením je použitie ovládacieho prvku Anthem.FileUpload. Pôvodne som na tento účel zamýšľal použiť ovládací prvok AsyncFileUpload z AJAX Control Toolkit (http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/Default.aspx), avšak tento ovládací prvok je dostupný až od .NET 3.5. Anthem.FileUpload v .NET 2.0 funguje spoľahlivo. Na výber súboru, ktorý chcete uploadnúť na server môžete použiť triedu System.Web.UI.WebControls.FileUpload  (<asp:FileUpload runat=”server”/>) alebo ovládací prvok Anthem.FileUpload (<anthem:FileUpload runat=”server”/>) .

Ukážka použitia kódu

Na začiatku ASP.NET stránky je potrebné pridať direktívu Register:

<%@ Register Assembly="Anthem" Namespace="Anthem" TagPrefix="anthem" %>

Ďalší krok je vloženie ovládacích prvkov anthem:FileUpload, anthem:Button a asp:Label do stránky:

<anthem:FileUpload ID="FileUpload1" runat="server" Width="343px" />

<anthem:Button ID="Button1" TextDuringCallBack="odosielam súbory..." EnabledDuringCallBack="false" Text="Uložiť" runat="server" OnClick="Button1_Click" />

<anthem:Label ID="Label1" runat="server" Text=""></anthem:Label>

Implementácia obsluhy udalosti Button1_Click v code behind súbore:

protected void Button1_Click(object sender, EventArgs e)
{
  Label1.Text = string.Format("Súbor "{0}" bol úspešne uploadnutý. ({1} B)", FileUpload1.FileName, FileUpload1.FileBytes.Length);

  Label1.UpdateAfterCallBack = true;
}
Categories: ASP.NET Tags: ,