/** * */ public static function createFromEnvironment() { $serverInfo = new self(); if (stripos($_SERVER['SERVER_SOFTWARE'], 'apache') !== false) { $serverInfo->setSoftware(self::APACHE); $serverInfo->setSoftwareName('apache'); } if (stripos($_SERVER['SERVER_SOFTWARE'], 'litespeed') !== false) { $serverInfo->setSoftware(self::LITESPEED); $serverInfo->setSoftwareName('litespeed'); } if (strpos($_SERVER['SERVER_SOFTWARE'], 'nginx') !== false) { $serverInfo->setSoftware(self::NGINX); $serverInfo->setSoftwareName('nginx'); } if (strpos($_SERVER['SERVER_SOFTWARE'], 'Microsoft-IIS') !== false || strpos($_SERVER['SERVER_SOFTWARE'], 'ExpressionDevServer') !== false) { $serverInfo->setSoftware(self::IIS); $serverInfo->setSoftwareName('iis'); } $serverInfo->setHandler(php_sapi_name()); return $serverInfo; }