加入收藏 | 设为首页 | 会员中心 | 我要投稿 济南站长网 (https://www.0531zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 系统 > 正文

windows安装memcache开启php扩展

发布时间:2021-03-06 11:03:20 所属栏目:系统 来源:网络整理
导读:副标题#e# 1.什么是Memcached? a.Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap
副标题[/!--empirenews.page--]

1.什么是Memcached?

a.Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。

b.Memcached的键key一般是字符串,该值不能重复;value可以放入字符串、数组、数值、对象、布尔,二进制数据和图片视频

c.Memcached默认服务端口是11211


Window 下安装 Memcached
官网上并未提供 Memcached 的Window平台安装包,我们可以使用以下链接来下载,你需要根据自己的系统平台及需要的版本号点击对应的链接下载即可:

32位系统 1.2.5版本:http://static.runoob.com/download/memcached-1.2.5-win32-bin.zip
32位系统 1.2.6版本:http://static.runoob.com/download/memcached-1.2.6-win32-bin.zip
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
32位系统 1.4.5版本:http://static.runoob.com/download/memcached-1.4.5-x86.zip
64位系统 1.4.5版本:http://static.runoob.com/download/memcached-1.4.5-amd64.zip
在 1.4.5 版本以前 memcached 可以作为一个服务安装,而在 1.4.5 及之后的版本删除了该功能。因此我们以下介绍两个不同版本 1.4.4 及 1.4.5的不同安装方法:

memcached <1.4.5 版本安装
1、解压下载的安装包到指定目录。

2、在 1.4.5 版本以前 memcached 可以作为一个服务安装,使用管理员权限运行以下命令:

c:memcachedmemcached.exe -d install
注意:你需要使用真实的路径替代 c:memcachedmemcached.exe。

3、然后我们可以使用以下命令来启动和关闭 memcached 服务:

c:memcachedmemcached.exe -d start
c:memcachedmemcached.exe -d stop
4、如果要修改 memcached 的配置项,可以在命令行中执行?regedit.exe?命令打开注册表并找到 "HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesmemcached" 来进行修改。

如果要提供 memcached 使用的缓存配置 可以修改?ImagePath?为:

"c:memcachedmemcached.exe" -d runservice -m 512
-m 512?意思是设置 memcached 最大的缓存配置为512M。

此外我们还可以通过使用 "c:memcachedmemcached.exe -h" 命令查看更多的参数配置。

5、如果我们需要卸载 memcached ,可以使用以下命令:

c:memcachedmemcached.exe -d uninstall
memcached >= 1.4.5 版本安装
1、解压下载的安装包到指定目录。

2、在 memcached1.4.5 版本之后,memcached 不能作为服务来运行,需要使用任务计划中来开启一个普通的进程,在 window 启动时设置 memcached自动执行。

我们使用管理员身份执行以下命令将 memcached 添加来任务计划表中:

schtasks /create /sc onstart /tn memcached /tr "‘c:memcachedmemcached.exe‘ -m 512"
注意:你需要使用真实的路径替代 c:memcachedmemcached.exe。

注意:-m 512?意思是设置 memcached 最大的缓存配置为512M。

注意:我们可以通过使用 "c:memcachedmemcached.exe -h" 命令查看更多的参数配置。

3、如果需要删除 memcached 的任务计划可以执行以下命令:

schtasks /delete /tn memcached
4、memcached基本参数设置
    -p 监听的端口
    -l 连接的IP地址,默认是本机
    -d start 启动memcached服务
    -d restart 重起memcached服务
    -d stop|shutdown 关闭正在运行的memcached服务
    -d install 安装memcached服务
    -d uninstall 卸载memcached服务
    -u 以的身份运行 (仅在以root运行的时候有效)
    -m 最大内存使用,单位MB。默认64MB
    -M 内存耗尽时返回错误,而不是删除项
    -c 最大同时连接数,默认是1024
    -f 块大小增长因子,默认是1.25
    -n 最小分配空间,key+value+flags默认是48
    -h 显示帮助

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

二、PHP安装memcache扩展

???1、下载memcache.dll扩展

下载地址:

http://windows.php.net/downloads/pecl/releases/memcache/3.0.8/


下载注意事项:选择匹配自己环境的版本以及线程安全版本。

查看自己PHP版本:phpinfo();

?

对应扩展文件这里

?

解压出来:

?

?

将其中的php_memcache.dll 扩展文件拷贝到 php 的扩展目录中,我的(D:Xamppphpext)

?

打开php的php.ini文件

最后添加 一行代码:

extension=php_memcache.dll

?

然后保存之后,重启服务器

在使用phpinfo()查看

(如果没有显示,肯定是版本没对应)

---------------------------------------------------------------------------------------------------------

memcache服务器安全:?

Memcache服务器端都是直接通过客户端连接后直接操作,没有任何的验证过程,这样如果服务器是直接暴露在互联网上的话是比较危险,轻则数据泄露被其他无关人员查看,重则服务器被入侵,况且里面可能存在一些我们未知的bug或者是缓冲区溢出的情况,这些都是我们未知的,所以危险性是可以预见的。为了安全起见,做两点建议,能够稍微的防止黑客的入侵或者数据的泄露。?

现在就关于修改memcache服务器配置的问题说明如下:?

1>用内网ip的方式提供web应用服务器调用,不允许直接通过外网调用,如将memcache服务器放在192.168.1.55的服务器上?

2>修改端口,如改为11200?

3>分配内存,如分配1024M(1G内存)?

方法如下:?

?

1>开始>运行:CMD(确定)?

2>cd C:memcached(回车)?

3>memcached -m 1024 -p 11200 -l 192.168.1.55(回车)?

注意,此时命令行不会回到C:memcached>状态,并且实际上memcache服务器悄悄变为stop状态了。此窗口不可以关闭。新开一个cmd窗口?

4>开始>运行:CMD(确定)?

5>cd C:memcached(回车)?

6>memcached -d start(回车)可以关闭此cmd窗口。?

此时可以使用新配置的memcache服务器了。?


上述方法虽然解决了修改默认配置的问题,但是始终会有一个cmd窗口不可以关闭,否则就回到11211端口的默认配置。?

更好的解决方案是通过修改服务的注册表配置:?

1>开始>运行:regedit(回车)?

2>在注册表中找到:HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesmemcached Server?

3>默认的ImagePath键的值是:"c:memcachedmemcached.exe" -d runservice,改为:"c:memcachedmemcached.exe" -d runservice -m 512 -p 11200 -l 192.168.1.55(确定,关闭注册表)?

4>我的电脑(右键)>管理>服务 找到memcache的服务,重新启动一次即可生效。?

(编辑:济南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读