"; 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').'
'; } ?>