Ver código fonte

新增环境检测Fileinfo

萤火科技 3 anos atrás
pai
commit
c8a02be759
2 arquivos alterados com 55 adições e 30 exclusões
  1. 37 24
      app/admin/controller/setting/Science.php
  2. 18 6
      public/install/index.php

+ 37 - 24
app/admin/controller/setting/Science.php

@@ -63,8 +63,8 @@ class Science extends Controller
                 'name' => 'PHP版本',
                 'key' => 'php',
                 'value' => PHP_VERSION,
-                'status' => version_compare(PHP_VERSION, '7.2.0') === -1 ? 'danger' : 'normal',
-                'remark' => 'PHP版本必须为 7.2.0 以上'
+                'status' => version_compare(PHP_VERSION, '7.4.0') === -1 ? 'danger' : 'normal',
+                'remark' => 'PHP版本必须为 7.4.0 及以上'
             ],
             [
                 'name' => 'PHP运行位数',
@@ -106,8 +106,7 @@ class Science extends Controller
 
     /**
      * PHP环境要求
-     * get_loaded_extensions()
-     * @return array
+     * @return string[][]
      */
     private function phpinfo(): array
     {
@@ -115,9 +114,9 @@ class Science extends Controller
             [
                 'name' => 'PHP版本',
                 'key' => 'php_version',
-                'value' => '7.2.0及以上',
-                'status' => version_compare(PHP_VERSION, '7.2.0') === -1 ? 'danger' : 'normal',
-                'remark' => 'PHP版本必须为 7.2.0及以上'
+                'value' => '7.4.0及以上',
+                'status' => version_compare(PHP_VERSION, '7.4.0') === -1 ? 'danger' : 'normal',
+                'remark' => 'PHP版本必须为 7.4.0及以上'
             ],
             [
                 'name' => 'Mysqlnd',
@@ -126,6 +125,13 @@ class Science extends Controller
                 'status' => extension_loaded('mysqlnd') ? 'normal' : 'danger',
                 'remark' => '您的PHP环境不支持mysqlnd, 系统无法正常运行'
             ],
+            [
+                'name' => 'ZIP',
+                'key' => 'zip',
+                'value' => '支持',
+                'status' => extension_loaded('zip') ? 'normal' : 'warning',
+                'remark' => '您的PHP环境不支持zip, 系统无法使用zip压缩文件'
+            ],
             [
                 'name' => 'CURL',
                 'key' => 'curl',
@@ -133,6 +139,20 @@ class Science extends Controller
                 'status' => extension_loaded('curl') && function_exists('curl_init') ? 'normal' : 'danger',
                 'remark' => '您的PHP环境不支持CURL, 系统无法正常运行'
             ],
+            [
+                'name' => 'JSON',
+                'key' => 'json',
+                'value' => '支持',
+                'status' => extension_loaded('json') ? 'normal' : 'danger',
+                'remark' => '您的PHP环境不支持JSON, 系统无法正常运行'
+            ],
+            [
+                'name' => 'Fileinfo',
+                'key' => 'fileinfo',
+                'value' => '支持',
+                'status' => extension_loaded('fileinfo') ? 'normal' : 'danger',
+                'remark' => '您的PHP环境不支持fileinfo, 系统无法上传文件'
+            ],
             [
                 'name' => 'OpenSSL',
                 'key' => 'openssl',
@@ -162,7 +182,7 @@ class Science extends Controller
                 'remark' => '您的PHP环境不支持BCMath, 系统无法正常运行'
             ],
             [
-                'name' => 'mbstring',
+                'name' => 'Mbstring',
                 'key' => 'mbstring',
                 'value' => '支持',
                 'status' => extension_loaded('mbstring') ? 'normal' : 'danger',
@@ -180,16 +200,23 @@ class Science extends Controller
 
     /**
      * 目录权限监测
+     * @return array[]
      */
     private function writeable(): array
     {
         $paths = [
+            'data' => realpath(data_path()) . '/',
             'uploads' => realpath(web_path()) . '/uploads/',
             'temp' => realpath(web_path()) . '/temp/',
-            'wxpay_log' => realpath(base_path()) . '/common/library/wechat/logs/',
-            'wxpay_cert' => realpath(base_path()) . '/common/library/wechat/cert/',
         ];
         return [
+            [
+                'name' => '系统数据目录',
+                'key' => 'data',
+                'value' => str_replace('\\', '/', $paths['data']),
+                'status' => helper::checkWriteable($paths['data']) ? 'normal' : 'danger',
+                'remark' => '目录不可写,系统将无法正常写入文件'
+            ],
             [
                 'name' => '文件上传目录',
                 'key' => 'uploads',
@@ -204,20 +231,6 @@ class Science extends Controller
                 'status' => helper::checkWriteable($paths['temp']) ? 'normal' : 'danger',
                 'remark' => '目录不可写,系统将无法正常写入文件'
             ],
-//            [
-//                'name' => '微信支付日志目录',
-//                'key' => 'wxpay_log',
-//                'value' => str_replace('\\', '/', $paths['wxpay_log']),
-//                'status' => helper::checkWriteable($paths['wxpay_log']) ? 'normal' : 'danger',
-//                'remark' => '目录不可写,系统将无法正常写入文件'
-//            ],
-            [
-                'name' => '微信支付证书目录',
-                'key' => 'wxpay_cert',
-                'value' => str_replace('\\', '/', $paths['wxpay_cert']),
-                'status' => helper::checkWriteable($paths['wxpay_cert']) ? 'normal' : 'danger',
-                'remark' => '目录不可写,系统将无法正常写入文件'
-            ],
         ];
     }
 

+ 18 - 6
public/install/index.php

@@ -209,6 +209,22 @@ if ($s == md5('done')) {
 function getExtendArray()
 {
     $data = [
+        [
+            'name' => 'PDO Mysql',
+            'status' => extension_loaded('PDO') && extension_loaded('pdo_mysql'),
+        ],
+        [
+            'name' => 'Mysqlnd',
+            'status' => extension_loaded('mysqlnd'),
+        ],
+        [
+            'name' => 'JSON',
+            'status' => extension_loaded('json')
+        ],
+        [
+            'name' => 'Fileinfo',
+            'status' => extension_loaded('fileinfo')
+        ],
         [
             'name' => 'CURL',
             'status' => extension_loaded('curl'),
@@ -217,10 +233,6 @@ function getExtendArray()
             'name' => 'OpenSSL',
             'status' => extension_loaded('openssl'),
         ],
-        [
-            'name' => 'PDO Mysql',
-            'status' => extension_loaded('PDO') && extension_loaded('pdo_mysql'),
-        ],
         [
             'name' => 'GD',
             'status' => extension_loaded('gd'),
@@ -230,13 +242,13 @@ function getExtendArray()
             'status' => extension_loaded('bcmath'),
         ],
         [
-            'name' => 'mbstring',
+            'name' => 'Mbstring',
             'status' => extension_loaded('mbstring'),
         ],
         [
             'name' => 'SimpleXML',
             'status' => extension_loaded('SimpleXML'),
-        ]
+        ],
     ];
     foreach ($data as $item) {
         !$item['status'] && setIsNext(false);