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

新手上路,请多包涵

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

当我输入 wmic process get description, 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?

原文由 Koray Tugay 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 373
2 个回答

这是为了未来的访客!

  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/

原文由 Venu 发布,翻译遵循 CC BY-SA 3.0 许可协议

给在 Windows 上运行 memcached 时遇到问题的任何人的提示。

  • 对于初学者,请确保您拥有正确版本的 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 是迄今为止最好的工具

原文由 DroidOS 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