windows安装memcache开启php扩展
副标题[/!--empirenews.page--]
1.什么是Memcached? a.Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。 b.Memcached的键key一般是字符串,该值不能重复;value可以放入字符串、数组、数值、对象、布尔,二进制数据和图片视频 c.Memcached默认服务端口是11211
32位系统 1.2.5版本:http://static.runoob.com/download/memcached-1.2.5-win32-bin.zip memcached <1.4.5 版本安装 2、在 1.4.5 版本以前 memcached 可以作为一个服务安装,使用管理员权限运行以下命令: c:memcachedmemcached.exe -d install 3、然后我们可以使用以下命令来启动和关闭 memcached 服务: c:memcachedmemcached.exe -d start 如果要提供 memcached 使用的缓存配置 可以修改?ImagePath?为: "c:memcachedmemcached.exe" -d runservice -m 512 此外我们还可以通过使用 "c:memcachedmemcached.exe -h" 命令查看更多的参数配置。 5、如果我们需要卸载 memcached ,可以使用以下命令: c:memcachedmemcached.exe -d uninstall 2、在 memcached1.4.5 版本之后,memcached 不能作为服务来运行,需要使用任务计划中来开启一个普通的进程,在 window 启动时设置 memcached自动执行。 我们使用管理员身份执行以下命令将 memcached 添加来任务计划表中: schtasks /create /sc onstart /tn memcached /tr "‘c:memcachedmemcached.exe‘ -m 512" 注意:-m 512?意思是设置 memcached 最大的缓存配置为512M。 注意:我们可以通过使用 "c:memcachedmemcached.exe -h" 命令查看更多的参数配置。 3、如果需要删除 memcached 的任务计划可以执行以下命令: schtasks /delete /tn memcached ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 二、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服务器了。?
更好的解决方案是通过修改服务的注册表配置:? 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的服务,重新启动一次即可生效。? (编辑:通辽站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |