如何在 WAMP 中启用内存缓存

2022-08-30 15:30:32

如何在WAMP中安装memcache?

我在 中找不到任何php_memche。php.ini

我现在该怎么办?

@Ryan

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

我尝试了下面的示例记忆缓存示例。但抛出错误。

<?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

我错过了什么...


答案 1

以下是对我有用的步骤:

所需文件

步骤

  1. 将 复制到MSVCP71.DLLmsvcr71.dllC:\windows\sysWOW64
  2. 复制到memcached.exeC:\memcached
  3. 单击窗口键
  4. 类型: CMD
  5. 按:按住 Ctrl 键移-回车键
  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

答案 2

如果您运行的是 64 位 WAMP:

通用服务和扩展将不适合您。

安装 64 位内存缓存服务:

http://s3.amazonaws.com/downloads.northscale.com/memcached-win64-1.4.4-14.zip

以及以下php扩展之一(以匹配您的php版本):

5.3菲律宾比索:http://www.mediafire.com/download.php?o60feet9sw71six

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


推荐