Вывод информации о сервере посредством 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 Василий – как его использовать? твой класс?