1.$_SERVER['SERVER_SOFTWARE']: Apache/2.2.22 (Win32) PHP/5.2.8
$_SERVER['SERVER_NAME']:localhost
2.PHP_OS:程序中需要先提前写好一些值,然后通过PHP_OS来获得当前运行的操作系统,进行判断
switch(PHP_OS) {
case 'FreeBSD':
.....
break;
case 'CYGWIN_NT-5.1':
.....
break;
case 'Darwin':
.....
break;
case 'IRIX64':
.....
break;
case 'Linux':
.....
break;
case 'OpenBSD':
.....
break;
case 'SunOS':
.....
break;
case 'NetBSD':
.....
break;
case 'WINNT':
.....
break;
case 'WIN32':
.....
break;
case 'Windows':
.....
break;
case 'Unix':
.....
break;
case 'HP-UX': //@PanYue(86784578)补充
break;
}
3.如何得到数据库版本方法:
$connection = Yii::app()->db;
$mysqlVersion = $connection->createCommand("SELECT version() AS version")->queryAll();
echo $mysqlVersion[0]['version'];
4.如何得到数据库大小:
$dbsize = 0;
$connection = Yii::app()->db;
$sql = 'SHOW TABLE STATUS LIKE \'' . $connection->tablePrefix . '%\'';
$command = $connection->createCommand($sql)->queryAll();
foreach ($command as $table) {
$dbsize += $table['Data_length'] + $table['Index_length'];
}
$data['dbsize'] = $dbsize ? XUtils::byteFormat($dbsize) : '未知';
class XUtils{
/**
* 格式化单位
*/
static public function byteFormat( $size, $dec = 2 ) {
$a = array ( "B" , "KB" , "MB" , "GB" , "TB" , "PB" );
$pos = 0;
while ( $size >= 1024 ) {
$size /= 1024;
$pos ++;
}
return round( $size, $dec ) . " " . $a[$pos];
}
}
5.获得当前使用多少内存:
$data['excuteUseMemory'] = function_exists('memory_get_usage') ? XUtils::byteFormat(memory_get_usage()) : '未知';
class XUtils{
/**
* 格式化单位
*/
static public function byteFormat( $size, $dec = 2 ) {
$a = array ( "B" , "KB" , "MB" , "GB" , "TB" , "PB" );
$pos = 0;
while ( $size >= 1024 ) {
$size /= 1024;
$pos ++;
}
return round( $size, $dec ) . " " . $a[$pos];
}
}
6.如何判断php里面magic_quote_gpc,allow_url_fopen开启没有
$data['magic_quote_gpc'] = MAGIC_QUOTE_GPC ? '开启' : '关闭';
$data['allow_url_fopen'] = ini_get('allow_url_fopen') ? '开启' : '关闭';