在 Debian 上用 PHP 连接数据库,通常步骤是:安装 PHP → 安装数据库 → 安装对应 PHP 扩展 → 写连接代码。下面以最常见的 MySQL / MariaDB 为例说明(也适用于 PostgreSQL 等)。
sudo apt update
sudo apt upgrade -y
sudo apt install php php-cli php-fpm -y
mysqli 或 pdo_mysql)sudo apt install php-mysql -y
sudo apt install mariadb-server php-mysql -y
sudo systemctl restart apache2
# 或
sudo systemctl restart nginx
php -m | grep -E 'mysqli|pdo_mysql'
有输出说明安装成功。
<?php
$host = '127.0.0.1';
$db = 'testdb';
$user = 'testuser';
$pass = 'password';
$charset = 'utf8mb4';
$dsn = "mysql:host=$host;dbname=$db;charset=$charset";
try {
$pdo = new PDO($dsn, $user, $pass);
echo "数据库连接成功";
} catch (PDOException $e) {
echo "连接失败: " . $e->getMessage();
}
?>
<?php
$conn = new mysqli("127.0.0.1", "testuser", "password", "testdb");
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
echo "数据库连接成功";
?>
CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'localhost';
FLUSH PRIVILEGES;
确保安装了:
php -m | grep mysql
没有就重装 php-mysql
需要 php-fpm 并配置 fastcgi
sudo apt install php-pgsql
sudo apt install php-sqlite3
如果你能告诉我:
我可以给你更精确的配置示例。