|  |  |  | <?php
 | 
					
						
							|  |  |  | /* @var YiiRequirementChecker $this */
 | 
					
						
							|  |  |  | /* @var array $summary */
 | 
					
						
							|  |  |  | /* @var array[] $requirements */
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | echo "\nYii Application Requirement Checker\n\n";
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | echo "This script checks if your server configuration meets the requirements\n";
 | 
					
						
							|  |  |  | echo "for running Yii application.\n";
 | 
					
						
							|  |  |  | echo "It checks if the server is running the right version of PHP,\n";
 | 
					
						
							|  |  |  | echo "if appropriate PHP extensions have been loaded, and if php.ini file settings are correct.\n";
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | $header = 'Check conclusion:';
 | 
					
						
							|  |  |  | echo "\n{$header}\n";
 | 
					
						
							|  |  |  | echo str_pad('', strlen($header), '-')."\n\n";
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | foreach ($requirements as $key => $requirement) {
 | 
					
						
							|  |  |  | 	if ($requirement['condition']) {
 | 
					
						
							|  |  |  | 		echo $requirement['name'].": OK\n";
 | 
					
						
							|  |  |  | 		echo "\n";
 | 
					
						
							|  |  |  | 	} else {
 | 
					
						
							|  |  |  | 		echo $requirement['name'].': '.($requirement['mandatory'] ? 'FAILED!!!' : 'WARNING!!!')."\n";
 | 
					
						
							|  |  |  | 		echo 'Required by: '.strip_tags($requirement['by'])."\n";
 | 
					
						
							|  |  |  | 		$memo = strip_tags($requirement['memo']);
 | 
					
						
							|  |  |  | 		if (!empty($memo)) {
 | 
					
						
							|  |  |  | 			echo 'Memo: '.strip_tags($requirement['memo'])."\n";
 | 
					
						
							|  |  |  | 		}
 | 
					
						
							|  |  |  | 		echo "\n";
 | 
					
						
							|  |  |  | 	}
 | 
					
						
							|  |  |  | }
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | $summaryString = 'Errors: '.$summary['errors'].'   Warnings: '.$summary['warnings'].'   Total checks: '.$summary['total'];
 | 
					
						
							|  |  |  | echo str_pad('', strlen($summaryString), '-')."\n";
 | 
					
						
							|  |  |  | echo $summaryString;
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | echo "\n\n";
 |