php_redis.dll无法在Windows中运行

时间:2012-06-10 16:34:59

标签: php windows apache redis

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

  

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

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

7 个答案:

答案 0 :(得分:3)

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

我遇到了错误:

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

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

要知道您使用的是XAMPP / WAMP的体系结构,请访问phpinfo()并查找值“ Architecture”,该值在我的第四行,如预期的那样,其值是 x86 < / em>。

答案 1 :(得分:2)

不幸的是我没有运行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位版本)一起正常工作。

我希望你能解决问题。

答案 2 :(得分:2)

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

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

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

答案 3 :(得分: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

答案 4 :(得分:0)

我对PHP5.5.12的64位Windows 7 wampserver也有同样的问题 并从下面连接Redis的dll二进制文件为我工作

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

答案 5 :(得分:0)

我有同样的情况,我正在安装32位的wamp,但是我以64位的方式导入了库,但我不得不将32位版本的内容输入。

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

答案 6 :(得分:0)

我使用XAMPP x86 / PHP 7.2.5,所以我需要redis x86,目录是:C:/xampp/php/ext/

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