我已完成以下步骤以在我的 wampserver X64 上启用 php_redis 扩展。线程安全已启用。
从 https://pecl.php.net/package/redis/5.2.2/windows 此链接下载 Zip 文件。
解压zip文件,将php_redis.dll复制到
wamp64\bin\php\php7.3.12\ext\
目录中。 在 php.ini 文件中添加了
extension=php_redis.dll
。 重新启动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 行的未知中
请仔细按照以下步骤操作。
步骤 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()
。
我通过将 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 识别并利用它。