繁体   English   中英

如何在 WAMP 中启用内存缓存

[英]How to enable memcache in WAMP

如何在 WAMP 中安装内存缓存?

我在 php.ini 中没有找到任何php.ini

现在我该怎么做?

@瑞安

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

我已经尝试了下面的示例 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

我错过了什么...

以下是适合我的步骤:

需要的文件

脚步

  1. MSVCP71.DLLmsvcr71.dllC:\\windows\\sysWOW64
  2. memcached.exe复制到C:\\memcached
  3. 单击Windows-Key
  4. 类型:CMD
  5. 按:Ctrl-Shift-Enter
  6. 选择yes
  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服务:

http://s3.amazonaws.com/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位)兼容的正确软件包:

链接下载网站

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

步骤2:下载软件包后,需要将php_memcache.dll复制到您的扩展文件夹中: C:\\wamp\\bin\\php\\ {YOUR PHP VERSION} \\ext

步骤3:将扩展值添加到php.ini file ,在正确的位置执行此操作只需搜索已安装的另一个扩展名,例如: extension=php_bz2.dll并在本节末尾复制粘贴(之后)所有“extension =”)

延长= php_memcache.dll

第4步:关闭并打开你的WAMP(不重启 - 关闭和打开)你完成了。

如果您现在遇到问题 - 只需打开错误日志文件(在根目录中)并检查您在那里遇到的错误。

我的错误是我的WAMP是32位,我已经下载了64位内存缓存

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

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

对于每个人在安装内存缓存问题时遇到问题,这对我来说是如何工作的。

  1. 确保你检查你是phpinfo并寻找“编译器”我的显示MSVC9(Visual C ++ 2008)这是你知道如果你下载vc9或vc6的DLL。 也在phpinfo上查找“Thread Safety”它显示启用然后你需要下载包含TS的dll文件如果禁用然后你下载带有NTS字样的dll。

下面是你可以找到不同PHP版本的DLL的地方,确保你下载的版本符合你的版本:

确保您还有32位或64位,并且您正确下载它

然后将文件解压缩到windows / system32中,如果你的窗口是32位,或者你的窗口是64位的系统文件夹。

同时解压缩到你的wamp / bin / apache / bin和wamp / bin / himself_php_version / ext以及memcache.exe提取到这个文件夹,确保根据你的系统使用memcached 32或64位。

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

第1步:memcache.exe -d安装步骤2:memcache.exe -d start

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

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

希望能帮助到你

祝大家新年快乐!

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

  1. 如果您使用windows,请下载memcache而不是memcached。明智地下载您的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,可以在这里找到: 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

因为我的编辑被拒绝了,所以在Windows上安装memcache之后,作为补充,这对我有用:

手动将memcache配置添加到php.ini。 注意:您的系统上可能安装了两个不同的php.ini。 对我来说,修改位于wamp64 / bin / apache中的那个是唯一有效的:

extension=php_memcache.dll
[Memcache]
memcache.allow_failover = 1
memcache.max_failover_attempts=20
memcache.chunk_size =8192
memcache.default_port = 11211

您可能需要将扩展​​名添加到扩展程序块;

灵感来自这个线程

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM