";
echo "";
echo "";
echo "
";
echo "Server tests PHP Minimus / PHP Maximus";
echo ''."\n";
echo ''."\n";
echo ''."\n";
echo ''."\n";
echo ''."\n";
echo ''."\n";
echo ''."\n";
echo ''."\n";
?>
=');
$mb = function_exists('mb_detect_encoding');
$iconv = function_exists('iconv');
$obstart = function_exists('ob_start');
$simplexml = function_exists('simplexml_load_string');
$disimplexml = function_exists('dom_import_simplexml');
$pcre_str = base64_decode('w6nDqMOgw6o=');
$pregutf8 = preg_match('/'.$pcre_str.'/u', $pcre_str);
$spl = function_exists("spl_classes");
$mysql = function_exists('mysql_connect');
$mysqli = function_exists('mysqli_connect');
if ($mysqli) {
$linki = mysqli_connect($dbhost, $dbuname, $dbpass);
if ($linki) {
$mysql_connex = true;
$myi = mysqli_get_server_info($linki);
$mysqliver = (strpos($myi, "4.1") !== false) || (strpos($myi, "5.") !== false);
preg_match('/^[0-9.]*/', $myi, $matches);
if (!$mysqliver) {
$mysqli = false;
}
} else {
$mysqli = false;
}
}
if ($mysql) {
$link = mysql_connect($dbhost, $dbuname, $dbpass);
if ($link) {
$mysql_connex = true;
$my = mysql_get_server_info($link);
$mysqlver = (strpos($my, "4.1") !== false) || (strpos($my, "5.") !== false);
preg_match('/^[0-9.]*/', $my, $matches);
$mynum = $matches[0];
$innodb = test_innodb($link, $mynum);
if (!$mysqlver) {
$mysql = false;
}
} else {
$mysql = false;
}
}
function test_innodb($link, $mysqlver) {
$result = false;
if (mysqlver2int($mysqlver) >= 40102) {
$res = mysql_query('SHOW STORAGE ENGINES');
while ($row = mysql_fetch_assoc($res)) {
if ((strtolower($row['Engine']) == 'innodb') &&
((strtolower($row['Support']) == 'yes') || (strtolower($row['Support']) == 'default'))) {
$result = true;
break;
}
}
} else {
$res = mysql_query('SHOW VARIABLES LIKE \'have\\_%\';');
while ($row = mysql_fetch_row($res)) {
if ((strtolower(substr($row[0],5)) == 'innodb') && (strtolower($row[1]) == 'yes')) {
$result = true;
break;
}
}
}
return $result;
}
function mysqlver2int($ver) {
$tab = explode('.', $ver);
return sprintf('%d%02d%02d', $tab[0], $tab[1], intval($tab[2]));
}
?>
Server test for PHP Minimus / PHP Maximus
PHP tests / PHP tests
PHP 5 - '.($version ? 'YES' : 'NO').' » '.phpversion().'
';
echo '- MBString
- '.($mb ? 'YES' : 'NO').'
';
echo '- Iconv
- '.($iconv ? 'YES' : 'NO').'
';
echo '- OB
- '.($obstart ? 'YES' : 'NO').'
';
echo '- SPL
- '.($spl ? 'YES' : 'NO').'
';
echo '- SimpleXML
- '.($simplexml ? 'YES' : 'NO').'
';
echo '- DomImportSimpleXML
- '.($disimplexml ? 'YES' : 'NO').'
';
echo '- preg match
- '.($pregutf8 ? 'YES' : 'NO').'
';
?>
Database tests / Tests base de données
MySQL - '.($mysql ? 'YES' : 'NO').'
';
echo '- Mysql 4.1 or sup.
- '.($mysqlver ? 'YES' : 'NO').($my != '' ? ' » '.$my.'' : '').'
';
echo '- Mysqli active
- '.($mysqliver ? 'YES' : 'NO').'
';
echo '- Mysql InnoDB support
- '.($innodb ? 'YES' : 'NO').'
';
?>
Functions tests / Tests de fonctions PHP indispensables
'.$valeur.'- '.(function_exists($valeur) ? 'YES' : 'NO').'
';
}
?>