check-environment.php 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. <?php
  2. /**
  3. * Author: lf
  4. * Blog: https://blog.feehi.com
  5. * Email: job@feehi.com
  6. * Created at: 2016-10-19 12:29
  7. */
  8. /**
  9. * @var $os string
  10. * @var $phpversion string
  11. * @var $session string
  12. * @var $pdo string
  13. * @var $pdo_mysql string
  14. * @var $curl string
  15. * @var $gd string
  16. * @var $json string
  17. * @var $mbstring string
  18. * @var $upload_size string
  19. * @var $folders []
  20. */
  21. use yii\helpers\Url;
  22. $this->title = Yii::t('install', 'Environment');
  23. ?>
  24. <section class="section">
  25. <?= $this->render('_steps') ?>
  26. <div class="server">
  27. <table width="100%">
  28. <tr>
  29. <td class="td1"><?= Yii::t('install', 'Environment') ?></td>
  30. <td class="td1" width="25%"><?= Yii::t('install', 'Recommends') ?></td>
  31. <td class="td1" width="25%"><?= Yii::t('install', 'Current') ?></td>
  32. <td class="td1" width="25%"><?= Yii::t('install', 'Least Required') ?></td>
  33. </tr>
  34. <tr>
  35. <td><?= Yii::t('install', 'OS') ?></td>
  36. <td>Unix-like</td>
  37. <td><i class="fa fa-check correct"></i> <?= $os ?></td>
  38. <td><?= Yii::t('install', 'Unrestricted') ?></td>
  39. </tr>
  40. <tr>
  41. <td><?= Yii::t('install', 'PHP Version') ?></td>
  42. <td>>5.6.x</td>
  43. <td><?= $phpversion ?></td>
  44. <td>5.4.0</td>
  45. </tr>
  46. <!-- 模块检测 -->
  47. <tr>
  48. <td class="td1" colspan="4">
  49. <?= Yii::t('install', 'Module') ?>
  50. </td>
  51. </tr>
  52. <tr>
  53. <td>SESSION</td>
  54. <td><?= Yii::t('install', 'Required') ?></td>
  55. <td>
  56. <?= $session ?>
  57. </td>
  58. <td><?= Yii::t('install', 'Required') ?></td>
  59. </tr>
  60. <tr>
  61. <td>
  62. PDO
  63. <a href="https://www.baidu.com/s?wd=开启PDO,PDO_MYSQL扩展" target="_blank">
  64. <i class="fa fa-question-circle question"></i>
  65. </a>
  66. </td>
  67. <td><?= Yii::t('install', 'Required') ?></td>
  68. <td>
  69. <?= $pdo ?>
  70. </td>
  71. <td><?= Yii::t('install', 'Required') ?></td>
  72. </tr>
  73. <!--<tr>
  74. <td>
  75. PDO_MySQL
  76. <a href="https://www.baidu.com/s?wd=开启PDO,PDO_MYSQL扩展" target="_blank">
  77. <i class="fa fa-question-circle question"></i>
  78. </a>
  79. </td>
  80. <td><?/*= Yii::t('install', 'Required') */?></td>
  81. <td>
  82. <?/*= $pdo_mysql */?>
  83. </td>
  84. <td><?/*= Yii::t('install', 'Required') */?></td>
  85. </tr>-->
  86. <tr>
  87. <td>
  88. CURL
  89. <a href="https://www.baidu.com/s?wd=开启PHP CURL扩展" target="_blank">
  90. <i class="fa fa-question-circle question"></i>
  91. </a>
  92. </td>
  93. <td><?= Yii::t('install', 'Required') ?></td>
  94. <td>
  95. <?= $curl ?>
  96. </td>
  97. <td><?= Yii::t('install', 'Required') ?></td>
  98. </tr>
  99. <tr>
  100. <td>
  101. GD
  102. <a href="https://www.baidu.com/s?wd=开启PHP GD扩展" target="_blank">
  103. <i class="fa fa-question-circle question"></i>
  104. </a>
  105. </td>
  106. <td><?= Yii::t('install', 'Required') ?></td>
  107. <td>
  108. <?= $gd ?>
  109. </td>
  110. <td><?= Yii::t('install', 'Required') ?></td>
  111. </tr>
  112. <tr>
  113. <td>
  114. JSON
  115. <a href="https://www.baidu.com/s?wd=开启PHP json扩展" target="_blank">
  116. <i class="fa fa-question-circle question"></i>
  117. </a>
  118. </td>
  119. <td><?= Yii::t('install', 'Required') ?></td>
  120. <td>
  121. <?= $json ?>
  122. </td>
  123. <td><?= Yii::t('install', 'Required') ?></td>
  124. </tr>
  125. <td>
  126. MB_STRING
  127. <a href="https://www.baidu.com/s?wd=开启PHP mb_string扩展" target="_blank">
  128. <i class="fa fa-question-circle question"></i>
  129. </a>
  130. </td>
  131. <td><?= Yii::t('install', 'Required') ?></td>
  132. <td>
  133. <?= $mbstring ?>
  134. </td>
  135. <td><?= Yii::t('install', 'Required') ?></td>
  136. </tr>
  137. <!-- 大小限制检测 -->
  138. <tr>
  139. <td class="td1" colspan="4">
  140. <?= Yii::t('install', 'Other') ?>
  141. </td>
  142. </tr>
  143. <tr>
  144. <td><?= Yii::t('install', 'Upload Limit') ?></td>
  145. <td>>2M</td>
  146. <td>
  147. <?= $upload_size ?>
  148. </td>
  149. <td><?= Yii::t('install', 'Unrestricted') ?></td>
  150. </tr>
  151. </table>
  152. <table width="100%">
  153. <tr>
  154. <td class="td1"><?= Yii::t('install', 'Directory File Permission') ?></td>
  155. <td class="td1" width="25%"><?= Yii::t('install', 'Writable') ?></td>
  156. <td class="td1" width="25%"><?= Yii::t('install', 'Readable') ?></td>
  157. </tr>
  158. <?php
  159. foreach ($folders as $dir => $vo) {
  160. ?>
  161. <tr>
  162. <td>
  163. <?= $dir ?>
  164. </td>
  165. <td>
  166. <?php if ($vo['w']) { ?>
  167. <i class="fa fa-check correct"></i> <?= Yii::t('install', 'Yes') ?>
  168. <?php } else { ?>
  169. <i class="fa fa-remove error"></i> <?= Yii::t('install', 'No') ?>
  170. <?php } ?>
  171. </td>
  172. <td>
  173. <?php if ($vo['r']) { ?>
  174. <i class="fa fa-check correct"></i> <?= Yii::t('install', 'Yes') ?>
  175. <?php } else { ?>
  176. <i class="fa fa-remove error"></i> <?= Yii::t('install', 'No') ?>
  177. <?php } ?>
  178. </td>
  179. </tr>
  180. <?php } ?>
  181. </table>
  182. </div>
  183. <div class="bottom text-center">
  184. <a href="<?= Url::to(['check-environment']) ?>" class="btn btn-primary"><?= Yii::t('install', 'Refresh') ?></a>
  185. <a href="<?= Url::to(['setinfo']) ?>" <?php if ($err > 0) {
  186. echo "onclick=\"alert('" . Yii::t('install', 'Please check your environment to suite the cms') . "');return false;\"";
  187. } ?> class="btn btn-primary"><?= Yii::t('install', 'Next') ?></a>
  188. </div>
  189. </section>
  190. </div>