在 PHP 中连接到 Ubuntu 上的数据库,通常使用 MySQL 或 PostgreSQL。以下是使用 PHP 连接到这两种数据库的步骤和示例代码。
首先,确保你已经在 Ubuntu 上安装并运行了数据库服务器(MySQL 或 PostgreSQL)。
sudo apt update
sudo apt install mysql-server
启动 MySQL 服务:
sudo systemctl start mysql
安全设置 MySQL:
sudo mysql_secure_installation
sudo apt update
sudo apt install postgresql postgresql-contrib
启动 PostgreSQL 服务:
sudo systemctl start postgresql
创建一个新用户并授予权限(可选):
sudo -u postgres psql
在 PostgreSQL 提示符下:
CREATE USER your_username WITH ENCRYPTED PASSWORD 'your_password';
CREATE DATABASE your_database;
GRANT ALL PRIVILEGES ON DATABASE your_database TO your_username;
\q
根据你使用的数据库类型,安装相应的 PHP 扩展。
sudo apt install php-mysql
重启 Apache 服务:
sudo systemctl restart apache2
sudo apt install php-pgsql
重启 Apache 服务:
sudo systemctl restart apache2
创建一个名为 connect_mysql.php 的文件,并添加以下代码:
<?php
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
echo "连接成功";
$conn->close();
?>
创建一个名为 connect_postgresql.php 的文件,并添加以下代码:
<?php
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database";
try {
// 创建连接
$conn = new PDO("pgsql:host=$servername;dbname=$dbname", $username, $password);
// 设置 PDO 错误模式为异常
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "连接成功";
} catch(PDOException $e) {
echo "连接失败: " . $e->getMessage();
}
$conn = null;
?>
将文件上传到你的 Ubuntu 服务器上的 Web 目录(例如 /var/www/html),然后通过浏览器访问该文件,例如:
http://your_server_ip/connect_mysql.php
如果一切配置正确,你应该会看到连接成功的消息。
通过以上步骤,你应该能够在 PHP 中成功连接到 Ubuntu 上的 MySQL 或 PostgreSQL 数据库。