php_redis.dll 在 Windows 中不起作用

Posted

技术标签:

【中文标题】php_redis.dll 在 Windows 中不起作用【英文标题】:php_redis.dll not working in windows 【发布时间】:2012-06-13 18:47:19 【问题描述】:

我从这里尝试了这两个文件: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 应用程序。

有人遇到过类似的问题吗?我们对此有有效的解决方案吗?

【问题讨论】:

extension_dir 的值放入您的php.ini。它应该类似于C:\xampp\php\ext @ZiTAL 我尝试了这两个 DLL。你有工作 dll 的链接吗? 我希望这对你有用***.com/questions/2001075/… 我不是在寻找像 predis 这样的 php 库。我想让扩展工作——特别是速度和 session.save_path=redis。 路径是否正确,D:/wamp/bin/php/php5.3.13/ext/php_redis.dll?我想知道正斜杠是否应该改为反斜杠 (),但如果这与 Apache 的 .conf 文件中的布局一致,那么这可能无关紧要。 【参考方案1】:

不幸的是,我没有运行 64 位版本的 PHP 来测试这一点,但对于 PHP 5.3,您可以尝试this dll。

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

希望你能解决问题。

【讨论】:

【参考方案2】:

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

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

按照本教程进行操作

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

【讨论】:

【参考方案3】:

我在使用 PHP5.5.12 的 64 位 windows 7 wampserver 上遇到了同样的问题 并从 Redis 的下面链接 dll 二进制文件为我工作

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

【讨论】:

【参考方案4】:

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

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

【讨论】:

【参考方案5】:

以防万一它可以帮助某人,我设法解决了 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。

【讨论】:

【参考方案6】:

我必须检查 phpinfo() 中的 Server API 来决定使用哪个版本

如果是 Apache 2.0 Handler(mod_php) 使用 Thread Safe 版本

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

【讨论】:

【参考方案7】:

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

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

【讨论】:

【参考方案8】:

对我来说,原因是我使用的 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 我从这个Link下载的

【讨论】:

以上是关于php_redis.dll 在 Windows 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Windows下安装xampp的PHP扩展(redis为例)

window下php5安装redis扩展

win7 安装好redis 如何安装扩展

安装redis扩展安装及可能遇到的问题

下载地址集锦

redis windows 扩展Redis igbinary 下载地址