step_1.php 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. <?php if (!defined('IN_INSTALL')) exit('Request Error!'); ?>
  2. <!DOCTYPE html>
  3. <html lang="en">
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  6. <title>萤火商城 安装向导 - 检测安装环境</title>
  7. <link href="templates/style/install.css" type="text/css" rel="stylesheet"/>
  8. <script type="text/javascript" src="templates/js/jquery.min.js"></script>
  9. <script type="text/javascript" src="templates/js/common.js"></script>
  10. </head>
  11. <body>
  12. <div class="header"></div>
  13. <div class="mainBody">
  14. <div class="forms">
  15. <table width="100%" border="0" cellpadding="0" cellspacing="0">
  16. <tr align="left" class="head">
  17. <td width="30%" height="36">项目
  18. </td>
  19. <td width="30%">所需配置
  20. </td>
  21. <td width="15%">推荐配置
  22. </td>
  23. <td width="25%" align="right">当前服务器
  24. </td>
  25. </tr>
  26. <tr>
  27. <td height="26" class="firstCol">操作系统</td>
  28. <td>不限制</td>
  29. <td>Linux</td>
  30. <td class="endCol"><?php echo PHP_OS; ?></td>
  31. </tr>
  32. <tr>
  33. <td height="26" class="firstCol">PHP 版本</td>
  34. <td>7.4</td>
  35. <td>7.4</td>
  36. <td class="endCol"><?php echo getPHPVersion(); ?></td>
  37. </tr>
  38. <tr>
  39. <td height="26" class="firstCol">PHP 位数</td>
  40. <td>64位</td>
  41. <td>64位</td>
  42. <td class="endCol"><?php echo getPHPArchitecture(); ?></td>
  43. </tr>
  44. <tr>
  45. <td height="26" class="firstCol">附件上传</td>
  46. <td>2M</td>
  47. <td>2M</td>
  48. <td class="endCol"><?php echo get_cfg_var("upload_max_filesize") ?: '不允许上传附件'; ?></td>
  49. </tr>
  50. <tr>
  51. <td height="26" class="firstCol">GD 库</td>
  52. <td>2.0</td>
  53. <td>2.1</td>
  54. <td class="endCol"><?php
  55. $gdInfo = function_exists('gd_info') ? gd_info() : [];
  56. echo empty($gdInfo['GD Version']) ? 'noext' : $gdInfo['GD Version'];
  57. ?></td>
  58. </tr>
  59. <tr>
  60. <td height="26" class="firstCol">磁盘空间</td>
  61. <td>100M</td>
  62. <td>不限制</td>
  63. <td class="endCol">
  64. <?php
  65. if (function_exists('disk_free_space')) {
  66. echo floor(disk_free_space('../') / (1024 * 1024)) . 'M';
  67. } else {
  68. echo 'unknow';
  69. }
  70. ?>
  71. </td>
  72. </tr>
  73. </table>
  74. <div class="hr_10"></div>
  75. <table width="100%" border="0" cellpadding="0" cellspacing="0">
  76. <tr align="left" class="head">
  77. <td width="60%" height="36">扩展要求
  78. </td>
  79. <td width="25%">检查结果
  80. </td>
  81. <td width="15%" align="right">建议
  82. </td>
  83. </tr>
  84. <?php foreach ($extendArray as $item): ?>
  85. <tr>
  86. <td height="26" class="firstCol"><?= $item['name'] ?></td>
  87. <td><?= $item['status'] ? '支持' : '不支持' ?></td>
  88. <td class="endCol">
  89. <span
  90. class="<?= $item['status'] ? '' : 'col-red' ?>"><?= $item['status'] ? '无' : '需安装' ?></span>
  91. </td>
  92. </tr>
  93. <?php endforeach ?>
  94. </table>
  95. <div class="hr_10"></div>
  96. <table width="100%" border="0" cellpadding="0" cellspacing="0">
  97. <tr align="left" class="head">
  98. <td width="60%" height="36">函数名称
  99. </td>
  100. <td width="25%">检查结果
  101. </td>
  102. <td width="15%" align="right">建议
  103. </td>
  104. </tr>
  105. <?php foreach ($exists_array as $v): ?>
  106. <tr>
  107. <td height="26" class="firstCol"><?php echo $v; ?>()</td>
  108. <td><?= isFunExists($v) ? '支持' : '不支持' ?></td>
  109. <td class="endCol"><?= isFunExistsTxt($v) ?></td>
  110. </tr>
  111. <?php endforeach ?>
  112. </table>
  113. <div class="hr_10"></div>
  114. <table width="100%" border="0" cellpadding="0" cellspacing="0">
  115. <tr align="left" class="head">
  116. <td width="60%" height="36">文件权限检测
  117. </td>
  118. <td width="25%">所需状态
  119. </td>
  120. <td width="15%" align="right">当前状态
  121. </td>
  122. </tr>
  123. <?php
  124. foreach ($iswrite_array as $v) {
  125. ?>
  126. <tr align="left">
  127. <td height="26" class="firstCol"><?php echo $v; ?></td>
  128. <td>可写</td>
  129. <td class="endCol"><?php isWrite($v); ?></td>
  130. </tr>
  131. <?php
  132. }
  133. ?>
  134. </table>
  135. </div>
  136. </div>
  137. <div class="footer">
  138. <span class="step2"></span>
  139. <span class="copyright"><?= $cfg_copyright; ?></span>
  140. <span class="formSubBtn">
  141. <form class="j-form" method="post" action="index.php">
  142. <a href="javascript:void(0);" onclick="history.go(-1);return false;" class="back">返 回</a>
  143. <a href="javascript:void(0);" class="j-submit submit">下一步</a>
  144. <input type="hidden" name="s" id="s" value="2">
  145. </form>
  146. </span>
  147. </div>
  148. <script>
  149. $(function () {
  150. // 环境检测是否通过
  151. var isPass = <?= $GLOBALS['isNext'] ? 'true' : 'false' ?>;
  152. console.log(isPass)
  153. // 表单提交
  154. $('.j-submit').click(function () {
  155. if (isPass) {
  156. $('.j-form').submit();
  157. } else {
  158. alert('环境检测不通过,请先修复');
  159. }
  160. })
  161. })
  162. </script>
  163. </body>
  164. </html>