如何在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或参考
脚步
- 将
MSVCP71.DLL
,msvcr71.dll
到C:\windows\sysWOW64
- 将
memcached.exe
复制到C:\memcached
- 点击Windows键
- types:CMD
- 按下:Ctrl-Shift-Enter
- select
yes
- 键入:
C:\memcached\memcached.exe -d install
- 键入:
C:\memcached\memcached.exe -d start
- 将
php_memcache.dll
复制到C:\wamp\bin\php\php5.3.4\ext
- 使用Wamp控件重新启动Apache
- 启用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.dll
: extension=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时出现问题的用户,这里是如何工作的。
- 确保你检查你的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,如果你看到它,然后安装。
希望它有帮助
祝大家新年快乐!
- 下载memcache不是memcached,如果你使用windows.Download你的PHP版本明智(下载链接: https : //pecl.php.net/package/memcache/3.0.8/windows )
- 将php_memcache.dll复制到C:\ wamp \ bin \ php \ php5.3.4 \ ext
- 使用Wamp控件重新启动Apache
- 启用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信息,请访问: