php 的 Memcache 扩展 - xampp windows 不工作

Posted

技术标签:

【中文标题】php 的 Memcache 扩展 - xampp windows 不工作【英文标题】:Memcache extension for php - xampp windows not working 【发布时间】:2013-08-16 02:30:06 【问题描述】:

我的 Windows 机器上有 winginx,它带有 memcached 服务器和模块。我让它在端口 11211 上运行。我的机器上也有 xampp,我需要通过 xampp 连接到 memcached 服务器。我使用this 教程将 php_memcache 扩展添加到我的 php-xampp。此外,在 *** 中引用了 here 和 here。我有带有 PHP 5.3.5(VC6 X86 32 位)的 xampp 版本 1.7.4。

我仍然收到错误“找不到类 Memcache”或“调用未定义的函数 memcache_connect()”。 我正在使用的 php_memcache dll 是否有问题 - 我已尝试过 x86 和 64 位版本?

感谢任何帮助。

【问题讨论】:

首先:检查memcache是​​否出现在php_info()中; 确保你使用了正确的扩展:PHP 有memcachememcached,检查phpinfo() 看看哪个是实际启用的 其实都没有启用。 memcache 没有出现在 phpinfo 中。我正在使用从 vc9 构建的 memcache dll 和从 vc6 构建的 php,这会有问题吗? 查看重启服务器时的 apache 日志,它应该表明 php_memcache.dll 文件是否有问题 你是对的。日志帮助我找出问题所在。我已经解决了这个问题。谢谢。 【参考方案1】:

问题在于编译器版本不匹配(我有 vc6 用于 php,而 memcache 是从 vc9 构建的)。 this 讨论中的一篇帖子指出 php 已放弃对 vc6 的支持,因此我重新安装了带有 vc9 的 php 5.4 的 xampp。在http://windows.php.net/downloads/pecl/releases/memcache/3.0.6/php_memcache-3.0.6-5.4-ts-vc9-x86.zip 中使用了memcache dll,一切正常!

感谢您的帮助。

【讨论】:

以上是关于php 的 Memcache 扩展 - xampp windows 不工作的主要内容,如果未能解决你的问题,请参考以下文章

windows下XAMPP安装php_memcache扩展

linux下lampp(xampp)安装memcached扩展

Memcache php配置

无法安装 memcache php 模块

windows下安装memcache的基本步骤

开启php的memcache扩展