如何在WAMP中启用memcache

Bha*_*mar 28 php wamp

如何在WAMP中安装memcache?

我没有找到任何php_memche php.ini.

现在我该怎么做?

@Ryan

感谢您的步骤,现在在WAMP中启用了memcache,我也在PHPINFO中进行了交叉检查.memcache正在显示.

我试过下面的示例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);

?>
Run Code Online (Sandbox Code Playgroud)

低于通知错误.

( ! ) 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
Run Code Online (Sandbox Code Playgroud)

我错过了什么......

Rya*_*ley 49

以下是适合我的步骤:

需要的文件

脚步

  1. 复制MSVCP71.DLL,msvcr71.dllC:\windows\sysWOW64
  2. 复制memcached.exeC:\memcached
  3. 单击Windows-Key
  4. 类型:CMD
  5. 按:Ctrl-Shift-Enter
  6. 选择 yes
  7. 类型: C:\memcached\memcached.exe -d install
  8. 类型: C:\memcached\memcached.exe -d start
  9. 复制php_memcache.dllC:\wamp\bin\php\php5.3.4\ext
  10. 使用Wamp控件重新启动Apache
  11. 启用WAMP - > PHP - > PHP扩展 - > php_memcache

  • 仅仅是一个FYI,5.3版本的memcached也适用于5.4 (6认同)
  • **永远不要像这个答案中建议的那样下载 Microsoft Visual C/C++ 运行时库。**而是转到 icrosoft 网站并获取正确的方法 (3认同)
  • 我做了所有的步骤,phpinfo()没有memcache.wamp中的扩展名列表在memcache旁边显示警告标志.php中没有memcache类. (2认同)

Bea*_*use 14

如果您正在运行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

  • 您对5.4版本的答案是有效的,但在此之后需要回答@Idan Magled的第4步**"步骤4:关闭并打开你的WAMP(不重启 - 关闭并打开)你完成了."** (2认同)

Ida*_*led 13

我被困在这一段时间所以我决定写下我的答案:

步骤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位内存缓存

这解决了我的问题,希望它有所帮助.

  • 你节省我的其他几个小时.我花了1个小时来到这里.竖起大拇指,朋友! (2认同)