Add MySQL Native Driver check to update_com.woltlab.wcf_5.6_checkSystemRequirements.php
authorTim Düsterhus <duesterhus@woltlab.com>
Wed, 13 Jul 2022 10:08:19 +0000 (12:08 +0200)
committerTim Düsterhus <duesterhus@woltlab.com>
Wed, 13 Jul 2022 10:11:03 +0000 (12:11 +0200)
see #4386

wcfsetup/install/files/acp/update_com.woltlab.wcf_5.6_checkSystemRequirements.php

index 6a42d30afde0b545cb9c2a707d9608363cc081ab..55f1ab11a941ba89a519458a9c1c05428660f08f 100644 (file)
@@ -52,3 +52,16 @@ if (!\version_compare($compareSQLVersion, $neededSqlVersion, '>=')) {
 
     throw new \RuntimeException($message);
 }
+
+$sql = "SELECT 1";
+$statement = $db->prepareStatement($sql);
+$statement->execute();
+if ($statement->fetchSingleColumn() !== 1) {
+    if (WCF::getLanguage()->getFixedLanguageCode() === 'de') {
+        $message = "F&uuml;r die Kommunikation mit dem MySQL-Server muss PHPs MySQL Native Driver verwendet werden.";
+    } else {
+        $message = "PHP's MySQL Native Driver must be used for communication with the MySQL server.";
+    }
+
+    throw new \RuntimeException($message);
+}