【问题标题】:Redis for php 5.4 got fatal error Class 'Redis' not found in Windows machineRedis for php 5.4 出现致命错误 Class 'Redis' not found in Windows machine
【发布时间】:2014-07-04 17:30:41
【问题描述】:

我正在使用 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 IS NOT FOULD。

我尝试过其他版本(非线程),但我得到了类似的。

有人知道这个

提前通知

更新: 我查看 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

【问题讨论】:

  • 这看起来像是您的 php 和客户端扩展之间的版本不匹配。请检查版本兼容性。

标签: php redis


【解决方案1】:

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

extension=php_redis.dll

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      注意正确的PHP版本很重要。

      【讨论】:

      猜你喜欢
      • 2017-10-21
      • 2018-09-26
      • 2013-09-20
      • 2019-04-15
      • 2018-05-29
      • 2012-10-07
      • 1970-01-01
      • 2019-04-14
      • 2011-11-06
      相关资源
      最近更新 更多