我已经安装并启动了 memcached 1.4.4.14 作为 Windows 7 中的一项服务,它出现在任务管理器的服务中。我使用 WAMP 进行 web 开发,所以我也下载了 3.0.8。 DLL 二进制文件 (php_memcache.dll) 并将其放在此文件夹中:C:\wamp\bin\php\php5.6.15\ext。为了完成,我在 WAMP 的 php.ini 文件中添加了 extension=php_memcache.dll 行。完成这一切后,我也重新启动了计算机。

然后当我用 phpinfo() 测试 memcached 服务时,它没有被列出。

此外,当我将浏览器指向包含此代码段的 php 文件时:

$memcache = new Memcache(); 
$memcache->connect('127.0.0.1', 11211); 
 
if ($memcache === FALSE){ 
    echo 'Unable to connect to memcache'; 
} 

...我收到此错误消息:

Fatal error: Class 'Memcache' not found in C:\wamp\www\memcached_test.php on line 3 

谁能看出我哪里走错了?有一篇旧帖子似乎与这篇帖子重复,但那篇帖子的答案对我没有帮助。

编辑:我还应该提到我现在已经尝试了 1.2.6-win32-bin 版本。我可以安装、启动和停止该服务。但乐趣就此结束。与 WAMP 无关。

请您参考如下方法:

问题解决了谢谢to this post

我的问题是,虽然我的 Windows 安装是 64 位的,但我的 WAMP 版本是 32 位的。所以我所要做的就是从 this location 下载并安装 32 位 DLL(x86 TS 版本)。让 WAMP 与 memcached 打球。


评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!