php_redis.dll无法在Windows中运行

Vik*_*ash 8 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应用程序.

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

Elo*_*uiz 5

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

我收到错误:

Warning: PHP Startup: Unable to load dynamic library '.../php_redis.dll'
not a valid Win32 application
Run Code Online (Sandbox Code Playgroud)

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

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


Fat*_*ror 5

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

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

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


Ale*_*chi 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 位版本)上运行良好。

我希望你能解决这个问题。