Improved setup access, allow MariaDB 5.5.47+
authorAlexander Ebert <ebert@woltlab.com>
Tue, 18 Jul 2017 13:34:15 +0000 (15:34 +0200)
committerAlexander Ebert <ebert@woltlab.com>
Tue, 18 Jul 2017 13:34:15 +0000 (15:34 +0200)
Closes #2341

wcfsetup/install/files/lib/system/WCFSetup.class.php
wcfsetup/setup/lang/setup_de.xml
wcfsetup/setup/lang/setup_en.xml
wcfsetup/setup/template/stepShowSystemRequirements.tpl

index e4c1638211ff5ef5b75e1947183b6ddf51e1fc9a..4a0648aa943ee2a6061ce52c49213847e43d1585 100644 (file)
@@ -667,9 +667,17 @@ class WCFSetup extends WCF {
                                $sqlVersion = $db->getVersion();
                                $compareSQLVersion = preg_replace('/^(\d+\.\d+\.\d+).*$/', '\\1', $sqlVersion);
                                if (stripos($sqlVersion, 'MariaDB')) {
-                                       // MariaDB 10.0.22+
-                                       if (!(version_compare($compareSQLVersion, '10.0.22') >= 0)) {
-                                               throw new SystemException("Insufficient MariaDB version '".$compareSQLVersion."'. Version '10.0.22' or greater is needed.");
+                                       // MariaDB 5.5.47+ or 10.0.22+ are required
+                                       // https://jira.mariadb.org/browse/MDEV-8756
+                                       if ($compareSQLVersion[0] === '5') {
+                                               // MariaDB 5.5.47+
+                                               if (!(version_compare($compareSQLVersion, '5.5.47') >= 0)) {
+                                                       throw new SystemException("Insufficient MariaDB version '".$compareSQLVersion."'. Version '5.5.47' or greater, or version '10.0.22' or greater is needed.");
+                                               }
+                                       }
+                                       else if (!(version_compare($compareSQLVersion, '10.0.22') >= 0)) {
+                                               // MariaDB 10.0.22+
+                                               throw new SystemException("Insufficient MariaDB version '".$compareSQLVersion."'. Version '5.5.47' or greater, or version '10.0.22' or greater is needed.");
                                        }
                                }
                                else {
index 3fe00c44111de97e1d7b4d85801d061d79222cbc..a4c1fa8052a290cf042ea7261b37babb8c556197 100644 (file)
@@ -23,9 +23,9 @@
                <item name="wcf.global.systemRequirements.element.recommended"><![CDATA[Empfohlen]]></item>
                <item name="wcf.global.systemRequirements.php"><![CDATA[Installierte Version der Skriptsprache „PHP“]]></item>
                <item name="wcf.global.systemRequirements.php.description"><![CDATA[Die installierte Version der Skriptsprache „PHP“ ist für einen stabilen Betrieb dieser Software zu alt. Bitte veranlassen Sie eine Aktualisierung der installierten Version bevor Sie mit der Installation fortfahren.]]></item>
-               <item name="wcf.global.systemRequirements.sql"><![CDATA[Datenbank-Unterstützung]]></item>
+               <item name="wcf.global.systemRequirements.sql"><![CDATA[PDO-Unterstützung]]></item>
                <item name="wcf.global.systemRequirements.sql.notFound"><![CDATA[nicht gefunden]]></item>
-               <item name="wcf.global.systemRequirements.sql.description"><![CDATA[Ohne die Unterstützung einer kompatiblen Datenbank kann diese Software nicht installiert werden.]]></item>
+               <item name="wcf.global.systemRequirements.sql.description"><![CDATA[Ohne die „pdo_mysql“ PHP-Erweiterung kann diese Software nicht installiert werden.]]></item>
                <item name="wcf.global.systemRequirements.uploadMaxFilesize"><![CDATA[Maximale Größe für das Hochladen von Dateien]]></item>
                <item name="wcf.global.systemRequirements.uploadMaxFilesize.description"><![CDATA[Die derzeitige Konfiguration der Skriptsprache „PHP“ macht das Hochladen von Dateien unmöglich. Einige Funktionalitäten werden durch diese Konfiguration nur eingeschränkt funktionieren.]]></item>
                <item name="wcf.global.systemRequirements.gdLib"><![CDATA[Installierte Version der Grafikbearbeitungs-Bibliothek „gdlib“]]></item>
index 56236e8207454f81b0f5a98842943cf301b9a059..7756c83e30c6516fe5e84407e0c804ddb19537a6 100644 (file)
@@ -23,9 +23,9 @@
                <item name="wcf.global.systemRequirements.element.recommended"><![CDATA[Recommended]]></item>
                <item name="wcf.global.systemRequirements.php"><![CDATA[Installed version of the script-language “PHP”]]></item>
                <item name="wcf.global.systemRequirements.php.description"><![CDATA[The installed version of the script-language “PHP” is too old for a stable operation of this software. To proceed with the installation, a version update is necessary.]]></item>
-               <item name="wcf.global.systemRequirements.sql"><![CDATA[Database Support]]></item>
+               <item name="wcf.global.systemRequirements.sql"><![CDATA[PDO Support]]></item>
                <item name="wcf.global.systemRequirements.sql.notFound"><![CDATA[not found]]></item>
-               <item name="wcf.global.systemRequirements.sql.description"><![CDATA[Database support is required to install this software.]]></item>
+               <item name="wcf.global.systemRequirements.sql.description"><![CDATA[The “pdo_mysql” PHP extension is required to install this software.]]></item>
                <item name="wcf.global.systemRequirements.uploadMaxFilesize"><![CDATA[Maximum Size for File Uploads]]></item>
                <item name="wcf.global.systemRequirements.uploadMaxFilesize.description"><![CDATA[The current configuration of the installed “PHP” version does not allow file uploads. Due to this configuration, some features of this software will not be available.]]></item>
                <item name="wcf.global.systemRequirements.gdLib"><![CDATA[Installed version of the graphics library “GDLib”]]></item>
index 44109156e2ff821d68c67c15074d54ef16219f2e..a500ec29d68e3f2d4795eff3abcd57192ce3789e 100644 (file)
@@ -56,7 +56,7 @@
                                        <dd>
                                                <span class="badge {if !$system.sql.result}red{else}green{/if}">
                                                {if !$system.sql.result}{lang}wcf.global.systemRequirements.sql.notFound{/lang}{else}
-                                                       MySQL 5.5.35+ / MariaDB 10.0.22+
+                                                       pdo_mysql
                                                {/if}</span>
                                                {if !$system.sql.result}<small>{lang}wcf.global.systemRequirements.sql.description{/lang}</small>{/if}
                                        </dd>