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 有memcache
和memcached
,检查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 不工作的主要内容,如果未能解决你的问题,请参考以下文章