我意识到 mysqli 确实正在加载并与 PHP 通信(即使扩展仍在 php.ini 中被注释掉),所以我遇到的问题似乎与 PHP 7.4 版本中连接数据库的方式的变化有关。
我的本地开发数据库使用一个简单的密码,我不确定我需要做什么才能让它再次工作,同时仍然保持与实时服务器上较旧的 MySQL 5.X 的兼容性,但我的网站使用此功能进行连接。我确实审查了另一篇帖子尝试了那里提供的测试代码,但仍然无法连接。最后,这就是需要更改的地方,因为我的所有网站都共享它,所以需要什么?
function dbConn($DBname) {
global $DBhost;
global $DBusername;
global $DBpass;
$dbconn = new mysqli($DBhost, $DBusername, $DBpass, $DBname);
mysqli_set_charset($dbconn,"UTF8");
return $dbconn;
}
答案1
尝试这个
sudo chmod -R a+rwx /usr/lib/php/20190902/mysqli.so