【发布时间】:2012-08-06 16:13:56
【问题描述】:
我通过在 Windows7 上阅读 this article 安装了 memcached,但不幸的是我不断收到错误 Fatal error: Class 'Memcache' not found in D:\xampp\htdocs\test\memcache\test.php on line 2
第 2 行:$memcache = new Memcache;
Win7 64,已安装 Xampp。我在命令行上使用net start "memcached Server",但它说服务已经启动。
其他一些可能有帮助的信息;
关于 php.ini 文件:
extension=php_memcache.dll
[Memcache]
memcache.allow_failover = 1
memcache.max_failover_attempts=20
memcache.chunk_size =8192
memcache.default_port = 11211
更新:phpinfo();显示 dll 未加载。到目前为止尝试了几个不同的dll文件,没有工作。 dll的位置也正确。它似乎在正确的文件夹中。
(P.S. 有些人可能认为这个主题可能有重复,但 there is only 1 person 遵循相同的说明并在 SO 中出现相同的错误。自 3 月以来,该问题没有答案或解决方案。)
【问题讨论】:
-
你在 php 扩展文件夹中有
php_memcache.dll吗? -
错误不是memcached服务器,而是php配置。运行 php info 以查看 dll 是否正在加载。自配置更改以来您已重新启动服务器?要检查的另一件事是您使用的 dll 都是 64 位(我实际上运行 32 位,因为它更容易找到和正确,但只要确保它都是一个或另一个)。检查 Apache 日志中的启动错误。
-
@favoretti 我实际上将 dll 放入
php/ext文件夹。所以它应该在那里。 -
@Robbie,它似乎不在 phpinfo 中。是的,我多次重新启动 apache 以使其在安装后工作,但没有工作。我想我安装了 64 位 dll,但会再次检查。如果现在有的话,会检查 apache 日志。那我就在这里回信。
-
小心,memcache 不是 memcached。