$flag = $dbsql->checkConnect($db); if ($flag) { //apache_setenv('no-gzip', 1); @ini_set('zlib.output_compression', 0); @ini_set('implicit_flush', 1); @ini_set('output_buffering', 0); for ($i = 0; $i < ob_get_level(); $i++) { ob_end_flush(); } ob_implicit_flush(1); echo "<script>parent.document.getElementById('install_status').style.display='';</script>\r\n"; ob_flush(); flush(); usleep(1000000); $sql_file = dirname(__FILE__) . "/data/install.sql"; $sqls = $dbsql->parseSql($sql_file); mysql_query("CREATE DATABASE IF NOT EXISTS `{$db_name}` DEFAULT CHARACTER SET utf8;"); mysql_query("set names 'utf8'"); mysql_select_db($db_name); $validcode = rundStr(); $key = md5($validcode); $password = md5(substr($key, 0, 16) . $admin_pwd . substr($key, 16, 16)); $insert_admin = "insert into `manager`(`name`,`roles`,`password`,`validcode`,`is_lock`) values ('{$admin_user}','administrator','{$password}','{$validcode}',0)"; $sqls[] = $insert_admin; if ($dbsql->installSql($sqls, $db_pre)) { //配制文件 $config_ini_file = dirname(__FILE__) . "/../protected/config/config.ini.php"; $config_file = dirname(__FILE__) . "/../protected/config/config.php"; $config = (include "{$config_ini_file}"); $config['db'] = array('type' => 'mysql', 'tablePre' => $db_pre, 'host' => $db['host'], 'user' => $db['user'], 'password' => $db['password'], 'name' => $db_name); $str = var_export($config, true);