【技术分享】Memcached介绍及php-memcache扩展安装

简介: 【技术分享】Memcached介绍及php-memcache扩展安装

1.Memcached和php-memcache的区别

①Memcached技术,是内存缓存。


②PHP-memcache(或者称为memcache)是PHP的一个扩展,用于php管理Memcached;


理解:Memcached就像是一个数据库一样,PHP可以跟它连接交互、JAVA可以,其他语言也可以。但是PHP有PHP的语法规则,Memcached有Memcached的语法规则,他们中间需要一个”翻译“,这个翻译就是php-memcache。PHP通过安装这个扩展,来进行连接、使用Memcached。


2.windows环境下安装Memcached

系统:Win7系统64位


安装步骤:


①下载Memcached安装包

#32位系统 1.4.4版本
http://static.runoob.com/download/memcached-win32-1.4.4-14.zip
#64位系统 1.4.4版本
http://static.runoob.com/download/memcached-win64-1.4.4-14.zip

②下载后解压文件,解压完成后,将memcached文件夹拷贝到指定目录(我是直接把他放在D盘根目录下了)


【注】安装包内下有3个文件:pthreadGC2.dll 、libgcc_s_sjlj-1.dll 、 memcached.exe

1.png


③打开windows命令行工具,在命令行下执行安装命令


memcached.exe -d install  #只要没有报错,Memcached就安装完成了

1.png


3.Memcached相关命令

开启/关闭Memcached服务

memcached.exe -d start #开启
memcached.exe -d stop #关闭

卸载Memcached

memcached.exe -d uninstall #注意,若Memcached服务开启中,卸载前需要先执行memcached.exe -d stop关闭服务卸载才能成功。 

4.Win7环境下安装php-memcache扩展

背景:


①系统:Win7系统64位


②集成开发环境:WAMPServer


步骤:


①使用phpinfo判断php是ts版还是nts版。

<?php
  phpinfo();

1.png


Thread Safety简写TS(线程安全),执行时会进行线程的安全检查。


Non Thread Safety简写NTS(非线程安全),执行时不检查线程的安全性。


若Thread Safety的值为enabled,则选择安装ts版本(线程安全);否则安装nts版本(线程不安全)。


②下载Memcached的php扩展文件:PHP-memcache。


http://pecl.php.net/package/memcache/3.0.8/windows

1.png


因为wampserver的php版本是5.6.16,所以选择PHP5.6版中的5.6 Thread Safe(TS)*64文件下载。


③将下载的文件解压,把php_memcache.dll文件丢到PHP扩展目录中。

D:\wamp64\bin\php\php5.6.16\ext #将php_memcached.dll放入该目录下

④在php.ini文件中添加扩展


1.png

extension = php_memcache.dll

⑤重启wampserver


⑥再次查看phpinfo


1.png


安装完成。


目录
相关文章
|
2月前
|
运维 Unix Linux
Linux系统 PHP安装expect扩展详解
Linux系统 PHP安装expect扩展详解
39 5
|
4月前
|
Linux Memcache
Linux - 安装memcached
Linux - 安装memcached
49 0
Linux - 安装memcached
|
4月前
|
应用服务中间件 PHP nginx
|
4月前
|
Linux 应用服务中间件 PHP
Linux下搭建PHP环境-源码编译安装PHP7.2
Linux下搭建PHP环境-源码编译安装PHP7.2
153 0
|
16天前
|
NoSQL Linux PHP
php添加redis扩展 linux和windos图文详解 l
php添加redis扩展 linux和windos图文详解 l
3 0
|
28天前
|
应用服务中间件 Linux PHP
Linux下安装php环境并且配置Nginx支持php-fpm模块
Linux下安装php环境并且配置Nginx支持php-fpm模块
29 0
|
3月前
|
PHP Windows
php扩展com_dndnet(PHP与.NET框架进行交互)
php扩展com_dndnet(PHP与.NET框架进行交互)
php扩展com_dndnet(PHP与.NET框架进行交互)
|
4月前
|
Ubuntu 网络协议 应用服务中间件
Ubuntu安装PHP和NGINX环境
PHP-FPM 是 PHP FastCGI Process Manager 的缩写,是 FastCGI 进程管理器。 PHP-FPM 是基于 master/worker 的多进程架构模式,与 nginx 的设计风格类似。master 进程主要负责 CGI、PHP 环境初始化,事件监听、子进程状态,worker 进程负责处理 PHP 请求。 FPM 的 master 通过共享内存获取 worker 进程的信息,包括 worker 进程当前状态、已处理请求数等,当 master 进程要杀掉一个 worker 进程时则通过发送信号的方式通知 worker 进程。
55 0