WAMP 2.5下的php_memcache.dll - PHP版本:5.5.12 - Windows8:64位 - VC11

7
3个回答

16
警告图标在扩展菜单中出现时,意味着以下两种情况之一:
  1. 位于 ext 文件夹中的 dll 文件没有对应的 PHP.INI 文件中的 extension=php_memcache.dll 条目。
  2. PHP.INI 文件中存在 extension=xxx.dll,但是在 ext 文件夹中找不到相应的 dll 文件。
因此,如果你将 dll 文件复制到 \wamp\bin\php\phpx.y.z\ext 文件夹中,则需要将 extension=php_memcache.dll 添加到 PHP.INI 文件中。请记住,这不是默认扩展,因此 php.ini 文件中也不会有相关条目。
同时,请注意,你必须安装 MEMCACHED 才能使用该扩展程序,因为它本身只是 MEMCACHE 服务的接口。
此外,你需要 Thread Safe 版本的 memcache.dll 才能与 WampServer 的 Apache 和 PHP 配置一起运行。
还要确保你拥有正确的 32/64 位版本的 memcache.dll,以匹配你安装的 WAMPServer 版本。
另外,请记住有两个 php.ini 文件,如果要编辑由 Apache 使用的文件,请使用 wampmanager 菜单。
wampmanager -> PHP -> php.ini

这将启动您的编辑器并打开 \wamp\bin\php\php{version}\phpForApache.ini 文件。

另一个文件 \wamp\bin\php\php.ini 仅由 PHP CLI (命令行界面) 使用,不会影响加载到 Apache 实例中的内容。


感谢您的回答,很抱歉回复晚了。我忘记在PHP.INI文件中添加该条目。 - Bujji
@RiggsFolly 谢谢!也解决了我的问题! - Junaid Atari
1
@JohnMagnolia 然后使用wampmanager菜单 wampmanager->PHP->php.ini,这就是它存在的原因。 - RiggsFolly
@vcRobe 感谢您的编辑。不知道为什么我没有看到那个问题,或者其他10多个已经阅读过它的人。 - RiggsFolly
@RiggsFolly 不用谢。我还将MEMCACHED这句话加粗了,因为我没有注意到这句话,实际上我的系统中确实缺少了MEMCACHED。现在它可以工作了!但出于某种原因,该扩展未显示在PHP扩展列表中。因此,我的建议是,在尝试查看列表或修复某些内容之前,先检查缓存是否正常工作。 - vcRobe
显示剩余5条评论

3

不确定您是如何安装的...我正在使用相同版本的WAMP(2.5,Windows8,64位,PHP 5.5.12)

我将php_memcache.dll复制到C:\ wamp \ bin \ php \ php5.5.12 \ ext(默认安装),然后修改了C:\ wamp \ bin \ apache \ apache2.4.9 \ bin \ php.ini(也是默认安装),添加了以下内容

extension=php_memcache.dll

在“动态扩展”部分,重启WAMP服务,这样就可以正常工作了。只要确保你修改了正确的php.ini,不是在php目录下的那个。

顺便说一句,我没有像你那样菜单里有php_memcache的选项,但它已经加载并且运行正常。

感谢您的回答,很抱歉回复晚了。我忘记在PHP.INI文件中添加条目了。我想RiggsFolly先回答了,所以我选择了他的答案。再次感谢。 - Bujji

1
即使我遇到了与上面显示的相同的问题,并且已经苦苦挣扎了两天,但你可以在wamp服务器下的2个地方找到php.ini。在apache文件夹中启用memcache dll扩展,即C:\ wamp \ bin \ apache \ apache2.4.9 \ bin,在下面添加以下行。

extension=php_memcache.dll

现在重新启动您的WAMP,您就可以看到启用了Memcache。


我在Yii框架的命令行脚本中遇到了一个问题 - "CMemCache需要加载PHP memcache扩展。" 通过更改PHP和Apache文件夹中的php.ini文件,问题得以解决。谢谢。 - Andriy Leshchuk

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接