forked from SB-MaterialAdmin/Web
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsb_fastcheck.php
132 lines (118 loc) · 4.63 KB
/
sb_fastcheck.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
<?php
/**
* Скрипт "быстрой валидации" настроек
* веб-сервера для установки SourceBans
* Material Admin.
*/
Header("Content-Type: text/plain; charset=utf8");
$warnings = 0;
$success = 0;
$errors = 0;
$howto = [];
define('TEXT_DELIMITER', str_repeat('-', 100));
/**
* Приветствие
*/
echo(TEXT_DELIMITER . "\n");
echo('Все пункты, помеченные плюсом, успешно проверены и соответствуют рекомендуемым требованиям.' . "\n");
echo('Все пункты, помеченные кружочком, удотворяют минимальным системным требованиям.' . "\n");
echo('Все пункты, помеченные тире, не прошли проверку минимальных системных требований.' . "\n");
echo(TEXT_DELIMITER);
echo("\n\n");
/**
* PHP-версия
*/
if (version_compare(PHP_VERSION, '7.0') != -1) {
echo('[+] Установлена рекомендуемая версия PHP или выше');
$success++;
} else if (version_compare(PHP_VERSION, '5.5') != -1) {
echo('[+] Установлена минимально требуемая версия PHP');
$success++;
} else {
echo('[-] Версия PHP не поддерживается');
$howto[] = 'Обновите версию PHP. Если Вы используете shared-хостинг (чисто под сайт) - напишите в ТП, либо смените его.';
$errors++;
}
echo(' (' . PHP_VERSION . ")\n");
/**
* Поддержка BCMath
*/
if (function_exists('bcadd')) {
echo('[+] BCMath установлен и работает.');
$success++;
} else {
echo('[-] BCMath не установлен.');
$howto[] = 'Установите расширение BCMath (команду для VPS/VDS/DS можно найти в поисковой системе Google). Если у Вас shared-хостинг (чисто под сайт) - поищите в панели пункт для включения напишите в ТП, либо смените его.';
$errors++;
}
echo("\n");
/**
* Поддержка GMP / 64-битный PHP
*/
if (extension_loaded('gmp')) {
echo('[+] Найдено расширение GMP для работы с 64-битными числами.');
$success++;
} else if (2147483647 != PHP_INT_MAX) {
echo('[+] Установлена 64-битная версия PHP.');
$success++;
} else {
echo('[-] Отсутствует поддержка 64-битных чисел.');
$howto[] = 'Обновите PHP-интерпретатор или установите расширение GMP.';
$errors++;
}
echo("\n");
/**
* Загрузка файлов
*/
if (ini_get('file_uploads')) {
echo('[+] Загрузка файлов разрешена.');
$success++;
} else {
echo('[-] Загрузка файлов запрещена.');
$howto[] = 'В конфигурационном файле PHP установите значение переменной file_uploads значение 1.';
$errors++;
}
echo("\n");
/**
* Поддержка XML
*/
if (extension_loaded('xml')) {
echo('[+] XML-расширение доступно.');
$success++;
} else {
echo('[-] XML-расширение недоступно.');
$howto[] = 'Установите XML-расширение, если оно не установлено.';
$errors++;
}
echo("\n");
/**
* MySQLi
*/
if (extension_loaded('mysqli')) {
echo('[+] MySQLi-расширение доступно.');
$success++;
} else {
echo('[-] Работа с БД невозможна.');
$howto[] = 'Подключите расширение MySQLi';
$errors++;
}
echo("\n");
/**
* Итог.
*/
echo("\n");
if ($errors > 0) {
echo('SourceBans работать не будет: есть пункты, мешающие корректной работе. Исправьте их, и вернитесь к этому скрипту.' . "\n\n");
echo('Варианты исправления проблем:' . "\n");
foreach ($howto as $item)
echo($item . "\n");
exit();
}
if ($warnings > 0) {
echo('SourceBans работать будет, но часть функционала может либо не работать, либо работать крайне криво.' . "\n\n");
echo('Варианты исправления проблем:' . "\n");
foreach ($howto as $item)
echo($item . "\n");
exit();
}
echo('Всё хорошо, можете загружать SourceBans Material Admin на свой веб-сервер.');