![apache 2.4.6 网站可以在 Debian 10 上运行,但不能在 CentOS 上运行 - php 7 代码](https://linux22.com/image/774993/apache%202.4.6%20%E7%BD%91%E7%AB%99%E5%8F%AF%E4%BB%A5%E5%9C%A8%20Debian%2010%20%E4%B8%8A%E8%BF%90%E8%A1%8C%EF%BC%8C%E4%BD%86%E4%B8%8D%E8%83%BD%E5%9C%A8%20CentOS%20%E4%B8%8A%E8%BF%90%E8%A1%8C%20-%20php%207%20%E4%BB%A3%E7%A0%81.png)
我有一个在 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”时,表示查询失败。这将帮助您在代码中添加异常处理,而不是盲目继续。