private function checkPHP($configVersion, $displayedVersion)
{
$phpname = 'PHP ' . $displayedVersion;
$stats = array();
if (!$configVersion) {
$stats['configured'] = 'No';
} else {
$stats['configured'] = 'Yes (' . $configVersion . ')';
$php = new Phpexec($displayedVersion);
$version = $php->getVersion();
if (strpos($version, 'not found') !== false) {
$stats['installed'] = 'No';
} elseif (strpos($version, 'No such file') !== false) {
$stats['installed'] = 'No';
} else {
$stats['version'] = $version;
if (substr($version, 0, 3) != $displayedVersion) {
$stats['version'] = $version . ' (This doesn\'t seem to be version ' . $displayedVersion . ')';
}
$stats['short_open_tags'] = $php->getShortTag();
$stats['timezone'] = $php->getTimezone();
$stats['tokenizer'] = $php->getTokenizer();
$stats['memory_limit'] = $php->getMemory_limit();
}
}
return $stats;
}