本文目錄一覽:
- 1、thinkphp裡面怎樣配置memcache
- 2、如何讓php環境支持memcache
- 3、php怎麼開啟memcache
- 4、如何在mac上順利安裝php5.5+memcache並且巧妙躲避各種坑
- 5、最近在學習memcached 我php的memcache擴展裝了,php.ini配置文件也加了extension=php_memcache.dll,
- 6、linux下為PHP擴展安裝memcache模塊
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