【问题标题】:How to fix 'php_redis.dll load failed , %1 is not a valid Win32 application' error on windows如何修复 Windows 上的“php_redis.dll 加载失败,%1 不是有效的 Win32 应用程序”错误
【发布时间】:2019-05-10 06:59:37
【问题描述】:

我加了

/php/ext 文件夹中的 php_redis.dll 文件

并添加

extension=redis 在 php.ini 文件中。

我在 Windows 10 上使用 64 位 xampp 服务器。这是我在错误日志中看到的:

警告:PHP 启动:无法加载动态库 'php_redis.dll' (试过:C:\xampp\php\ext\php_redis.dll (%1 不是有效的 Win32 应用程序。),C:\xampp\php\ext\php_php_redis.dll.dll(指定的 找不到模块。))在第 0 行的未知中

有人遇到过类似的问题吗?我们对此有有效的解决方案吗?

【问题讨论】:

  • 欢迎来到 StackOverflow。请添加您尝试过的内容,以便社区可以帮助您。
  • @Mrugaya 这解决了吗?那里到底有什么问题?我面临同样的问题

标签: phpredis


【解决方案1】:

好吧伙计们,我有同样的错误并做一些测试))

我只有基于 x86 的解决方案,我将它用于我的网络开发,在 Windows 10 x64 上 100% 工作,所以

  1. 使用此链接下载并安装适用于 Windows 的 Redis 3.2.100 x64(或最新的https://github.com/MicrosoftArchive/redis/releases/): https://github.com/microsoftarchive/redis/releases/download/win-3.2.100/Redis-x64-3.2.100.msi

  2. 使用 PHPInfo 和附加信息检查并在文本文件中保存您的 PHP 版本:VC14 或 VC15、x86 或 x64、线程安全或非线程安全 - 您可以使用以下命令进行检查:php -i|findstr "Thread" -如果启用,则使用 TS 版本。

如果你没有安装 PHP 下载并解压(安装)PHP v7.3.25 NTS Win32 VC15 x86,用这个链接: https://windows.php.net/downloads/releases/php-7.3.25-nts-Win32-VC15-x86.zip

  1. 下载适用于 PHP 7.3 NTS VC15 x86 的 Redis v5.1.1,(或最新的https://pecl.php.net/package/redis 点击 DLL 并选择所需的 PHP 7.x 版本并检查 TS 或 NTS 版本)或使用此链接: https://windows.php.net/downloads/pecl/snaps/redis/5.1.1/php_redis-5.1.1-7.3-nts-vc15-x86.zip

  2. 用小符号创建目录:

    C:\php\ext

  3. 解压php_redis-5.1.1-7.3-nts-vc15-x86.zip压缩包,复制两个文件到C:\php\ext目录:

    php_redis.dll

    php_redis.pdb

  4. 在 PHP 目录中编辑 php.ini: 搜索和编辑您的“路径和目录”部分,如下所示:

    ;include_path = ".;c:\php\includes"

    ;http://php.net/include-path

    ;extension_dir =

    doc_root =

    user_dir =

同时搜索和编辑您的“动态扩展”部分,添加行:

extension=php_redis.dll

  1. 运行 web 服务器并测试你的 PHPInfo,你需要查看 Redis 扩展部分!

【讨论】:

    猜你喜欢
    • 2012-09-08
    • 2015-07-20
    • 2012-03-05
    • 2013-11-09
    • 2017-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-02
    相关资源
    最近更新 更多