Php 如何在WAMP中启用memcache

Php 如何在WAMP中启用memcache,php,wamp,Php,Wamp,如何在WAMP中安装memcache 我在php.ini中找不到任何php\u memche 我现在该怎么办 @瑞安 感谢您的步骤,现在在WAMP中启用了memcache,我也在PHPINFO中进行了交叉检查。memcache正在显示 我已经尝试了下面的示例memcache示例。但是投掷错误 <?php $memcache = new Memcache; $memcache->connect('localhost:8085', 11211) or die ("Could not c

如何在WAMP中安装memcache

我在
php.ini
中找不到任何php\u memche

我现在该怎么办

@瑞安

感谢您的步骤,现在在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);

?>

我错过的是…

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

  • (不确定是否正式,但在PHP.net上)


    • 以下是对我有效的步骤:

      所需文件

      • memcached.exe
      • MSVCP71.DLL
      • msvcr71.dll
      • php_memcache.dll
      步骤

    • MSVCP71.DLL
      msvcr71.DLL
      复制到
      C:\windows\sysWOW64
    • memcached.exe
      复制到
      C:\memcached
    • 单击Windows键
    • 类型:CMD
    • 按:Ctrl-Shift-Enter
    • 选择
      yes
    • 类型:
      C:\memcached\memcached.exe-d安装
    • 键入:
      C:\memcached\memcached.exe-d start
    • php\u memcache.dll
      复制到
      C:\wamp\bin\php\php5.3.4\ext
    • 使用Wamp控件重新启动Apache
    • 启用WAMP->PHP->PHP扩展->PHP\u memcache

    • 如果您正在运行64位WAMP:

      公共服务和扩展将不适用于您

      安装64位memcached服务:

      其中一个php扩展(与您的php版本相匹配):

      Php 5.3:

      Php 5.4:

      Php 5.4的32位版本:

      对于所有在安装memcache for wamp时遇到问题的人,我想介绍一下它的工作原理

      请确保你检查你的PHPFIN,并寻找“编译器”的MeX显示MVC9(Visual C++ 2008),这样你就知道下载VC9还是VC6的DLL了。另外,在phpinfo上查找“线程安全性”,它显示已启用,然后需要下载包含TS的dll文件。如果禁用,则下载带有NTS字样的dll 下面是您可以找到不同php版本的dll的地方,请确保下载的版本与您的版本匹配:

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

      然后,如果您的windows是32位的,则将文件解压缩到您的windows/system32中;如果您的windows是64位的,则将文件解压缩到系统文件夹中

      还可以提取到wamp/bin/apache/bin和wamp/bin/you'u php_version/ext,还可以提取到memcache.exe这个文件夹,确保根据您的系统使用memcached为32或64位

      完成此操作后,以管理员身份运行Your's windows命令提示符,然后浏览到可执行memcache的位置并执行以下操作:

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

      然后在您的wampserver上打开任务栏菜单,进入php菜单并单击php.ini,确保在未列出的情况下添加扩展:extension=php_memcache.dll

      重新启动wampserver并转到您的phpinfo并查找memcache,如果您看到它,则它已安装

      希望能有帮助


      祝大家新年快乐

      我在这个问题上陷入了一段时间,所以我决定写下我的答案:

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

      我建议你下载“线程安全”软件

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

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

      extension=php_memcache.dll

      第4步:关闭并打开WAMP(不是重新启动-关闭并打开),您就完成了

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

      我的错误是我的WAMP是32位的,我下载了64位的memcache

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

    • 如果您使用windows,请下载memcache而不是memcached。下载您的php版本(下载链接:)
    • 将php_memcache.dll复制到C:\wamp\bin\php\php5.3.4\ext
    • 使用Wamp控件重新启动Apache
    • 启用WAMP->PHP->PHP扩展->PHP\u memcache

    • Memcache是一个PECL扩展,没有与PHP捆绑在一起

      此PECL扩展未与PHP捆绑。有关安装此PECL扩展的信息,请参见手册中标题为“PECL扩展安装”的章节。其他信息,如新版本、下载、源文件、维护者信息和变更日志,可在此处找到:

      在阅读本页上其他人提供的信息时,请务必注意,服务“memcached”有两种不同的memcache PHP实现

      本页为第一页,pecl memcache

      如果您正在查找pecl memcached信息,请访问此处:


      由于我的编辑被拒绝,以下是在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
      
      您可能需要将扩展添加到扩展块中


      灵感来源于。

      可能更好地回答服务器故障-(与xampp交易)可能有帮助
      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.
      
      1) pecl-memcache
      2) pecl-memcached
      
      extension=php_memcache.dll
      [Memcache]
      memcache.allow_failover = 1
      memcache.max_failover_attempts=20
      memcache.chunk_size =8192
      memcache.default_port = 11211