phpmemcache封裝的簡單介紹

本文目錄一覽:

thinkphp裡面怎樣配置memcache

THINKPHP 自帶memcache 擴展。

這個是配置信息,寫到config裡面去就行了。

$options = array (

‘host’ = C(‘MEMCACHE_HOST’) ? C(‘MEMCACHE_HOST’) : ‘127.0.0.1’,

‘port’ = C(‘MEMCACHE_PORT’) ? C(‘MEMCACHE_PORT’) : 11211,

‘timeout’ = C(‘DATA_CACHE_TIMEOUT’) ? C(‘DATA_CACHE_TIMEOUT’) : false,

‘persistent’ = false,

‘expire’ =C(‘DATA_CACHE_TIME’),

‘length’ =0,

);

如何讓php環境支持memcache

你是windows 還是linux ,如果linux需要在下載一個libevent插件去支持memcahe.我估計你是windwos.如果有需要Linux 再聯繫我,下面我說下Windows的安裝方法:

1. 下載memcache的windows穩定版,解壓放某個盤下面,比如在c:\memcached

2. 在終端(也即cmd命令界面)下輸入 『c:\memcached\memcached.exe -d install』 安裝

3. 再輸入: 『c:\memcached\memcached.exe -d start』 啟動。NOTE: 以後memcached將作為windows的一個服務每次開機時自動啟動。這樣伺服器端已經安裝完畢了。

4.下載php_memcache.dll,請自己查找對應的php版本的文件

5. 在C:\winnt\php.ini 加入一行 『extension=php_memcache.dll』

6.重新啟動Apache,然後查看一下phpinfo,如果有memcache,那麼就說明安裝成功!

php怎麼開啟memcache

下載memcache安裝包和php擴展文件php_memcache.dll。解壓memcache,把memcached移動到C盤。

單擊開始菜單,運行「cmd」。

cd .. //進入c盤

cd memcached //進入memcache目錄

memcache.exe -d install //安裝memcache服務

設置php:找到php安裝目錄,打開php.ini文件。找到配置文件里允許支持擴展的區域exetension=。。,添加一行exetension=php_memcache.dll。

把php擴展文件php_memcache.dll移動到php安裝目錄下的ext目錄下。注意在php.ini中要設置好exetension目錄。php_memcache.dll此文件需要先在網上下載下來!

設置apache:

打開apache配置文件httpd.conf,找到LoadModule載入模塊區域。去掉前面的「LoadModule mem_cache_module modules/mod_mem_cache.so」#號

重啟apache服務。linux下重啟使用命令:service httpd restart。

然後就大功告成!

如何在mac上順利安裝php5.5+memcache並且巧妙躲避各種坑

用mac 做開發環境,封裝 Cache,在沒用 memcache 擴展的時候,使用 Cache 的時候,使用 file 替代。再生產環境的時候,如果有裝 memcache 會自動切換。

class TL_Cache

{

private $_file;

private $_md5_key;

private $_md5_val = ”;

private $_mem;

function __construct($key)

{

$this-_md5_key = $key;

//$ever = ‘var’.DIRECTORY_SEPARATOR.’cache’.DIRECTORY_SEPARATOR.’.ever’;

$ever = ‘var’.DIRECTORY_SEPARATOR.’cache’.DIRECTORY_SEPARATOR.’data’;

$ever .= DIRECTORY_SEPARATOR.substr($this-_md5_key, 0, 2);

$ever .= DIRECTORY_SEPARATOR.substr($this-_md5_key, 2, 2);

$this-_file = TL_FSO::getMultDir(_ROOT_DIR_, $ever).$this-_md5_key;

$this-_mem = TL_Mem::getInstance();

}

public function get()

{

$this-_md5_val = $this-_mem-get($this-_md5_key);

$res = TL_FSO::getFileContent($this-_file);

if (!$this-_mem-verify() || $this-_md5_val == md5($res)) {

return unserialize($res);;

}

//error_log(‘get from cache’);

return null;

}

public function set($val)

{

$val = serialize($val);

$this-_mem-set($this-_md5_key, md5($val));

return TL_FSO::createFile($this-_file, $val);

}

public function delete()

{

$this-_mem-delete($this-_md5_key);

TL_FSO::deleteFile($this-_file);

}

public function getVal($key)

{

return $this-get();

}

public function setVal($key, $val)

{

return $this-set($val);

}

}

