Php 如何在WAMP中启用memcache
如何在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
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
这解决了我的问题,希望对我有所帮助
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