use PDO to check PDO drivers
This commit is contained in:
		
							parent
							
								
									02a286cba0
								
							
						
					
					
						commit
						685c1248d9
					
				
							
								
								
									
										15
									
								
								install.php
									
									
									
									
									
								
							
							
						
						
									
										15
									
								
								install.php
									
									
									
									
									
								
							@ -134,20 +134,21 @@ function ask_questions() { // {{{
 | 
				
			|||||||
		";
 | 
							";
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						$drivers = PDO::getAvailableDrivers();
 | 
				
			||||||
	if(
 | 
						if(
 | 
				
			||||||
		!function_exists("mysql_connect") &&
 | 
							!in_array("mysql", $drivers) &&
 | 
				
			||||||
		!function_exists("pg_connect") &&
 | 
							!in_array("pgsql", $drivers) &&
 | 
				
			||||||
		!function_exists("sqlite_open")
 | 
							!in_array("sqlite", $drivers)
 | 
				
			||||||
	) {
 | 
						) {
 | 
				
			||||||
		$errors[] = "
 | 
							$errors[] = "
 | 
				
			||||||
			No database connection library could be found; shimmie needs
 | 
								No database connection library could be found; shimmie needs
 | 
				
			||||||
			php-pgsql, php-mysql, or php-sqlite
 | 
								PDO with either Postgres, MySQL, or SQLite drivers
 | 
				
			||||||
		";
 | 
							";
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	$db_m = function_exists("mysql_connect") ? '<option value="mysql">MySQL</option>' : "";
 | 
						$db_m = in_array("mysql", $drivers)  ? '<option value="mysql">MySQL</option>' : "";
 | 
				
			||||||
	$db_p = function_exists("pg_connect") ? '<option value="pgsql">PostgreSQL</option>' : "";
 | 
						$db_p = in_array("pgsql", $drivers)  ? '<option value="pgsql">PostgreSQL</option>' : "";
 | 
				
			||||||
	$db_s = function_exists("sqlite_open") ? '<option value="sqlite">SQLite</option>' : "";
 | 
						$db_s = in_array("sqlite", $drivers) ? '<option value="sqlite">SQLite</option>' : "";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	$warn_msg = $warnings ? "<h3>Warnings</h3>".implode("\n<br>", $warnings) : "";
 | 
						$warn_msg = $warnings ? "<h3>Warnings</h3>".implode("\n<br>", $warnings) : "";
 | 
				
			||||||
	$err_msg = $errors ? "<h3>Errors</h3>".implode("\n<br>", $errors) : "";
 | 
						$err_msg = $errors ? "<h3>Errors</h3>".implode("\n<br>", $errors) : "";
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user