最近在學習memcached 我php的memcache擴展裝了,php.ini配置文件也加了extension=php_memcache.dll,

看樣子應該有 memchached 的一個封裝類,這個文件你沒引用吧

$mem = new memcached;

這樣的用法你要在前面加封裝類的引用,(include “init.php” 類似的)具體類定義文件你找找相關文件吧。

linux下為PHP擴展安裝memcache模塊

1、php memcache擴展下載地址:

[raykaeso@web ~]$ wget

2、解壓安裝並進入memcache目錄

[raykaeso@web ~]$ tar xzf memcache-2.2.7.tgz

[raykaeso@web ~]$ cd memcache-2.2.7

3、在memcache目錄下,生成configure配置文件

[raykaeso@web memcache-2.2.7]$ /usr/local/php/bin/phpize

Configuring for:

PHP Api Version: 20090626

Zend Module Api No: 20090626

Zend Extension Api No: 220090626

[raykaeso@web memcache-2.2.7]$ ./configure –with-php-config=/usr/local/php/bin/php-config

[raykaeso@web memcache-2.2.7]$ make

注意:一定要用root用戶。

[root@web memcache-2.2.7]# make install

4、在php配置文件php.ini裡面載入memcache擴展

extension=memcache.so

5、查看phpinfo,memcache擴展是否載入

memcache

memcache Support enabled

Version 2.2.7

Linux下php安裝memcache擴展 –

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/237739.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 12:07
下一篇 2024-12-12 12:07

相關推薦

  • Python簡單數學計算

    本文將從多個方面介紹Python的簡單數學計算,包括基礎運算符、函數、庫以及實際應用場景。 一、基礎運算符 Python提供了基礎的算術運算符,包括加(+)、減(-)、乘(*)、除…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • Python海龜代碼簡單畫圖

    本文將介紹如何使用Python的海龜庫進行簡單畫圖,並提供相關示例代碼。 一、基礎用法 使用Python的海龜庫,我們可以控制一個小海龜在窗口中移動,並利用它的「畫筆」在窗口中繪製…

    編程 2025-04-29
  • Python櫻花樹代碼簡單

    本文將對Python櫻花樹代碼進行詳細的闡述和講解,幫助讀者更好地理解該代碼的實現方法。 一、簡介 櫻花樹是一種圖形效果,它的實現方法比較簡單。Python中可以通過turtle這…

    編程 2025-04-28
  • Python大神作品:讓編程變得更加簡單

    Python作為一種高級的解釋性編程語言,一直被廣泛地運用於各個領域,從Web開發、遊戲開發到人工智慧,Python都扮演著重要的角色。Python的代碼簡潔明了,易於閱讀和維護,…

    編程 2025-04-28
  • 用Python實現簡單爬蟲程序

    在當今時代,互聯網上的信息量是爆炸式增長的,其中很多信息可以被利用。對於數據分析、數據挖掘或者其他一些需要大量數據的任務,我們可以使用爬蟲技術從各個網站獲取需要的信息。而Pytho…

    編程 2025-04-28
  • 如何製作一個簡單的換裝遊戲

    本文將從以下幾個方面,為大家介紹如何製作一個簡單的換裝遊戲: 1. 遊戲需求和界面設計 2. 使用HTML、CSS和JavaScript開發遊戲 3. 實現遊戲的基本功能:拖拽交互…

    編程 2025-04-27
  • Guava Limiter——限流器的簡單易用

    本文將從多個維度對Guava Limiter進行詳細闡述,介紹其定義、使用方法、工作原理和案例應用等方面,並給出完整的代碼示例,希望能夠幫助讀者更好地了解和使用該庫。 一、定義 G…

    編程 2025-04-27
  • 2的32次方-1:一個看似簡單卻又複雜的數字

    對於計算機領域的人來說,2的32次方-1(也就是十進位下的4294967295)這個數字並不陌生。它經常被用來表示IPv4地址或者無符號32位整數的最大值。但實際上,這個數字卻包含…

    編程 2025-04-27
  • 製作一個簡單的管理系統的成本及實現

    想要製作一個簡單的管理系統,需要進行技術選型、開發、測試等過程,那麼這個過程會花費多少錢呢?我們將從多個方面來闡述製作一個簡單的管理系統的成本及實現。 一、技術選型 當我們開始思考…

    編程 2025-04-27

發表回復

登錄後才能評論