您的位置:首页 >Ubuntu下PHP如何连接MySQL
发布于2026-08-13 阅读(0)
扫一扫,手机访问
在 Ubuntu 环境里,PHP 要连接 MySQL,通常会用到 MySQLi 或 PDO 这两个扩展。接下来就按步骤展开,从安装开始,一直到示例代码,依次说明清楚。

php -v如果没有安装:
sudo apt update
sudo apt install php php-clisudo apt install mysql-serversudo apt install php-mysql安装这个包后,mysqli 和 pdo_mysql 这两个扩展会一并启用。
sudo systemctl restart apache2sudo systemctl restart php8.1-fpm
sudo systemctl restart nginxphp -m | grep -E 'mysqli|pdo_mysql'或创建测试文件:
phpinfo();$host = 'localhost';
$user = 'root';
$password = 'your_password';
$database = 'testdb';
$conn = new mysqli($host, $user, $password, $database);
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
echo "MySQLi 连接成功";
$conn->close();$host = 'localhost';
$db = 'testdb';
$user = 'root';
$pass = 'your_password';
$charset = 'utf8mb4';
$dsn = "mysql:host=$host;dbname=$db;charset=$charset";
try {
$pdo = new PDO($dsn, $user, $pass);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "PDO 连接成功";
} catch (PDOException $e) {
die("连接失败: " . $e->getMessage());
}Access denied for user 'root'@'localhost'解决:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password';
FLUSH PRIVILEGES;如果 MySQL 使用 socket:
$conn = new mysqli('localhost', 'root', 'password', 'testdb', null, '/var/run/mysqld/mysqld.sock');查看 PHP 版本:
php -v安装对应版本扩展(如 PHP 8.1):
sudo apt install php8.1-mysql如果你愿意,可以告诉我:
我可以给你更精确的配置方案。
下一篇:云计算离超级云计算还有多远?
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
4
5
6
7
8
9