38

我借用了对我没有帮助的类似线程: php_memcache.dll for PHP 5.3

我使用适用于 Windows 的最新版本的 easyPHP 设置服务器。随之而来的是 PHP 5.4。我现在正在寻找一个以前对我有用的 memcache.dll 文件,但我收到了这个错误

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

任何指向 PHP 5.4 memcache.dll 文件的链接将不胜感激。

在提到的线程中,他们解决了 5.3 和 pierre 的版本,但我发现只有旧版本的 dll

4

5 回答 5

65

我找到了这个链接,它对我有用:

php_memcache-3.0.8-5.4-ts-vc9-x86.zip

或者,您可以在此处浏览最新版本列表并查找适用版本:

http://windows.php.net/downloads/pecl/releases/memcache/

于 2012-09-14T10:31:03.220 回答
13

我发现了这个:

http://windows.php.net/downloads/pecl/snaps/memcache/3.0.6/

如果上述方法失败,请尝试以下操作:

https://www.dropbox.com/sh/sjkuotlz2sl1kpc/v7-QZeFxHR

于 2012-10-21T02:57:33.670 回答
5

链接死了试试 http://windows.php.net/downloads/pecl/releases/memcache/

您会在其中找到最新的 memcache dll 版本。下载前你需要知道的:

- 操作系统版本(32 位或 64 位)

- PHP 编译器版本

-线程安全支持

可以使用 phpinfo() 函数轻松检查 PHP 编译器版本和线程安全支持

于 2013-11-21T19:27:50.740 回答
2

感谢 Kevin Horst,在我的 Win7 机器上进行了测试和工作!

解决方案: 只需下载托管在 Amazon AWS 上的静态编译版本,然后解压。

以下是一些输出php -i

phpinfo()
PHP Version => 5.4.0

System => Windows NT xxxx 6.1 build 7601 (Windows 7 Ultimate Edition Service Pack 1) i586
Build Date => Mar  7 2012 14:17:27
Compiler => MSVC9 (Visual C++ 2008)
Architecture => x86
Configure Command => cscript /nologo configure.js  "--enable-cli" "--enable-memcache=shared"
Server API => Command Line Interface
Virtual Directory Support => enabled
Configuration File (php.ini) Path => C:\Windows
Loaded Configuration File => C:\Users\xxxx\Downloads\UniServer\usr\local\php\php.ini
Scan this dir for additional .ini files => (none)
Additional .ini files parsed => (none)
PHP API => 20100412
PHP Extension => 20100525
Zend Extension => 220100525
Zend Extension Build => API220100525,TS,VC9
PHP Extension Build => API20100525,TS,VC9

memcache

memcache support => enabled
Active persistent connections => 0
Version => 2.2.5
Revision => $Revision: 319585 $
于 2012-05-23T15:06:07.683 回答
2

您可以在http://windows.php.net/downloads/pecl/releases/下找到已为 Windows 正式编译的任何 pecl 模块

  • 您需要知道您正在运行的 php 版本,即:5.3、5.4、5.5 等等

  • 您需要知道您的 php 版本是 32 还是 64 即 x86、x64

  • 您需要知道 php 版本是否被编译为线程安全的,即:ts,nts

您可以从具有以下内容的文件中获得的所有信息

    <?php phpinfo() 

并从网络服务器或从将输出发送到文件的命令行查看它:

    php -i > phpinfo.txt

注意:从命令行你得到的 php-cli 女巫的数据很可能是用相同的配置编译的

请注意,有 Memcache 和 Memcached 但从 php 网站只有 memcache 可用

于 2014-09-10T18:08:11.303 回答