Introduction Package TYPO3 6.2 unter Windows
Neulich hat sich die Notwendigkeit ergeben, dass wir auf einem Windows 2008 Server eine TYPO3-Testinstanz anlegen mussten, um einige Extensions für ein Intranet-Projekt zu evaluieren.
Einfachheitshalber wollten wir auf das TYPO3 Bootstrap Introduction Package zurückgreifen. Das ist schnell installiert und man hat ein paar Seiten inkl. Content, auf den unsere Extensions zurückgreifen können.
Das Bootstrap-Package haben wir schon zigmal installiert. Das sollte also kein allzu großes Problem werden – dachten wir zumindest.
Der Installationsprozess des Bootstrap Packages lief anstandslos durch und endete mit dem Hinweis-Screen zur erfolgreich durchgeführten Installation.
Soweit so gut, allerdings wurden keine Seiten und keine Inhalte angelegt. Bei genauerer Betrachtung hatten wir festgestellt, dass keinerlei Datenbankeinträge durch das Introduction Package angelegt wurden.
Im aktivierten Developer Modus wurde uns dann aber eine ordentliche Exception um die Ohren gehauen, und eine ganze Batterie an MySQL Fehlern.
1 2 3 4 |
Core: Exception handler (WEB): Uncaught TYPO3 Exception: #1: PHP Warning: reset() expects parameter 1 to be array, null given in ***\typo3\sysext\impexp\Classes\Utility\ImportExportUtility.php line 55 | TYPO3\CMS\Core\Error\Exception thrown in file ***\typo3\sysext\core\Classes\Error\ErrorHandler.php in line 101. Requested URL: ***/typo3/mod.php?M=tools_ExtensionmanagerExtensionmanager&moduleToken=393a680d5a45f60ba7f2bab51b2cf8fb74b330c3&tx_extensionmanager_tools_extensionmanagerextensionmanager%5Bextension%5D=34483&tx_extensionmanager_tools_extensionmanagerextensionmanager%5Baction%5D=installDistribution&tx_extensionmanager_tools_extensionmanagerextensionmanager%5Bcontroller%5D=Download |
Moment: TYPO3, Windows und MySQL – da war doch mal was
MySQL Versionen > = 5.x müssen zwingend im Kompatiblitätsmodus ausgeführt werden.
In der INSTALL.md gibt es dazu folgenden Absatz:
A: If you use MySQL 5.x or newer, try setting it to „compatible“ mode. Open the
TYPO3 Install Tool under http://example.com/typo3/install/ (where
example.com is the web site domain), navigate to „All configuration“.
Find „setDBinit“, and add this line to the top of the input field:
SET SESSION sql_mode=''
Das ist die Lösung: Im Installtool muss der Wert von setDBinit wie folgt gesetzt werden:
1 |
SET SESSION sql_mode='' |
Danach haben wir das Introduction Package noch einmal neu installiert, und schon wurde das Introduction Package inklusive aller Inhalte korrekt installiert.
Dazu gibt es in forge einen Eintrag https://forge.typo3.org/issues/62574. Es gibt ja doch einige Windows User.
Update:
Für die Version > 7 wurde die MySQL Strict Mode Unterstützung wieder integriert.
„While TYPO3 7.6 / 7 LTS still has the warning in the Install Tool and the notice in the documentation it will work with strict mode and the introduction package.
The warning message will probably be removed for TYPO3 8.0“
Discussion — No responses