如何在WAMP中启用memcache

如何在WAMP中安装memcache?

我在php.ini找不到任何php_memche。

现在我该怎么做?

@Ryan

感谢您的一步,现在在WAMP中启用了memcache,我也在PHPINFO中进行了交叉检查。 正在显示memcache。

我已经尝试下例memcache示例。 但抛出错误。

 <?php $memcache = new Memcache; $memcache->connect('localhost:8085', 11211) or die ("Could not connect"); $version = $memcache->getVersion(); echo "Server's version: ".$version."<br/>\n"; $tmp_object = new stdClass; $tmp_object->str_attr = 'test'; $tmp_object->int_attr = 123; $memcache->set('key', $tmp_object, false, 10) or die ("Failed to save data at the server"); echo "Store data in the cache (data will expire in 10 seconds)<br/>\n"; $get_result = $memcache->get('key'); echo "Data from the cache:<br/>\n"; var_dump($get_result); ?> 

获得以下通知错误。

 ( ! ) Notice: Memcache::getversion() [memcache.getversion]: Server localhost:8085 (tcp 11211) failed with: Malformed version string (0) in C:\wamp\www\memcache\sample.php on line 7 

我错过了…

以下是适合我的步骤:

需要的文件

  • memcached.exe 直接链接
  • MSVCP71.DLL Windows DLL文件
  • msvcr71.dll
  • php_memcache.dll 用于PHP 5.3.4的工作memcache或参考

脚步

  1. MSVCP71.DLLmsvcr71.dllC:\windows\sysWOW64
  2. memcached.exe复制到C:\memcached
  3. 点击Windows键
  4. types:CMD
  5. 按下:Ctrl-Shift-Enter
  6. selectyes
  7. 键入: C:\memcached\memcached.exe -d install
  8. 键入: C:\memcached\memcached.exe -d start
  9. php_memcache.dll复制到C:\wamp\bin\php\php5.3.4\ext
  10. 使用Wamp控件重新启动Apache
  11. 启用WAMP – > PHP – > PHP扩展 – > php_memcache

如果你正在运行64位WAMP:

常用的服务和扩展将不适合你。

安装64位memcached服务:

downloads.northscale.com/memcached-win64-1.4.4-14.zip

和其中一个PHP扩展(匹配您的PHP版本):

PHP 5.3: http : //www.mediafire.com/download.php? o60feet9sw71six

Php 5.4: http : //www.mediafire.com/download.php? 8d3vd26z3fg6bf1

Php 5.4的32位版本: http : //windows.php.net/downloads/pecl/releases/memcache/3.0.6/php_memcache-3.0.6-5.4-ts-vc9-x86.zip

我被困在这一段时间,所以我决定写我的答案:

步骤1:从本网站下载与您的PHP版本兼容的正确软件包和您的wamp版本(32位或64位):

链接下载网站

我build议你下载“线程安全”一个。

步骤2:下载完软件包之后,需要将php_memcache.dll复制到您的extensions文件夹中: C:\wamp\bin\php\ {您的PHP版本} \ext

步骤3:将扩展名添加到您的php.ini file ,在正确的位置执行此操作,只需search另一个已经安装的extension=php_bz2.dllextension=php_bz2.dll ,并将其复制粘贴到本节的最后所有的“extension =”)

延长= php_memcache.dll

步骤4:closures并打开您的WAMP(不重新启动 – closures并打开),然后完成。

如果您现在遇到麻烦 – 只需打开错误日志文件(在根目录中),并检查您到达的错误是什么。

我的错误是,我的WAMP是一个32位,我已经下载了64位的memcache

这解决了我的问题,希望它的帮助。

Memcache是​​一个PECL扩展,不与PHP捆绑在一起。 从手册页开始安装说明。

  • 下载网站 (不知道如何官方,但在PHP.net)

  • 在Windows上安装PHP扩展

如果你是5.4.7(最新的xampp),请点击此链接

给所有在安装memcache时出现问题的用户,这里是如何工作的。

  1. 确保你检查你的phpinfo并寻找“编译器”我的显示MSVC9(Visual C ++ 2008)这是如此,你知道,如果你下载的DLL为vc9或vc6。 也寻找“线程安全”在phpinfo它显示启用,那么你需要下载包含TS的DLL文件,如果禁用,那么你下载与单词NTS的DLL。

下面是你可以findDLL的不同的PHP版本确保你下载的版本匹配你的版本:

请确保你有32位或64位,并正确下载

然后提取文件到您的Windows / SYSTEM32如果你的Windows是32位或64位系统文件夹在你的窗户上。

另外解压到你的/ bin / apache / bin和wamp / bin /你的_php_version / ext以及memcache.exe解压缩到这个文件夹中,确保你使用的是32位或64位的memcached。

完成此操作后,以pipe理员身份运行您的Windows命令提示符,然后浏览到您可执行的memcache的位置,然后执行以下操作:

第1步:memcache.exe -d安装第2步:memcache.exe -d启动

然后你wampserver打开托盘菜单,并进入PHP菜单,并单击php.ini请确保你添加你的扩展,如果没有在那里列出:extension = php_memcache.dll

重新启动你的wampserver,并转到你的phpinfo和寻找memcache,如果你看到它,然后安装。

希望它有帮助

祝大家新年快乐!

  1. 下载memcache不是memcached,如果你使用windows.Download你的PHP版本明智(下载链接: https : //pecl.php.net/package/memcache/3.0.8/windows )
  2. 将php_memcache.dll复制到C:\ wamp \ bin \ php \ php5.3.4 \ ext
  3. 使用Wamp控件重新启动Apache
  4. 启用WAMP – > PHP – > PHP扩展 – > php_memcache

Memcache是​​一个PECL扩展,不与PHP捆绑在一起

这个PECL扩展没有与PHP捆绑在一起。 有关安装此PECL扩展的信息,请参见手册章节“安装PECL扩展”。 其他信息,如新版本,下载,源文件,维护者信息和CHANGELOG,可以在这里find: http ://pecl.php.net/package/memcache。

 Note: It's possible to disable memcache session handler support. The 'pecl install' option prompts for this (default is enabled) however when compiling statically into PHP the --disable-memcache-session configure option may be used. 

在阅读本页其他人提供的信息时,需要注意的是,对于服务“memcached”有两个不同的 memcache PHP实现。

 1) pecl-memcache 2) pecl-memcached 

这个页面是第一个pecl-memcache。

如果您正在寻找pecl-memcached信息,请访问:

http://www.php.net/manual/en/book.memcached.php