如何在XAMPP(Windows 7/8/10)上安装Memcache

16

我正在进行一个Laravel项目。我试图创建一个专注于Memcache的简单系统。当我开始学习时,我首先查看了Laravel网站,然后发现使用Memcached缓存需要安装Memcached PECL包。

我进行了搜索,并在安装过程中遇到了一些问题。

如何安装memcache

1个回答

35

以下是安装memcache时应遵循的步骤:

  1. 启动您的xampp。
  2. 点击“配置”并打开php.ini文件。

搜索

;extension=php_memcache.dll

如果找不到,请添加

extension=php_memcache.dll
[Memcache]
memcache.allow_failover = 1
memcache.max_failover_attempts=20
memcache.chunk_size =8192
memcache.default_port = 11211
  1. windows.php.net下载文件php_memcache.dll请确保检查您的PHP版本和php_memcache.dll是否相同,否则会出现错误。

将其解压并将“.dll”文件粘贴到路径xampp\php\ext中,在我的情况下是F:\xampp\php\ext(我不得不将文件重命名为memcache.dll但当您查看描述此步骤的其他网站时,它们没有说明需要进行重命名,但我在我的项目中执行了此操作!)。

  1. 下载并安装适用于Windows的Memcache服务器

jellycan下载Memcache.exe

下载完成后,解压缩并将memcache.exe文件放入所选目录中(例如C:/ memcached /)。确保文件夹名称应为memcached

  1. 使用“以管理员身份运行”的cmd提示符打开并执行该行以安装

c:/memcached/memcached.exe -d install

然后键入

net start "memcached server"

如果您收到“memcache已安装”的消息。然后只需执行线路net start "memcached server"

或者

为了进行安装,您可以前往已复制 memcache.exe 的路径。并双击该文件,Memcache已安装,现在只需添加行net start "memcached server"即可启用Memcache。

  1. 重新启动Xampp Apache

  2. 重新启动Memcached:

    C:\Windows\system32> net start “memcached”

    正在启动memcached服务。 memcached服务已成功启动。

    C:\Windows\system32> net stop “memcached”

    正在停止memcached服务。 memcached服务已成功停止。


4
net start "memcached server" 报错,但是不加引号的 net start memcached server 就可以正常运行。 - Shone Tow
现在我该如何检查是否正确安装了它?我应该在phpinfo()日志中看到它吗?因为它不在那里。我有点困惑。我需要在Windows上安装memcached还是只需要在xampp本地主机上安装? - Toma Tomov
运行 memcache.exe -d install 时出现错误:“无法忽略SIGHUP:没有错误”。 - Mostafa
对于我在 PHP 7.3 上,我在完成所有步骤后卡住了,然后根据标准库的要求,只需将 extension=php_memcache.dll 替换为 extension=memcache。这对我起作用了。 - U.Malik
我遇到了这个错误 MemcachePool::set(): Server 127.0.0.1 (tcp 11211, udp 0) failed with: SERVER_ERROR object too large for cache\r\n,有人知道如何配置它的默认最大大小吗? - Irvan Hilmi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接