◆ checkDBAvailable()
| ilDatabaseEnvironmentValidObjective::checkDBAvailable |
( |
?ilDBInterface |
$db | ) |
|
|
protected |
- Parameters
-
- Returns
- void
Definition at line 107 of file class.ilDatabaseEnvironmentValidObjective.php.
107 : void
108 {
109 if ($db === null) {
110 throw new Setup\UnachievableException(
111 "Database cannot be connected. Please check the credentials."
112 );
113 }
114 }
◆ checkDefaultEngine()
| ilDatabaseEnvironmentValidObjective::checkDefaultEngine |
( |
ilDBInterface |
$db | ) |
|
|
protected |
Definition at line 68 of file class.ilDatabaseEnvironmentValidObjective.php.
69 {
70 $default_engine = 'unknown';
71 try {
72 $r = $db->
query(
'SHOW ENGINES ');
74 if (strtoupper(
$d->Support) ===
'DEFAULT') {
75 $default_engine = strtolower(
$d->Engine);
76 break;
77 }
78 }
79 }
catch (Throwable
$e) {
80 }
81 $default_engine = strtolower($default_engine);
82
83 if ($default_engine !== strtolower(self::INNO_DB)) {
84 throw new Setup\UnachievableException(
85 "The default database engine is not set to '" . self::INNO_DB
86 . ", `$default_engine` given'. Please set the default database engine to '"
87 . self::INNO_DB . " to proceed'."
88 );
89 }
90 }
for( $i=6;$i< 13;$i++) for($i=1; $i< 13; $i++) $d
fetchObject(ilDBStatement $query_result)
query(string $query)
Run a (read-only) Query on the database.
References $d, Vendor\Package\$e, ilDBInterface\fetchObject(), and ilDBInterface\query().
◆ checkRowFormat()
| ilDatabaseEnvironmentValidObjective::checkRowFormat |
( |
ilDBInterface |
$db | ) |
|
|
protected |
Definition at line 92 of file class.ilDatabaseEnvironmentValidObjective.php.
92 : void
93 {
94 $setting = $db->
fetchObject($db->
query(
'SELECT @@GLOBAL.innodb_default_row_format AS row_format;'));
95 $row_format = $setting->row_format ?? null;
96 if ($row_format === null || strtoupper($row_format) !== self::ROW_FORMAT_DYNAMIC) {
97 throw new Setup\UnachievableException(
98 "The default row format of the database is not set to '" . self::ROW_FORMAT_DYNAMIC . "'. Please set the default row format to " . self::ROW_FORMAT_DYNAMIC . " and run an 'OPTIMIZE TABLE' for each of your database tables before you continue."
99 );
100 }
101 }
References ilDBInterface\fetchObject(), and ilDBInterface\query().
◆ getHash()
| ilDatabaseEnvironmentValidObjective::getHash |
( |
| ) |
|
◆ getLabel()
| ilDatabaseEnvironmentValidObjective::getLabel |
( |
| ) |
|
◆ getPreconditions()
| ilDatabaseEnvironmentValidObjective::getPreconditions |
( |
Setup\Environment |
$environment | ) |
|
◆ isApplicable()
| ilDatabaseEnvironmentValidObjective::isApplicable |
( |
Setup\Environment |
$environment | ) |
|
◆ isNotable()
| ilDatabaseEnvironmentValidObjective::isNotable |
( |
| ) |
|
◆ INNO_DB
| const ilDatabaseEnvironmentValidObjective::INNO_DB = "InnoDB" |
|
private |
◆ ROW_FORMAT_DYNAMIC
| const ilDatabaseEnvironmentValidObjective::ROW_FORMAT_DYNAMIC = "DYNAMIC" |
|
private |
The documentation for this class was generated from the following file: