在Ubuntu上配置PHP數據庫連接,通常涉及以下幾個步驟:
安裝PHP和數據庫服務器:
sudo apt update && sudo apt install php php-cli php-mysql
sudo apt update && sudo apt install mysql-server
配置數據庫服務器:
sudo systemctl start mysql
sudo mysql_secure_installation
mysql -u root -p
創建數據庫和用戶:
CREATE DATABASE mydatabase;
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword'; GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost'; FLUSH PRIVILEGES;
配置PHP連接:
config.php
),使用PDO或mysqli擴展來配置數據庫連接。使用PDO的示例:
<?php
$servername = "localhost";
$username = "myuser";
$password = "mypassword";
$dbname = "mydatabase";
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// 設置PDO錯誤模式為異常
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Connected successfully";
} catch(PDOException $e) {
echo "Connection failed: " . $e->getMessage();
}
?>
使用mysqli的示例:
<?php
$servername = "localhost";
$username = "myuser";
$password = "mypassword";
$dbname = "mydatabase";
// 創建連接
$conn = new mysqli($servername, $username, $password, $dbname);
// 檢查連接
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>
測試連接:
防火墻設置(可選):
請注意,這些步驟可能會根據你的具體需求和環境有所不同。始終確保遵循最佳安全實踐,比如不要在代碼中硬編碼數據庫憑據,而是使用環境變量或配置文件來管理這些敏感信息。