【问题标题】:PHP Warning: PHP Startup: Unable to load dynamic library 'redis.so'PHP 警告:PHP 启动:无法加载动态库“redis.so”
【发布时间】:2021-04-30 06:50:54
【问题描述】:

当我完成安装 php 后,我尝试将 php 升级到 8.0.1,我发现这样。我该怎么办?

[root@localhost /]# php -v

PHP 警告:PHP 启动:无法加载动态库 'redis.so' (试过:/usr/lib64/php/modules/redis.so (/usr/lib64/php/modules/redis.so:未定义符号:_zval_ptr_dtor), /usr/lib64/php/modules/redis.so.so (/usr/lib64/php/modules/redis.so.so:无法打开共享对象文件: 第 0 行的 Unknown 中没有这样的文件或目录))

PHP 8.0.1 (cli)(构建时间:2021 年 1 月 5 日 13:54:54)(NTS gcc x86_64) 版权所有 (c) PHP 集团 Zend Engine v4.0.1,版权所有 (c) Zend Technologies 使用 Xdebug v3.0.2,版权所有 (c) 2002-2021,由 Derick Rethans 提供

操作系统:Centos 7

【问题讨论】:

  • 第一个问题,redis.so 是否可以加载到 PHP 正在寻找的任何地方?第二个问题:如果不是,是不是在其他地方?
  • 您正在从 什么版本升级到 PHP8.0.1?
  • redis服务器安装运行了吗?
  • 3. redis server is running "[root@localhost /]# sudo systemctl status redis ● redis.service - redis-server Loaded: loaded (/etc/systemd/system/redis.service; enabled; vendor preset: disabled) Drop-In: /etc/systemd/system/redis.service.d └─limit.conf Active: active (running) since"
  • 2.从7.1.0升级到php 8.0.1。

标签: php redis centos


【解决方案1】:

我从 centos 7 中删除了 redis。我不确定 100% 正确,但我没有看到“PHP 警告:”。

[root@localhost ~]# sudo yum remove redisp

[root@localhost local]# rm -R redis

[root@localhost local]# cd /usr/lib64/php/modules

[root@localhost 模块]# rm redis.so

[root@localhost 模块]# cd /etc/php.d/

[root@localhost php.d]# rm redis.ini"

[root@localhost php.d]# php -v PHP 8.0.1 (cli)(建于:2021 年 1 月 5 日 13:54:54) (NTS gcc x86_64) 版权所有 (c) The PHP Group Zend Engine v4.0.1,版权所有 (c) Zend Technologies 使用 Xdebug v3.0.2,版权所有 (c) 2002-2021,由 Derick Rethans 提供

【讨论】:

    猜你喜欢
    • 2021-08-27
    相关资源
    最近更新 更多