Вывод информации о сервере посредством PHP…
Ex.clusive | 26.07.2010Предлагаю Вашему вниманию несколько незамысловатых PHP-функций, позполяющих получить и вывести на экран данные о различных параметрах сервера и версиях установленного на нем программного обеспечения.
Вывод общей информации о программном обеспечении сервера:
echo $_SERVER['SERVER_SOFTWARE'];
Получение и вывод версии PHP:
echo $phpver = phpversion();
Получение и вывод версии PHP GD-Lib:
function php_gd() { ob_start(); phpinfo(8); $module_info = ob_get_contents(); ob_end_clean(); if (preg_match("/\bgd\s+version\b[^\d\n\r]+?([\d\.]+)/i", $module_info, $matches)) {$gdversion = $matches[1];} else { $gdversion = 0; } return $gdversion; } echo $gdver = php_gd();
Получение и вывод версии Zend Engine:
echo $zend_out = (zend_version()) ? zend_version() : "unavailable";
Получение и вывод версии базы данных MySQL:
function db_version() { $conn = mysql_connect($mysql_server,$mysql_user,$mysql_pwd); $db = mysql_select_db($mysql_db, $conn); $sql = "SELECT VERSION()"; $rs = @mysql_query($sql) or exit; $row = mysql_fetch_array($rs); $dbversion = $row[0]; return $dbversion; mysql_close($conn); } echo $dbver = db_version();
Получение и вывод данных о состоянии параметра “SafeMode”:
echo $safe_mode = (ini_get('safe_mode') == 1) ? "unable" : "disable";
Получение и вывод данных о состоянии параметра “Register Globals”:
echo $reg = (ini_get('register_globals') == 1) ? "unable" : "disable";
Получение и вывод данных о состоянии параметра “Magic Quotes GPC”:
echo $quotes = (ini_get('magic_quotes_gpc') == 1) ? "unable" : "disable";
Получение и вывод данных о состоянии параметра “Мод Rewrite”:
echo $mod_rewrite = (function_exists('apache_get_modules')) ? ((array_search("mod_rewrite", apache_get_modules())) ? "unable" : "disable") : "disable";
В ближайшее время постараюсь выложить чуть более “массивную” подборку более крупных и интересных функций…
а не легче просто вывести всю инфу функцией phpinfo()?)
Легче, в том случае если вся инфа требуется. А если нам нужно проверить, например, совместимость скрипта с версией какого-либо одного компонента системы, то проще проверить именно его.
[...] новичка”, в рамках которой я ранее рассказывал о Выводе информации о сервере посредством PHP и Краткой записи операторов на PHP. Сегодня же [...]
Сегодня вот дописал класс для получения информации о PHP
http://system-x-files.blogspot.com/2011/02/php-class-allphpinfo.html
Советую посмотреть
To Василий – как его использовать? твой класс?