- Basic
- Medium
Sowohl BlackCat als auch das kitFramework setzen auf InnoDB, Extensions wie Contact oder Event funktionieren ohne InnoDB nicht korrekt.
Problem: MySQL meldet keinen Fehler, wenn eine Tabelle InnoDB erwartet, InnoDB jedoch nicht unterstützt wird. In diesem Fall wird stillschweigend MyIsam als Engine festgelegt.
Ergo müssen sowohl BC als auch kitFramework Prüfungen im Vorfeld durchführen (Beispiel kitFramework/Doctrine):
Code: Alles auswählen
$SQL = "SELECT SUPPORT FROM INFORMATION_SCHEMA.ENGINES WHERE ENGINE = 'InnoDB'";
$result = $this->app['db']->fetchColumn($SQL);
return ($result != 'NO');