我从这里尝试了两个文件: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应用程序。
有人遇到类似问题吗?我们有一个有效的解决方案吗?
答案 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二进制文件为我工作
答案 5 :(得分:0)
我有同样的情况,我正在安装32位的wamp,但是我以64位的方式导入了库,但我不得不将32位版本的内容输入。
检查任务管理器正在使用哪个版本的wamp!
答案 6 :(得分:0)
我使用XAMPP x86 / PHP 7.2.5
,所以我需要redis x86,目录是:C:/xampp/php/ext/
。