直接導出 SQL 文件給客戶,需客戶手動建庫、導入、修改配置,易出錯且不專業。
<?php
// install.php 簡化流程
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$host = $_POST['host']; $user = $_POST['user']; $pass = $_POST['pass']; $db = $_POST['db'];
$mysqli = new mysqli($host, $user, $pass);
$mysqli->query("CREATE DATABASE IF NOT EXISTS `$db`");
$mysqli->select_db($db);
// 執行 schema.sql
$sql = file_get_contents('schema.sql');
foreach (explode(";\n", $sql) as $stmt) if (trim($stmt)) $mysqli->query($stmt);
// 執行 data.sql
$sql = file_get_contents('data.sql');
foreach (explode(";\n", $sql) as $stmt) if (trim($stmt)) $mysqli->query($stmt);
// 寫入配置文件
file_put_contents('config.php', "<?php\nreturn " . var_export([...], true) . ";\n?>");
die("安裝成功!刪除 install.php 後訪問首頁。");
}
?>
<form method="post">
主機: <input name="host" value="localhost"><br>
用戶: <input name="user"><br>
密碼: <input name="pass" type="password"><br>
數據庫: <input name="db"><br>
<button>安裝</button>
</form>