Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于64位wampserver的php_memcache.dll,具有php 5.3.13或5.4.3_Php_Memcached_64 Bit_Wamp_Wampserver - Fatal编程技术网

用于64位wampserver的php_memcache.dll,具有php 5.3.13或5.4.3

用于64位wampserver的php_memcache.dll,具有php 5.3.13或5.4.3,php,memcached,64-bit,wamp,wampserver,Php,Memcached,64 Bit,Wamp,Wampserver,好的,到目前为止,我已经用谷歌搜索了6个多小时,试图找到一个解决方案。通常我不会发问,因为我觉得答案应该是可以找到的,但这里什么都没有 我需要使用实现了memcache类的PHP代码。我使用WampServer2.2作为64位安装,使用Apache2.2.2、PHP5.4.3(也安装了5.3.13,看看是否可以在该版本中修复它)和mysql 5.5.24 我已经使用memcached-win64-1.4.4-14.zip和memcached-1.2.6-win32-bin.zip运行了memca

好的,到目前为止,我已经用谷歌搜索了6个多小时,试图找到一个解决方案。通常我不会发问,因为我觉得答案应该是可以找到的,但这里什么都没有

我需要使用实现了memcache类的PHP代码。我使用WampServer2.2作为64位安装,使用Apache2.2.2、PHP5.4.3(也安装了5.3.13,看看是否可以在该版本中修复它)和mysql 5.5.24

我已经使用memcached-win64-1.4.4-14.zip和memcached-1.2.6-win32-bin.zip运行了memcache服务

现在,当(重新)启动apache模块->mem_cache_模块时,使用stackoverflow.com/questions/3894065/php-memcache-dll-vc6-x64上类似线程的答案,并结合php 5.3.13 64位,我从wampserver得到的反馈如下:

PHP启动:memcache:无法初始化模块 使用模块API=20090626编译的模块 使用模块API=20100525编译的PHP 这些选项需要匹配

这比我使用其他选项得到的结果要远得多,我能得到的大多数(或全部)结果似乎重定向到32位dll(我不能使用,因为我的wampserver是64位的),或者使用错误的php版本或api版本(编译日期?)。。我认为我无法编译自己的库来解决这个问题

我已将*extension=php_memcache.dll*添加到两个php版本的php.ini文件中,并且dll文件已放置到wamp服务器的正确php/php5.x.x/ext/文件夹中

到目前为止,我的假设是,我需要在2010年5月25日为PHP5.3.13编译64位(x64)的php_memcache.dll。或者我需要安装一个与2009年6月26日编译的二进制文件相匹配的php版本


你们中有人对我的难题有解决办法吗?任何帮助都将非常感谢。

基本上,您需要匹配PHP可执行文件的Memcache或Memcached库。当我说匹配时,我指的不是日期,而是代码。旧的PHP不支持新的Memcache,反之亦然

您可以尝试只为您的PHP版本编译一个特殊的PHP(我曾经尝试过其他库,但这并不有趣)。或者你可以找到一个可以与Memcache版本一起使用的PHP版本,但是这个新的PHP也需要与你的Apache版本一起使用

在玩了多年之后,我放弃了,只使用了一个unix系统


PS:现在我想PHP已经有了正确版本的Memcache。。。因此,您的错误可能只是使用了“newmemcached();”而不是“newmemcached();”

谢谢您!!最后,我尝试了所有可能的dll,你提供的那个最终成功了,其他所有人都给出了无效的Win32应用程序


我的设置是Wamp 64位,Apache:2.4.4 MySQL:5.6.12 PHP:5.4.12,Windows 8 64位

我尝试了所有DLL,但没有一个成功,但Falcontost在评论中给出的一个突然成功了

如果对某人有效,我会很高兴:)

必须从phpinfo()检查phpversion的体系结构,并且必须使用相应的dll文件。memcached服务的版本也应该是相同的类型

尝试以下可能适合您的步骤。是的,当我几乎放弃的时候,它确实对我起了作用

1-如果任何已运行,则关闭所有memcached服务

2-获取此服务memcached-win64-1.4.4-14(找到它)并安装它,然后启动。(安装方法已经给出了)

3-在Falcontost的comment中获取dll文件,并将其放在extension(ext)文件夹中

4-在php.ini文件中进行更改

5-重新启动wamp服务器(可能先退出,然后再次启动)


如果一切都做得很好,那么这里给出的程序应该可以正常工作

试试这个和wampserver和我的配置一起使用的,谢谢。。。但当我访问我的项目时,它仍然显示相同的错误:致命错误:在中找不到类“Memcached”。。。有没有办法解决这个问题?我已经在apache中启用了该服务,启用了现在显示在php列表中的模块,并重新启动了该服务repeatedlyhmm。。。替换$this->cache=newmemcached;使用$this->cache=newmemcache;似乎可以工作,因为我现在可以访问文件而不会出现致命错误,希望它们在功能上彼此兼容。注意,有两个memcache库,一个叫做“memcache”,另一个叫做“memcached”,后者是“更”新的。“php_memcache.dll”代表memcache,“php_memcached.dll”代表memcached。这可以解释你上次的错误。