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
版本。
最后对我有用的Redis PHP extension
版本是:
php_redis-5.3.4-7.4-ts-vc15-x64
我从这个Link下载的
【讨论】:
以上是关于php_redis.dll 在 Windows 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章