

新闻资讯
技术学院本地PHP连接MySQL需启用mysqli或pdo_mysql扩展,配置正确参数并创建数据库与用户,使用面向对象方式连接并设置utf8mb4字符集,排查时依次检查MySQL服务、账号信息、host及端口。
本地 PHP 环境连接 MySQL 数据库,核心是确保 PHP 能通过 MySQL 扩展(如 mysqli 或 PDO_MySQL)与数据库通信。只要环境已安装并启用对应扩展,配置好数据库参数,就能正常连接。
PHP 默认可能未开启 MySQL 支持。需检查并启用:
php.ini 文件(可通过 php --ini 命令定位)php_mysqli.dll,Linux/macOS 一般已内置):;extension=mysqli → 改为 extension=mysqli;extension=pdo_mysql → 改为 extension=pdo_mysql
info.php,写入 ,浏览器访问,搜索 mysqli 或 PDO,确认模块已加载使用命令行或 phpMyAdmin 操作:
mysql -u root -p(默认 root 密码为空或你设置的密码)CREATE DATABASE myapp CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypass123';GRANT ALL PRIVILEGES ON myapp.* TO 'myuser'@'localhost';FLUSH PRIVILEGES;
在项目中新建 db_connect.php,内容如下:
$mysqli = new mysqli($host, $username, $password, $dbname, $port);if ($mysqli->connect_error) { die("连接失败: " . $mysqli->connect_error); }
$mysqli->set_charset('utf8mb4'); // 防止中文乱码 echo "连接成功!"; ?>
直接运行该文件,若输出“连接成功!”,说明配置完成。
遇到报错时,按顺序检查:
mysqladmin ping -u root -p,或查看系统服务(如 Windows 服务列表、macOS 的 brew services list)127.0.0.1(避免 localhost 触发 socket 连接异常)
L 实例)占用