[英]How to enable memcache in WAMP
如何在 WAMP 中安装内存缓存?
我在 php.ini 中没有找到任何php.ini
。
现在我该怎么做?
@瑞安
感谢您的步骤,现在在 WAMP 中启用了内存缓存,我也在 PHPINFO 中进行了交叉检查。 正在显示内存缓存。
我已经尝试了下面的示例 memcache 示例。 但抛出错误。
<?php
$memcache = new Memcache;
$memcache->connect('localhost:8085', 11211) or die ("Could not connect");
$version = $memcache->getVersion();
echo "Server's version: ".$version."<br/>\n";
$tmp_object = new stdClass;
$tmp_object->str_attr = 'test';
$tmp_object->int_attr = 123;
$memcache->set('key', $tmp_object, false, 10) or die ("Failed to save data at the server");
echo "Store data in the cache (data will expire in 10 seconds)<br/>\n";
$get_result = $memcache->get('key');
echo "Data from the cache:<br/>\n";
var_dump($get_result);
?>
收到以下通知错误。
( ! ) Notice: Memcache::getversion() [memcache.getversion]: Server localhost:8085 (tcp 11211) failed with: Malformed version string (0) in C:\wamp\www\memcache\sample.php on line 7
我错过了什么...
以下是适合我的步骤:
需要的文件
memcached.exe
直接链接 MSVCP71.DLL
Windows DLL文件 msvcr71.dll
php_memcache.dll
PHP 5.3.4或REF的 工作内存缓存 脚步
MSVCP71.DLL
, msvcr71.dll
到C:\\windows\\sysWOW64
memcached.exe
复制到C:\\memcached
yes
C:\\memcached\\memcached.exe -d install
C:\\memcached\\memcached.exe -d start
php_memcache.dll
复制到C:\\wamp\\bin\\php\\php5.3.4\\ext
如果您正在运行64位WAMP:
常用服务和扩展程序不适合您。
安装64位memcached服务:
http://s3.amazonaws.com/downloads.northscale.com/memcached-win64-1.4.4-14.zip
和其中一个PHP扩展(以匹配您的PHP版本):
PHP 5.3: http : //www.mediafire.com/download.php? o60feet9sw71six
PHP 5.4: http : //www.mediafire.com/download.php? 8d3vd26z3fg6bf1
适用于Php 5.4的32位版本: http : //windows.php.net/downloads/pecl/releases/memcache/3.0.6/php_memcache-3.0.6-5.4-ts-vc9-x86.zip
我被困在这一段时间所以我决定写下我的答案:
步骤1:从此站点下载与您的PHP版本和您的wamp版本(32位或64位)兼容的正确软件包:
我建议你下载“线程安全”一个。
步骤2:下载软件包后,需要将php_memcache.dll
复制到您的扩展文件夹中: C:\\wamp\\bin\\php\\
{YOUR PHP VERSION} \\ext
步骤3:将扩展值添加到php.ini file
,在正确的位置执行此操作只需搜索已安装的另一个扩展名,例如: extension=php_bz2.dll
并在本节末尾复制粘贴(之后)所有“extension =”)
延长= php_memcache.dll
第4步:关闭并打开你的WAMP(不重启 - 关闭和打开)你完成了。
如果您现在遇到问题 - 只需打开错误日志文件(在根目录中)并检查您在那里遇到的错误。
我的错误是我的WAMP是32位,我已经下载了64位内存缓存
这解决了我的问题,希望它有所帮助。
如果你不在5.4.7(最新的xampp),请点击此链接
对于每个人在安装内存缓存问题时遇到问题,这对我来说是如何工作的。
下面是你可以找到不同PHP版本的DLL的地方,确保你下载的版本符合你的版本:
确保您还有32位或64位,并且您正确下载它
然后将文件解压缩到windows / system32中,如果你的窗口是32位,或者你的窗口是64位的系统文件夹。
同时解压缩到你的wamp / bin / apache / bin和wamp / bin / himself_php_version / ext以及memcache.exe提取到这个文件夹,确保根据你的系统使用memcached 32或64位。
完成此操作后,您将以管理员身份运行您的Windows命令提示符,然后浏览到您可执行内存缓存的位置并执行以下操作:
第1步:memcache.exe -d安装步骤2:memcache.exe -d start
然后在你的wampserver打开托盘菜单并转到php菜单并单击php.ini确保你添加你的扩展名,如果没有在那里列出:extension = php_memcache.dll
重新启动你是wampserver并转到你的phpinfo并查找memcache,如果你看到它然后安装。
希望能帮助到你
祝大家新年快乐!
Memcache是PECL扩展,不与PHP捆绑在一起 。
此PECL扩展不与PHP捆绑在一起。 有关安装此PECL扩展的信息,请参见标题为PECL扩展的安装的手册章节。 其他信息,如新版本,下载,源文件,维护者信息和CHANGELOG,可以在这里找到: http ://pecl.php.net/package/memcache。
Note:
It's possible to disable memcache session handler support.
The 'pecl install' option prompts for this (default is enabled)
however when compiling statically into
PHP the --disable-memcache-session configure option may be used.
在阅读本页面上其他人提供的信息时,注意到服务“memcached”有两个不同的 memcache PHP实现,这一点非常重要。
1) pecl-memcache
2) pecl-memcached
这个页面是第一个pecl-memcache。
如果您正在寻找pecl-memcached信息,请访问:
因为我的编辑被拒绝了,所以在Windows上安装memcache之后,作为补充,这对我有用:
手动将memcache配置添加到php.ini。 注意:您的系统上可能安装了两个不同的php.ini。 对我来说,修改位于wamp64 / bin / apache中的那个是唯一有效的:
extension=php_memcache.dll
[Memcache]
memcache.allow_failover = 1
memcache.max_failover_attempts=20
memcache.chunk_size =8192
memcache.default_port = 11211
您可能需要将扩展名添加到扩展程序块;
灵感来自这个线程 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.