12

我从这里尝试了这两个文件:https ://github.com/nicolasff/phpredis/downloads 。我在 Windows 7 Professional 上使用 64 位 wampserver。看起来 apache 正在尝试加载文件,但不知何故无法正确识别它。这是我在错误日志中看到的:

PHP 启动:无法加载动态库 'D:/wamp/bin/php/php5.3.13/ext/php_redis.dll' - %1 不是有效的 Win32 应用程序。

有人遇到过类似的问题吗?我们有一个可行的解决方案吗?

4

8 回答 8

4

以防万一它可以帮助某人,我设法解决了 PHP 7.1.12 安装 32 位 DLL 的错误。

我收到了错误:

Warning: PHP Startup: Unable to load dynamic library '.../php_redis.dll'
not a valid Win32 application

但是安装32位版本后,警告消失了。

要知道您使用的是哪种 XAMPP/WAMP 架构,请访问 phpinfo() 并查找值“Architecture”,它位于第四行,并且正如预期的那样具有值x86

于 2018-09-22T11:45:10.533 回答
3

我必须检查Server APIfromphpinfo()以决定使用哪个版本

如果是 Apache 2.0 处理程序(mod_php),请使用线程安全版本

如果是CGI,请使用非线程安全版本

于 2018-12-04T00:25:10.607 回答
2

不幸的是,我没有运行 64 位版本的 PHP 来测试这个,但是对于 PHP 5.3,你可以试试这个 dll

来自https://github.com/nicolasff/phpredis/downloads ( php_redis-2.1.3-5.2-vc6-ts-4350b2a.zip ) 的 Dll 在 PHP 5.2.17 ( 32 位版本) 上运行良好。

我希望你能解决问题。

于 2012-06-16T00:12:10.730 回答
1

我使用 XAMPP x86 / PHP7.2.5所以我需要 redis x86 并且目录是这样的:C:/xampp/php/ext/.

https://pecl.php.net/package/redis/4.1.0/windows

于 2019-02-11T10:55:31.230 回答
0

我会将我的答案添加到表格中:

我在带有 PHP 5.5 的 Windows 8 下将这些 dll 用于我的 AMPPS 服务器(WAMP 应该相同): https ://pecl.php.net/package/redis/2.2.7/windows

按照本教程

https://www.linkedin.com/pulse/using-redis-windows-php-shekhar-joshi

于 2015-09-11T11:40:38.577 回答
0

对我来说,原因是Redis PHP extension我使用过的版本。

  • xampp架构:x64
  • php版本:7.4
  • php 类型:ts(线程安全)
  • windows上安装的redis版本:3.0.504

最后Redis PHP extension对我有用的版本是:

  • 对于 php 7.4
  • 最新稳定版本:php_redis-5.3.4-7.4-ts-vc15-x64 我从这个链接下载的
于 2021-12-15T11:59:40.237 回答
0

对于带有 PHP5.5.12 的 64 位 Windows 7 wampserver,我遇到了同样的问题,并从 Redis 的链接 dll 二进制文件下面为我工作

http://windows.php.net/downloads/pecl/releases/redis/2.2.7/

于 2016-05-25T07:37:40.840 回答
0

我有同样的情况,我正在安装 wamp 32bit,但是我以 64bit 导入了库,但是我不得不重新安装 32bit 版本。

在任务管理器中检查您使用的是哪个版本的 wamp!

于 2016-12-20T12:48:37.940 回答