【发布时间】:2012-12-08 13:51:49
【问题描述】:
好的,到目前为止,我已经在谷歌上搜索了 6 个多小时并试图找到解决方案。通常我不会发布问题,因为我觉得应该可以找到答案,但这里什么都没有。
我需要使用实现了 memcache 类的 PHP 代码。我使用 wampserver 2.2 作为 64 位安装,使用 apache 2.2.2、php 5.4.3(也安装了 5.3.13,看看我是否可以在该版本中修复它)和 mysql 5.5.24
我已经使用 memcached-win64-1.4.4-14.zip link 和 memcached-1.2.6-win32-bin.zip link 运行 memcache 服务
我现在正处于一个点,当(重新)启动 apache 模块 -> mem_cache_module 时,我得到的来自 wampserver 的反馈如下,使用 stackoverflow.com/questions/3894065/php-memcache 上类似线程的答案-dll-vc6-x64),结合php 5.3.13 64位:
PHP 启动:内存缓存:无法初始化模块 使用模块 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 日为 php 5.3.13 编译为 64 位 (x64) 的 php_memcache.dll。或者我需要安装与编译的二进制文件匹配的 php 版本2009 年 6 月 26 日。
你们中的任何人都对我的特定困境有解决方案吗?任何帮助将不胜感激。
【问题讨论】:
-
那一个与 wampserver 和我的配置一起使用,谢谢......但是当我访问我的项目时它仍然显示相同的错误:致命错误:在......中找不到类 'Memcached' 任何想法如何解决这个问题?我已经在apache中启用了服务,启用了现在出现在php列表中的模块,并反复重启了服务
-
hmm ... 替换 $this->cache = new Memcached; $this->cache = new Memcache;似乎有效,因为我现在可以访问文件而不会出现致命错误,希望它们在功能上相互兼容
-
注意有两个 memcache 库,一个名为“memcache”,一个名为“memcached”,后者是“更新”的。 “php_memcache.dll”用于内存缓存,“php_memcached.dll”用于内存缓存。这可以解释你的最后一个错误。
标签: php memcached 64-bit wamp wampserver