我正在使用php 5.4.12安装了https://github.com/nicolasff/phpredis/downloads下载的扩展php_redis和php_igbinary。
有2个版本:线程版本和非线程版本。首先我尝试第一个。将2个文件php_redis和php_igbinary复制到php的ext文件夹,编辑php.ini配置加载扩展并且似乎成功
之后,我运行带有命令的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
答案 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)时才有效。