')) { $php_version = true; } $fileinfo_ext = false; if (extension_loaded('fileinfo')) { $fileinfo_ext = true; } $zip_ext = false; if (extension_loaded('zip')) { $zip_ext = true; } $mysqli_ext = false; if (extension_loaded('mysqli')) { $mysqli_ext = true; } $curl_ext = false; if (extension_loaded('curl')) { $curl_ext = true; } // 连接数据库 $servername = 'localhost'; $db_username = params('db_username', false); $db_password = params('db_password', false); $db_host = params('db_host', ''); $db_port = params('db_port', 3306); $table_name = params('table_name', ''); $admin_email = params('admin_email', ''); $admin_password = params('admin_password', ''); $database_type = params('database_type', 1);//1=全新安装,2=使用已存在数据库不安装数据库 $error = false; $conn = null; $status = false; function isDatabaseVersionValid($conn) { // 检查连接是否成功 if ($conn->connect_error) { die('连接失败: ' . $conn->connect_error); } // 获取数据库类型和版本信息 $db_info = $conn->get_server_info(); // 判断数据库类型和版本 if (strpos($db_info, 'MariaDB') !== false) { // 是 MariaDB,检查版本是否大于等于 10.2.7 $maria_version = explode('-', $db_info)[0]; // 提取版本号 return version_compare($maria_version, '10.2.7', '>='); } elseif (strpos($db_info, 'MySQL') !== false) { // 是 MySQL,检查版本是否大于等于 5.7 $mysql_version = explode('-', $db_info)[0]; // 提取版本号 return version_compare($mysql_version, '5.7', '>='); } else { // 未知数据库类型 return false; } } if ($db_username && $php_version && $fileinfo_ext && $curl_ext && $zip_ext) { $conn = new mysqli($db_host, $db_username, $db_password, null, $db_port); if ($conn->connect_error) { $error = '