在 Ubuntu 上,PHP 连接数据库通常分 两步:
1️⃣ 安装并配置数据库(如 MySQL / MariaDB)
2️⃣ 安装 PHP 数据库扩展并写连接代码
下面以 Ubuntu + PHP + MySQL(最常见) 为例说明。
sudo apt update
sudo apt install php php-mysql mysql-server -y
如果你用的是 Nginx:
sudo apt install php-fpm
如果用 Apache:
sudo apt install libapache2-mod-php
sudo systemctl start mysql
sudo systemctl enable mysql
sudo mysql -u root
CREATE DATABASE testdb;
CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
<?php
$conn = mysqli_connect("localhost", "testuser", "password", "testdb");
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
echo "数据库连接成功";
?>
<?php
$conn = new mysqli("localhost", "testuser", "password", "testdb");
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
echo "数据库连接成功";
?>
<?php
try {
$pdo = new PDO(
"mysql:host=localhost;dbname=testdb;charset=utf8",
"testuser",
"password"
);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "数据库连接成功";
} catch (PDOException $e) {
echo "连接失败: " . $e->getMessage();
}
?>
放到 Web 目录(如 Apache):
sudo mv test.php /var/www/html/
浏览器访问:
http://localhost/test.php
sudo apt install php-mysql
sudo systemctl restart apache2 # 或 php-fpm
localhostphp-pgsqlphp-sqlite3php-redis如果你用的是 Nginx / Docker / Laravel / 某种特定数据库,告诉我我可以给你更针对性的示例。