connect_error) { die('数据库连接失败'); } $sql = "CREATE DATABASE IF NOT EXISTS $MYSQL_DATABASE";//创建新的 if ($conn->query($sql) !== TRUE) { $error = '数据表创建失败'; } print_r("数据库创建完毕\n"); $conn = new mysqli($MYSQL_HOST, $MYSQL_USER, $MYSQL_PASSWORD, $MYSQL_DATABASE, (int)$MYSQL_PORT); $sql_file_content = file_get_contents('/app/install.sql'); // 解析SQL文件内容并执行 $sql_statements = explode(';', trim($sql_file_content)); foreach ($sql_statements as $sql_statement) { if (!empty($sql_statement)) { $conn->query($sql_statement); } } //默认的一些基础数据 $sql_file_content = file_get_contents('/app/defaultData.sql'); // 解析SQL文件内容并执行 $sql_statements = explode(';', trim($sql_file_content)); foreach ($sql_statements as $sql_statement) { if (!empty($sql_statement)) { $conn->query($sql_statement); } } print_r("数据表创建完毕\n"); $admin_password = md5($ADMIN_PASSWORD); //添加默认管理员 $AdminSql = (" INSERT INTO user (mail, password, create_time, login_ip, register_ip, manager, login_fail_count, login_time) VALUES ('$ADMIN_USER', '$admin_password', null, null, null, 1, DEFAULT, null); "); $conn->query($AdminSql); $conn->close(); print_r("管理员账号创建完毕 账号$ADMIN_USER 密码$ADMIN_PASSWORD\n"); file_put_contents('/app/public/installed.lock', 'installed'); //写入安装标识 $status = true; } //如果有环境变量则自动安装,没有则手动安装 if ($status) { $env = <<