<?php // ShowDoc安装脚本 // install Showdoc // // -------- // 如果你能在浏览器中看到本句话,则证明你没有安装好PHP运行环境。请先安装好PHP运行环境 // -------- include("common.php"); $cur_lang = $_REQUEST['lang'] ? $_REQUEST['lang'] :"zh"; header("Content-type: text/html; charset=utf-8"); // 检测PHP环境 if(version_compare(PHP_VERSION,'5.3.0','<')) die(L('require_php_version')); if(file_exists('./install.lock') && $f = file_get_contents("./install.lock")){ echo L("lock").'<br>'; exit(); } $go = 1 ; //检测文件权限 if(!new_is_writeable("./")){ echo L("not_writable_install").'<br>'; $go = 0; } if(!new_is_writeable("../Public/Uploads")){ echo L("not_writable_upload").'<br>'; $go = 0; } if(!new_is_writeable("../server/Application/Runtime")){ echo L("not_writable_server_runtime").'<br>'; $go = 0; } if(!new_is_writeable("../server/Application/Common/Conf/config.php")){ echo L("not_writable_config").'<br>'; $go = 0; } if(!new_is_writeable("../server/Application/Home/Conf/config.php")){ echo L("not_writable_home_config").'<br>'; $go = 0; } if ($cur_lang == 'en') { if(!new_is_writeable("../web/index.html")){ echo L("not_writable_web_docconfig").'<br>'; $go = 0; } if(!new_is_writeable("../web_src/index.html")){ echo L("not_writable_web_src_docconfig").'<br>'; $go = 0; } } //检查扩展 if(!extension_loaded("gd")){ echo '请安装php-gd<br>'; $go = 0; } /* if(!extension_loaded("mcrypt")){ echo '请安装php-mcrypt<br>'; $go = 0; } */ if(!extension_loaded("mbstring")){ echo '请安装php-mbstring<br>'; $go = 0; } if(!extension_loaded("zlib")){ echo '请安装php-zlib<br>'; $go = 0; } if(!extension_loaded("PDO") && !extension_loaded("pdo") ){ echo '请安装php-pdo<br>'; $go = 0; } /*if(extension_loaded("sqlite") || extension_loaded("sqlite3")){ echo '请安装php-sqlite<br>'; $go = 0; } */ if (!$go) { exit(); } ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title> ShowDoc</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="description" content=""> <meta name="author" content=""> <link href="../Public/bootstrap/css/bootstrap.min.css" rel="stylesheet"> <style type="text/css"> @charset "utf-8"; body { font:14px/1.5 "Microsoft Yahei","微软雅黑",Tahoma,Arial,Helvetica,STHeiti; } .form-signin{ display: none; } </style> </head> <body> <link rel="stylesheet" href="../Public/css/login.css" /> <div class="container"> <form class="form-signin" method="post"> <h3 class="form-signin-heading"><?php echo L("install_title");?></h3> <br> <div> <select id="db_type"> <option value="sqlite"><?php echo L("use_sqlite");?></option> <option value="mysql"><?php echo L("use_mysql");?></option> </select> </div> <br> <div class="mysql-info" style="display:none"> <input type="text" class="input-block-level" name="db_host" id = "db_host" placeholder="<?php echo L("server_address");?>"> <input type="text" class="input-block-level" name="db_port" id = "db_port" placeholder="<?php echo L("server_port");?>"> <input type="text" class="input-block-level" name="db_name" id = "db_name" placeholder="<?php echo L("db_name");?>"> <input type="text" class="input-block-level" name="db_user" id = "db_user" placeholder="<?php echo L("db_user");?>"> <input type="text" class="input-block-level" name="db_password" id = "db_password" placeholder="<?php echo L("db_password");?>"> </div> <div class="sqlite_tips" ><?php echo L("sqlite_tips");?></div> <input type="hidden" value="<?php echo $cur_lang;?>" id="lang"> <br> <div> <button class="btn btn-large btn-primary " id="start" type="submit"><?php echo L("go");?> <i class="icon-circle-arrow-right"></i></button> <a href="https://www.showdoc.cc/help?page_id=16118" target="_blank"><?php echo L("FAQ");?></a> </div> </form> </div> <!-- /container --> <script src="../Public/js/common/jquery.min.js"></script> <script src="../Public/bootstrap/js/bootstrap.min.js"></script> </body> </html> <script type="text/javascript"> $(function(){ $("#db_type").change(function(){ if ($("#db_type").val() == 'mysql') { $(".mysql-info").show(); $(".sqlite_tips").hide(); }; if ($("#db_type").val() == 'sqlite') { $(".mysql-info").hide(); $(".sqlite_tips").show(); }; }); function install(){ var db_type = $("#db_type").val(); var db_host = $("#db_host").val(); var db_port = $("#db_port").val(); var db_name = $("#db_name").val(); var db_user = $("#db_user").val(); var lang = $("#lang").val(); var db_password = $("#db_password").val(); $.post( 'ajax.php', {"lang":lang,"db_type":db_type,"db_host":db_host,"db_port":db_port,"db_name":db_name,"db_user":db_user,"db_password":db_password}, function(data){ if (data.error_code === 0) { //安装成功 //alert(data.message); var text = '<div><?php echo L("install_success_help");?></div><br>'; text += '<div><a href="../" ><?php echo L("home");?></a></div>'; $(".form-signin").html(text); $(".form-signin").show(); }else{ alert(data.message); } }, "json" ); } $("#start").click(function(){ install(); return false; }); //showdoc不再支持mysql,所以不再让用户选择数据库,而是直接跳过去. install(); }); </script>