如何在Windows中为PHP安装和使用memcached?

Kor*_*gay 9 php memcached

我在Windows 7中安装了memcached二进制文件并将其作为服务器启动.

当我输入wmic进程获取描述时,exetuablepath | findstr memcached.exe我得到了响应:命令行上的memcached.exe c:\ memcached\memcached.exe.

当我尝试在php.net上运行示例代码时,我上了我的浏览器:

致命错误:第3行的C:\ DocumentRoot\Framework\index.php中找不到类"Memcache"调用堆栈:0.0010 335928 1. {main}()C:\ DocumentRoot\Framework\index.php:0

那么,我做错了什么呢?我正在使用memcache.dll,因为我认为Windows不存在memcached.dll?

Dro*_*dOS 14

任何遇到使用memcached在Windows上工作的问题的人的注意事项.

  • 对于初学者,请确保您拥有正确版本的memcached dll并且可以访问它.有一个广泛的选择可在http://windows.php.net/downloads/pecl/releases/memcache/3.0.8/并且它是太容易选择的memcached的版本错误!.
  • 如果您运行的是PHP 5.5,则还需要php5.dll.你可以在这里得到这个
  • 您可能需要编辑环境PATH设置,以便找到此dll.转到"我的电脑" - >"属性" - >"高级",然后单击"环境变量"以查看/编辑路径.如果您编辑它,则需要重新启动计算机.
  • 确保已安装memcached服务器.按Ctrl + Alt + Del并检查memcached是否存在于您的服务列表中
  • 如果不是,你需要管理员运行的Cmd提示符安装它(从开始菜单,选择附件,单击命令提示符并选择以管理员身份运行)c:\ pathtomemcached\memcached.exe -d install
  • 使用c:\ pathtomemcached\memcached.exe -d start或net start"memcached Server"执行此操作.在我的安装上,前者不起作用
  • 同样,我无法从任务管理器的"服务"选项卡启动memcached
  • 能够在低级别使用memcached是很方便的,因此如果需要,启用telnet,并从命令提示符键入telnet.现在打开端口11211并尝试使用memcached
  • 能够密切关注memcached中发生的事情也很有用.phpMemCacheAdmin是迄今为止最好的工具

  • 我对此非常困惑.Memcached(带有'd')和Memcache不是一回事.我在过去几个小时在线阅读的所有其他帖子都表明,无法在Windows上安装Memcached(以"d"结尾).你确定*你有Memcached在Win上工作吗?它可以与PHP 7.0.1 x64线程安全一起使用吗?我一直在努力让它工作几个小时,但不断得到`PHP警告:PHP启动:无法加载动态库'C:/php-7.0.1-Win32-VC14-x64/ext/php_memcache.dll' - 找不到指定的模块.和/或`Class'Memcached'not found`. (2认同)

Ven*_*enu 1

这是给未来访客的!

  1. 检查 phpinfo() 并查看它是否已列出。
  2. 如果没有,请检查 php.ini 中是否启用了扩展,然后检查 apache 错误日志中是否有错误消息!dll应该与php使用相同的编译器。(VC9 或 VC6)顺便说一句,memcache.dll 没问题

您可以在此处获取 php 扩展“memcache”,以便在 Windows 上将 memcached 与 php 一起使用http://downloads.php.net/pierre/

Memcached 是服务器守护进程,您可以在此处获取 Windows 版http://splinedancer.com/memcached-win32/

  • 所有链接似乎都已损坏:| (26认同)