magento 服务器环境检测代码

<style type="text/css">
    a { text-decoration:none; }
    a:hover { text-decoration:underline; font-weight:bold; }
</style>
<?php

if ($_GET['act'] == "phpinfo") {
	phpinfo();
	exit();
}

extension_check(array( 
	'curl',
	'dom', 
	'gd', 
	'hash',
	'iconv',
	'mcrypt',
	'pcre', 
	'pdo', 
	'pdo_mysql', 
	'simplexml'
));

function extension_check($extensions) {
	$fail = '';
	$pass = '';
	
	if(version_compare(phpversion(), '5.2.0', '<')) {
		$fail .= '<li>需要<strong> PHP 5.2+ 支持</strong></li>';
	}
	else {
		$pass .='<li><strong> PHP 5.2+ 支持</strong></li>';
	}

	if(!ini_get('safe_mode')) {
		$pass .='<li>Safe Mode <strong>关闭</strong></li>';
		preg_match('/[0-9]\.[0-9]+\.[0-9]+/', shell_exec('mysql -V'), $version);
		
		if(version_compare($version[0], '4.1', '<')) {
			$fail .= '<li>需要<strong> MySQL 4.1+ 支持 </strong>对高版本 MySQL 检测不太准确</li>';
		}
		else {
			$pass .='<li><strong> MySQL 4.1+ 支持</strong></li>';
		}
	}
	else { $fail .= '<li>Safe Mode <strong>开启</strong></li>';  }

	foreach($extensions as $extension) {
		if(!extension_loaded($extension)) {
			$fail .= '<li><strong>'.$extension.'</strong> 关闭</li>';
		}
		else{	$pass .= '<li><strong>'.$extension.'</strong> 开启</li>';
		}
	}
	
	if($fail) {
		echo '<p><strong>Magento 安装运行环境探针 <a href=http://xyman.co.cc/>XYMAN</a> 汉化版</strong>';
		echo '<br><br>未通过的检测:';
		echo '<ul>'.$fail.'</ul></p>';
		echo '成功通过的检测:';
		echo '<ul>'.$pass.'</ul>';
	} else {
		echo '<p><strong>恭喜你!</strong> 服务器支持 Magento 安装及运行.</p>';
		echo '<ul>'.$pass.'</ul>';

	}
}


echo (false!==eregi("phpinfo",$disFuns))? 'NO' :"更多信息:<a href='$phpSelf?act=phpinfo' target='_blank'><b>PHPINFO()</b></a>";

你可能感兴趣的:(magento 服务器环境检测代码)