2

我安装了memcached,我还通过键入net start“memcached Server”启动了服务,它说服务已经启动,所以我重新启动了apache并尝试了一些使用memcached的代码:

<?php
//phpinfo();
$memcache = new Memcache;
$memcache->connect("localhost",11211); //change if necessary

$tempArray = array('fish', 'cow', 'demon');
$temp = serialize($testArray);

$memcache->add("key", $temp, 60);
print_r(unserialize($memcache->get("key")));


?>

但它给出了一个错误:Fatal error: Class 'Memcache' not found in C:\wamp\www\temp.php on line 3 这是否意味着没有启动内存缓存或其他任何东西?除了安装和启动服务之外,我没有做任何事情我还需要做任何其他事情,比如指定 RAM 和添加服务器或其他事情吗?我正在使用 wamp 服务器。

4

4 回答 4

5

以下是对我有用的步骤:

网址:如何在 WAMP 中启用内存缓存

所需文件

memcached.exe Direct Link
MSVCP71.DLL Windows DLL Files
msvcr71.dll
php_memcache.dll Working memcache for PHP 5.3.4

脚步

Copy MSVCP71.DLL, msvcr71.dll to C:\windows\sysWOW64
Copy memcached.exe into C:\memcached
Click Windows-Key
Type: CMD
press: Ctrl-Shift-Enter
Choose yes
type: C:\memcached\memcached.exe -d install
type: C:\memcached\memcached.exe -d start
Copy php_memcache.dll to C:\wamp\bin\php\php5.3.4\ext
Restart Apache using Wamp controls
Enable WAMP -> PHP -> PHP Extensios -> php_memcache

然后,我点击了 phpinfo(),它没有显示 memcache 属性。任何人都可以帮助我安装 wmap。

-- 谢谢 D.Jeeva

于 2012-06-18T07:03:15.250 回答
2

如果您还没有,请确保您也以管理员身份运行命令提示符。还要确保您启用了 memcache 并且您拥有正确的 dll。使用 phpinfo() 检查 memcache 是否在 PHP 端启用。然后只需运行一个快速脚本来测试 memcache 是否可操作。如果您没有遇到错误,请尝试以下操作,memcache 已启用。

<?php
$memcache = new Memcache;
$memcache->connect("localhost",11211); //change if necessary

$tempArray = array('fish', 'cow', 'demon');
$temp = serialize($testArray);

$memcache->add("key", $temp, 60);
print_r(unserialize($memcache->get("key")));
?>
于 2012-05-30T02:15:56.677 回答
1

Memcached 服务是不够的。它本身与 PHP 无关,也不容易从 PHP 中使用。为了使它可以被 PHP 使用,您还需要MemcacheMemcached PHP 扩展来处理与服务的通信。看起来您打算使用 Memcache。

PHP 手册解释了如何在 windows 上安装 PECL 扩展。WAMP 可能有一个更简单的机制,我不确定,因为我不熟悉 WAMP。

编辑

我发现这篇关于在 WAMP 上安装 Memcached 以使用 PHP 的博客文章。这可能会有所帮助。看起来扩展名可能已经作为.dll文件在您的计算机上的某个地方可用,您只需要编辑php.ini文件以包含扩展名,然后重新启动 Apache。

于 2012-05-30T04:22:39.730 回答
1

我遇到了完全相同的问题。

就我而言,问题是我在64-bit系统上运行,但我下载了32-bitmemcache dll 文件。在我下载Memcache 2.2.6 VC9 x64 Thread Safe之后

于 2012-09-14T10:39:27.773 回答