apache 2.4.6 网站可以在 Debian 10 上运行,但不能在 CentOS 上运行 - php 7 代码

apache 2.4.6 网站可以在 Debian 10 上运行,但不能在 CentOS 上运行 - php 7 代码

我有一个在 Debian 10 - php 7.4.25、httpd 2.4.52、mysqld 15.1 Distrib 10.5.12 上运行的引导网站,运行完美。

我将其复制到我的 CentOS 7 机器上,该机器的 selinux 暂时以宽容方式运行。Php 版本是 7.4.26,Apache 版本是 2.4.6,mariadb 版本是 15.1 Distrib 5.5.68-Mariadb。

当我尝试在 CentOS 7 上运行该站点时,当我尝试通过 mysql 搜索获取数据时,出现错误“在 bool 上调用成员函数 fetch_assoc()”。如果我通过 cli 手动进行搜索,它会完美运行。我相信这一定是一个软件包程序,但我已经安装了 php74-mysql 软件包以及 php74-php-pecl-mysql 软件包。

有人有什么想法吗?谢谢

答案1

当对查询结果执行“fetch_assoc() on bool”时,表示查询失败。这将帮助您在代码中添加异常处理,而不是盲目继续。

相关内容