How can we help you?

如何为我的域名启用 MySQLi?

Henry Blake
Written by
Henry Blake

遇到“Call to undefined function mysqli_connect()”错误?是的,那是MySQLi未启用。这种情况比你想象的更常见,尤其是在迁移WordPress网站或安装某些插件之后。

事情是这样的——CloudLinux允许你按域开启和关闭MySQLi,这在你同时管理多个网站时非常方便。一些旧脚本在新的扩展下会崩溃,所以拥有域级别的控制可以省去很多麻烦。

以下是开启方法:
  1. 登录你的域名的cPanel
  2. 找到“Select PHP Version”(在软件部分)
  3. 将PHP切换到“native”以外的版本——PHP 8.1或8.2都很好用
  4. 在扩展列表中找到“mysqli”并勾选
  5. 点击“Save”

就是这样。无需等待服务器重启。

Note

快速提示:

  • 这只在cPanel中有效,不在WHM中(如果你是经销商)
  • 更改即时生效
  • 如果MySQLi已“启用”但仍报错,请先尝试切换PHP版本——有时这会使其恢复正常
  • 旧网站可能还需要旧的“mysql”扩展,但说实话,是时候升级那些了

当事情出问题时:

在扩展中找不到MySQLi?请先关闭“native”PHP。原生版本是锁定的,不会显示所有模块选项。

启用后仍然出现数据库错误?仔细检查你的wp-config.php或连接字符串。MySQLi不会神奇地修复错误的密码或数据库名称中的拼写错误。

是的,MySQLi比旧的mysql扩展快得多,特别是如果你的应用程序使用预处理语句。值得切换。