";
$imgno = "
";
# Minimum PHP version
$min_version = '4.2.0';
# Required PHP extensions
$must_ext= array('gd', 'session', 'mysql', 'Zend Optimizer');
# Optional PHP extensions
$can_ext = array("xml" => "[Datenaustausch]");
# Some ini settings for check
$can_ini = array('safe_mode'=>"", 'register_globals'=>"", 'disable_functions'=>"", 'apache2handler'=>"",
'post_max_size'=>"[Modul Upload, Datenimport]", 'file_uploads'=>"[Modul Upload, Datenimport]",
'upload_max_filesize'=>"[Modul Upload, Datenimport]",
'memory_limit'=>"", "max_execution_time"=>"sec");
# No working, checking and output results
echo "
PHP Version
\n";
$version = str_replace(".", "", phpversion());
echo phpversion();
if($version < str_replace(".", "", $min_version)) echo " $imgno, should be >$min_version
\n";
else echo " $imgok
\n";
echo $_SERVER['SERVER_SOFTWARE']."
";
if(function_exists('apache_get_modules'))
{
echo " mod_rewrite ";
$apache_modules = apache_get_modules();
if(in_array('mod_rewrite', $apache_modules))
{
echo $imgok;
}
else echo "?";
echo "
\n";
}
echo "PHP Extensions (required)
\n";
$ist_ext = get_loaded_extensions();
foreach($must_ext as $mv)
{
if(in_array($mv, $ist_ext))
echo "$mv $imgok
\n";
else
echo "$mv $imgno
\n";
}
echo "PHP Extensions (optional)
\n";
foreach($can_ext as $ck => $cv)
{
echo "$ck ";
if(in_array($ck, $ist_ext))
echo $imgok;
else
echo $imgno;
echo " $cv
\n";
}
echo 'htmldoc [Stempel-Modul, PDF-Erstellung]';
ob_start();
system("whereis htmldoc", $ret_str);
if($ret_str==0)
{
$path = ob_get_contents();
ob_end_clean();
$tmp = explode(" ", $path);
if(stristr( $tmp[1], "htmldoc"))
echo ": ".$tmp[1]." ".$imgok;
else
echo $imgno;
echo "
";
echo 'ImageMagick [Stempel-Modul]';
ob_start();
system("whereis convert", $ret_str);
$path = ob_get_contents();
ob_end_clean();
$tmp = explode(" ", $path);
if(stristr($tmp[1], "convert"))
echo ": ".$tmp[1]." ".$imgok;
else
echo $imgno;
echo "
";
}
else
{
echo "Function system() disabled ".$imgno;
}
echo "php.ini
\n";
foreach($can_ini as $ck => $cv)
{
$value = get_cfg_var($ck);
if($value) echo "$ck: $value $cv
\n";
}
?>