Exakat\Tasks\Doctor::checkPHP PHP Method

checkPHP() private method

private checkPHP ( $configVersion, $displayedVersion )
    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;
    }