Redis for php 5.4出现致命错误在Windows机器中找不到类'Redis'

时间:2014-05-16 03:41:26

标签: php redis

我正在使用php 5.4.12安装了https://github.com/nicolasff/phpredis/downloads下载的扩展php_redis和php_igbinary。

有2个版本:线程版本和非线程版本。首先我尝试第一个。将2个文件php_redis和php_igbinary复制到php的ext文件夹,编辑php.ini配置加载扩展并且似乎成功

enter image description here

之后,我运行带有命令的myfile.php:$ redis = new Redis(); - >这是致命的错误:CLASS REDIS不是。

我尝试过其他版本(非线程),但我也有类似的。

任何人都知道这个

事先提前

更新 我看看apache错误日志。得到了这个:

PHP Warning:  PHP Startup: Unable to load dynamic library   'c:/wamp/bin/php/php5.4.12/ext/php_igbinary.dll' - %1 is not a valid Win32 application.\r\n in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'c:/wamp/bin/php/php5.4.12/ext/php_redis.dll' - %1 is not a valid Win32 application.\r\n in Unknown on line 0

2 个答案:

答案 0 :(得分:0)

这是版本不匹配。您正在使用64-bit php_redis.dll而不是32位。将{5.3}。的32位版本从here下载并粘贴到php/ext文件夹中,并将以下行添加到php.ini

extension=php_redis.dll

php 7.0-7.1的版本可以在https://pecl.php.net/package/redis/3.1.0/windows

找到

答案 1 :(得分:0)

我下载了.dll here。仅在选择线程安全(TS)时才有效。