Php Redis 扩展无法在 wampserver windows10 上运行

问题描述 投票:0回答:2

我已完成以下步骤以在我的 wampserver X64 上启用 php_redis 扩展。线程安全已启用。

  1. https://pecl.php.net/package/redis/5.2.2/windows 此链接下载 Zip 文件。

  2. 解压zip文件,将php_redis.dll复制到

    wamp64\bin\php\php7.3.12\ext\
    目录中。

  3. 在 php.ini 文件中添加了

    extension=php_redis.dll

  4. 重新启动wamp服务器。

我仍然在

phpinfo()
上找不到redis。

当我从 WampServer 托盘图标检查 redis 扩展时,它显示以下错误:

‘php_redis.dll’扩展文件存在但没有 php.ini 中的“extension=php_redis.dll”行。

我在这里缺少什么?

Php版本= 7.3.12, Windows 10 x64。

更新

我重新安装了 wamp 服务器、C++ 可再发行组件,并按照相同的步骤启用 php_redis 扩展。现在之前的错误消失了。

但是,当我尝试在代码中使用 Redis 时,它仍然显示错误!

这次,我从 php 错误日志中收到以下错误:

[2020 年 6 月 5 日 12:45:17 UTC] PHP 警告:PHP 启动:无法加载 动态库“redis”(尝试过:c:/wamp64/bin/php/php7.3.12/ext/redis (找不到指定的模块。), c:/wamp64/bin/php/php7.3.12/ext/php_redis.dll (指定程序 无法找到。))在第 0 行的未知中

php redis wampserver
2个回答
8
投票

请仔细按照以下步骤操作。

步骤 1. 打印

phpinfo()

步骤 2. 检查 PHP 版本(例如 PHP 版本 7.4.0)并访问 https://pecl.php.net/package/redis 站点并根据您的 PHP 版本选择包。 例如对于 PHP 7.4,https://pecl.php.net/package/redis/5.2.2/windows

步骤 3. 在

phpinfo(),
中搜索“线程安全”,检查它是否已启用或禁用。如果启用,您需要下载线程安全(TS)。否则,请下载非线程安全 (NTS)

第4步。现在解压zip并获取

php_redis.dll
并将其粘贴到Wamp服务器中的php扩展文件夹中(
wamp64\bin\php\php7.x.x\ext\
)

第 5 步. 将

extension=php_redis.dll
添加到您的
php.ini
中(通过单击 Wamp->PHP->php.ini)

步骤 6. 重新启动 WAMP 服务器并在

redis
中搜索
phpinfo()


0
投票

我通过将 Redis 扩展添加到 Apache 的 php.ini 解决了这个问题。请按照以下步骤操作:

1- 找到 php.ini: C:\wamp64 在 pache pache[Your_Version] 在\php.ini

2- 添加行: 扩展名=php_redis.dll

3-重新启动 Apache

注意:Apache 使用自己的 php.ini,与主 PHP 目录分开。确保在此处添加扩展允许 Apache 识别并利用它。

© www.soinside.com 2019 - 2024. All rights reserved.