溫馨提示×

php如何連接ubuntu數據庫

小樊
46
2025-10-20 18:50:29
欄目: 編程語言

在 PHP 中連接到 Ubuntu 上的數據庫,通常使用 MySQL 或 PostgreSQL。以下是使用 PHP 連接到這兩種數據庫的步驟和示例代碼。

1. 安裝和配置數據庫服務器

首先,確保你已經在 Ubuntu 上安裝并運行了數據庫服務器(MySQL 或 PostgreSQL)。

安裝 MySQL

sudo apt update
sudo apt install mysql-server

啟動 MySQL 服務:

sudo systemctl start mysql

安全設置 MySQL:

sudo mysql_secure_installation

安裝 PostgreSQL

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

2. 安裝 PHP 數據庫擴展

根據你使用的數據庫類型,安裝相應的 PHP 擴展。

對于 MySQL

sudo apt install php-mysql

重啟 Apache 服務:

sudo systemctl restart apache2

對于 PostgreSQL

sudo apt install php-pgsql

重啟 Apache 服務:

sudo systemctl restart apache2

3. 編寫 PHP 腳本連接數據庫

連接到 MySQL

創建一個名為 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();
?>

連接到 PostgreSQL

創建一個名為 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;
?>

4. 運行 PHP 腳本

將文件上傳到你的 Ubuntu 服務器上的 Web 目錄(例如 /var/www/html),然后通過瀏覽器訪問該文件,例如:

http://your_server_ip/connect_mysql.php

如果一切配置正確,你應該會看到連接成功的消息。

注意事項

  1. 安全性:不要在代碼中硬編碼數據庫憑據??梢允褂铆h境變量或配置文件來存儲這些信息。
  2. 防火墻:確保你的防火墻允許外部連接到數據庫服務器的端口(MySQL 默認是 3306,PostgreSQL 默認是 5432)。
  3. 權限:確保數據庫用戶具有適當的權限,并且只允許從必要的 IP 地址進行連接。

通過以上步驟,你應該能夠在 PHP 中成功連接到 Ubuntu 上的 MySQL 或 PostgreSQL 數據庫。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女