С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
15 / 15 / 7
Регистрация: 17.12.2016
Сообщений: 172

Вывести информацию о сервере

25.07.2017, 09:21. Показов 2968. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет, возникла необходимость вывести информацию как в phpMyAdmin.
Вот пример:

Сервер базы данных:
Сервер: MySQL (Localhost via UNIX socket)
Тип сервера: MariaDB
Версия сервера: 10.0.31-MariaDB - MariaDB Server
Версия протокола: 10
Пользователь: test@localhost
Кодировка сервера: UTF-8 Unicode (utf8)

Веб-сервер:
nginx/1.11.7
Версия клиента базы данных: libmysql - mysqlnd 5.0.10 - 20111026 - $Id: e707c415db32080b3752b232487a435ee0372157 $
PHP расширение: mysqli
Версия PHP: 5.4.16
Какие команды содержат эту инфу?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.07.2017, 09:21
Ответы с готовыми решениями:

Получить информацию о сервере
Доброго времени суток всем! Возникла нужда в выводе информации, смотреть картинку ниже! Кто знает как вывести информацию?

Сохранять на сервере информацию, введённую в формы
Здравствуйте, подскажите пожалуйста начинающему, как сделать чтоб после того как человек ввел в форму сообщение, оно при обновлении...

Вывести информацию
$('#i-login-submit').on({ click:function(e){ $(this).val('jdite!!!').attr({'disabled': 'disabled'}) ...

9
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
25.07.2017, 09:36
Цитата Сообщение от serj0110 Посмотреть сообщение
Какие команды содержат эту инфу?
http://php.net/manual/ru/pdo.getattribute.php
http://php.net/manual/ru/mysql... r-info.php
http://php.net/manual/ru/reser... server.php
1
15 / 15 / 7
Регистрация: 17.12.2016
Сообщений: 172
25.07.2017, 10:16  [ТС]
Цитата Сообщение от Jewbacabra Посмотреть сообщение
Я так понимаю что больше никакой информации не получить, типо кодировки сервера и типа сервера, спасибо за мануалы, я их уже давно прошарил, но могут вывести не всю информацию!

Добавлено через 4 минуты
Заранее что я смог вывести, это Сервер, Версия клиента базы данных и Версия PHP, остальное не получается вывести, такое чувство что их вручную прописывают.
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
25.07.2017, 10:34
serj0110, код phpmyadmin открыт, так что в любом случае можно посмотреть в исходниках как это реализовано
0
15 / 15 / 7
Регистрация: 17.12.2016
Сообщений: 172
25.07.2017, 10:37  [ТС]
Цитата Сообщение от Jewbacabra Посмотреть сообщение
serj0110, код phpmyadmin открыт, так что в любом случае можно посмотреть в исходниках как это реализовано
Спасибо, в курсе про это, пытался найти как это реализовано, но как видишь, безуспешно, слишком много перенаправлений!
0
> /dev/null
 Аватар для Блеф
286 / 119 / 86
Регистрация: 14.05.2014
Сообщений: 767
25.07.2017, 16:31
serj0110, немного покопался в исходниках phpmyadmin.

Файл index.php 272-364 строка будет нашей точкой входа.

Кликните здесь для просмотра всего текста

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
if ($server > 0 && $GLOBALS['cfg']['ShowServerInfo']) {
 
    echo '<div class="group">';
    echo '<h2>' . __('Database server') . '</h2>';
    echo '<ul>' . "\n";
    PMA_printListItem(
        __('Server:') . ' ' . $server_info,
        'li_server_info'
    );
    PMA_printListItem(
        __('Server type:') . ' ' . PMA_Util::getServerType(),
        'li_server_type'
    );
    PMA_printListItem(
        __('Server version:')
        . ' '
        . PMA_MYSQL_STR_VERSION . ' - ' . PMA_MYSQL_VERSION_COMMENT,
        'li_server_version'
    );
    PMA_printListItem(
        __('Protocol version:') . ' ' . $GLOBALS['dbi']->getProtoInfo(),
        'li_mysql_proto'
    );
    PMA_printListItem(
        __('User:') . ' ' . htmlspecialchars($mysql_cur_user_and_host),
        'li_user_info'
    );
 
    echo '    <li id="li_select_mysql_charset">';
    echo '        ' . __('Server charset:') . ' '
       . '        <span lang="en" dir="ltr">';
    if (! PMA_DRIZZLE) {
        echo '           '
            . $mysql_charsets_descriptions[$mysql_charset_map['utf-8']];
    }
    echo '           (' . $mysql_charset_map['utf-8'] . ')'
       . '        </span>'
       . '    </li>'
       . '  </ul>'
       . ' </div>';
}
 
if ($GLOBALS['cfg']['ShowServerInfo'] || $GLOBALS['cfg']['ShowPhpInfo']) {
    echo '<div class="group">';
    echo '<h2>' . __('Web server') . '</h2>';
    echo '<ul>';
    if ($GLOBALS['cfg']['ShowServerInfo']) {
        PMA_printListItem($_SERVER['SERVER_SOFTWARE'], 'li_web_server_software');
 
        if ($server > 0) {
            $client_version_str = $GLOBALS['dbi']->getClientInfo();
            if (preg_match('#\d+\.\d+\.\d+#', $client_version_str)) {
                $client_version_str = 'libmysql - ' . $client_version_str;
            }
            PMA_printListItem(
                __('Database client version:') . ' ' . $client_version_str,
                'li_mysql_client_version'
            );
 
            $php_ext_string = __('PHP extension:') . ' ';
            if (PMA_DatabaseInterface::checkDbExtension('mysqli')) {
                $extension = 'mysqli';
            } else {
                $extension = 'mysql';
            }
            $php_ext_string  .= $extension . ' '
                . PMA_Util::showPHPDocu('book.' . $extension . '.php');
 
            PMA_printListItem(
                $php_ext_string,
                'li_used_php_extension'
            );
 
            $php_version_string = __('PHP version:') . ' ' . phpversion();
 
            PMA_printListItem(
                $php_version_string,
                'li_used_php_version'
            );
        }
    }
 
    if ($cfg['ShowPhpInfo']) {
        PMA_printListItem(
            __('Show PHP information'),
            'li_phpinfo',
            'phpinfo.php' . $common_url_query,
            null,
            '_blank'
        );
    }



Смотрим Тип сервера, версия сервера привел поиск по папкам к файлам Util.class.php (3927-3946 строки) и DatabaseInterface.class.php(1617 - 1768 строки) . В первом файле у нас сравнения на основе информации со второго.

Вам осталось выделить нужные вам строки и вставить в ваш код. Часть работы я уже выполнил вместо вас, думаю сами сможете справиться. Не забывайте пользоваться поиском по файлам и тексту

Добавлено через 2 минуты
Пользователь обычный sql запрос
SQL
1
SELECT USER()
1
15 / 15 / 7
Регистрация: 17.12.2016
Сообщений: 172
25.07.2017, 18:32  [ТС]
Цитата Сообщение от bleef159 Посмотреть сообщение
serj0110, немного покопался в исходниках phpmyadmin.
Спасибо, сейчас посмотрю, может и найду, пользовался поиском, так как вручную их шарить будет очень муторно!

Добавлено через 2 минуты
Цитата Сообщение от bleef159 Посмотреть сообщение
Файл index.php 272-364 строка будет нашей точкой входа.
Только у тебя какой-то большой index, у меня он всего 172 строки
0
> /dev/null
 Аватар для Блеф
286 / 119 / 86
Регистрация: 14.05.2014
Сообщений: 767
25.07.2017, 18:50
serj0110, версия phpmyadmin 4.4.15.5
0
15 / 15 / 7
Регистрация: 17.12.2016
Сообщений: 172
25.07.2017, 18:52  [ТС]
Цитата Сообщение от bleef159 Посмотреть сообщение
версия phpmyadmin 4.4.15.5
Эх, у меня 3.5.1, ладно, всё равно спасибо, буду искать
0
> /dev/null
 Аватар для Блеф
286 / 119 / 86
Регистрация: 14.05.2014
Сообщений: 767
25.07.2017, 18:57
serj0110, ТЫЦ
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.07.2017, 18:57
Помогаю со студенческими работами здесь

Вывести содержимое файлов определённого расширения на сервере
вывести содержимое файлов на сервере определённого расширения было где то щас найти не могу , как отоброжать содержимое каталога только...

Как вывести информацию?
Есть главная страница сайта: &lt;?php include&quot;bd.php&quot;; $query = mysql_query(&quot;SELECT * FROM mysite&quot;); $count = mysql_num_rows($query); ...

Как вывести информацию из БД по категориям?
Здравствуйте. Я не могу понять как мне сделать следующее. Я вывожу информацию из базы данных посредством следующего кода ...

Не получается вывести информацию в echo
Подскажите пожалуйста что я делаю не так, почему при выборе из списка города не срабатывает функция echo. Заранее благодарен. &lt;form...

Как вывести информацию из БД в <iframe>?
Доброго времени суток, господа! Есть база, информацию из которой нужно выводить в динамический &lt;iframe&gt;, есть загрузчик файлов,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru