7

我正在搜索 php_memcache.dll 并找到以下链接

http://windows.php.net/downloads/pecl/releases/memcache/3.0.8/

http://downloads.php.net/pierre/

我尝试了所有这些,但它仍然显示 dll 的警告标志,如下所示。有没有人尝试过并且有工作的 dll,如果有,请您帮助我并分享您拥有的(memcache 或 memcached)?谢谢你的帮助 。

在此处输入图像描述

4

3 回答 3

16

在扩展菜单上看到的警告图标表示两件事之一。

  1. 文件夹中有一个 dll,但ext文件中没有匹配extension=php_memcache.dll的条目PHP.INI
  2. 文件中有一个extension=xxx.dllPHP.INI但文件夹中没有匹配的 dll ext

因此,如果您将 dll 复制到\wamp\bin\php\phpx.y.z\ext文件夹中,则需要将其添加extension=php_memcache.dllPHP.INI文件中。请记住,这不是默认扩展,因为您需要自己下载它,因此 php.ini 文件中也没有任何条目。

还请记住,您必须安装 MEMCACHE,因为扩展本身只是 MEMCACHE 服务的接口。

此外,您还需要 memcache.dll 的线程安全版本才能与 Apache 和 PHP 的 WampServers 配置一起运行。

还要确保您拥有正确的 32/64 位版本的 memcache.dll 以匹配您安装的 WAMPServer 版本。

还记得有 2 个php.ini文件,要编辑 Apache 使用的文件,请使用 wampmanager 菜单,如下所示:-

wampmanager -> PHP -> php.ini

这将启动您的编辑器\wamp\bin\php\php{version}\phpForApache.ini

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

于 2014-08-16T13:24:18.700 回答
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,但它已加载并正常工作。

于 2014-08-16T13:22:48.620 回答
1

即使我遇到了与上图相同的问题并且从 2 天开始苦苦挣扎,您也可以在 wamp 服务器下的 2 个地方找到 php.ini。在 apache 文件夹中启用 memcache dll 扩展。即 C:\wamp\bin\apache\apache2.4.9\bin 添加以下行

extension=php_memcache.dll

. 现在重新启动你的 wamp,你可以看到 memcache 已启用。

于 2015-07-31T12:42:05.280 回答