Contao-Camp 2024
Ergebnis 1 bis 14 von 14

Thema: warum strict mode in 4.9.20 erforderlich? Syntax?

  1. #1
    Contao-Fan
    Registriert seit
    28.02.2011.
    Beiträge
    680

    Standard warum strict mode in 4.9.20 erforderlich? Syntax?

    Hallo zusammen,

    ich habe heute eine 4.9 auf 4.9.20 aktualisiert und der Manager verlangte auf einmal strict mode bzw wahlweise ein Setzen von
    Code:
    doctrine:
      dbal:
        connections:
          default:
            options:
              1002: "SET SESSION sql_mode=(SELECT CONCAT(@@sql_mode, ',TRADITIONAL'))"
    in config.yml.
    Ich dachte das wäre erst ab 4.12 ein Thema ??

    Viele Grüße,
    conter
    Geändert von conter (07.09.2021 um 13:43 Uhr)

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.028
    Partner-ID
    10107

    Standard

    Das ist unabhängig von der Contao Version.
    » sponsor me via GitHub or PayPal or Revolut

  3. #3
    Contao-Nutzer
    Registriert seit
    26.10.2012.
    Beiträge
    89
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Die Datenbank(-Verbindung) im Strict-Mode laufen zu lassen ist schon sehr lange die Empfehlung.

    Dass das Install-Tool diesen Zustand jetzt erkennt und eine Warnung anzeigt ist neu.
    Das Problem, dass deine Datenbank den Strict-Mode nicht verwendet, besteht also vermutlich schon länger.

    Treten denn Probleme auf, wenn du den Strict-Mode mit der erwähnten Konfiguration aktivierst?

  4. #4
    Contao-Fan
    Registriert seit
    28.02.2011.
    Beiträge
    680

    Standard

    Hallo zusammen,

    es war nur meine erste Begegnung mit dieser Meldung.

    mysql -V ergibt
    mysql Ver 15.1 Distrib 10.1.48-MariaDB

    da sollte Strict Mode doch eigentlich von Haus aus aktiviert sein oder nicht?

    Viele Grüße,
    conter

  5. #5
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.028
    Partner-ID
    10107

    Standard

    Zitat Zitat von conter Beitrag anzeigen
    da sollte Strict Mode doch eigentlich von Haus aus aktiviert sein oder nicht?
    Es wäre die Default Einstellung. Aber die meisten Hoster verwenden diese Default Einstellung nicht.
    » sponsor me via GitHub or PayPal or Revolut

  6. #6
    Contao-Fan Avatar von Nightwing
    Registriert seit
    29.05.2013.
    Beiträge
    436

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Aber die meisten Hoster verwenden diese Default Einstellung nicht.
    Was spricht denn aus Sicht der Hoster dagegen?
    Das default setzen einer Einstellung, die ja dann zwangsläufig immer mehr Anwendungen benötigen, kommt ja wohl meist wohl durchdacht, oder?!?

    ToM

  7. #7
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.028
    Partner-ID
    10107

    Standard

    Zitat Zitat von Nightwing Beitrag anzeigen
    Was spricht denn aus Sicht der Hoster dagegen?
    Kompatibilität
    » sponsor me via GitHub or PayPal or Revolut

  8. #8
    Contao-Fan Avatar von intradesign
    Registriert seit
    28.07.2015.
    Beiträge
    339

    Standard globale Einstellung in my.cnf kompatibel mit älteren Contao-Versionen?

    Moin zusammen!

    Kurz nochmal zum Thema Kompatibilität:

    Ich habe auf einem meiner Server Contao-4.4, -4.9 und -4.12-Installationen.

    Bei einigen habe ich die Anpassung in der config.yml gemacht. Bei anderen (noch nicht aktualisierten) nicht. Und ich habe leider noch zwei Contao-3.5-Installationen, die aber auch bald aktualisiert werden sollen. Ich würde gerne den Datenbank-Server auf Strict-Mode umstellen, frage mich aber, ob das ggf. mit vorhandenen Contao-Installationen zu Problemen führen könnte.

    Wisst ihr, ob es bei einer der o.g. Versionen zu Problemen kommen kann, wenn ich die Einstellung global vornehme?

    Und: Gibt es Probleme, wenn der Eintrag in der config.yml steht und die globale Einstellung später aktiviert wird? Muss ich die config.yml dann anpassen?

    Kurzer Nachtrag: Ich habe auch noch die folgenden Einträge in einigen conf.yml's:

    Code:
    doctrine:
      dbal:
        connections:
          default:
            default_table_options:
              charset: utf8
              collate: utf8_unicode_ci
    Ich glaube, die kommen noch von vorherigen Updates. Werden die noch benötigt?

    Viele Grüße
    Timo
    Geändert von intradesign (03.09.2021 um 14:05 Uhr)

  9. #9
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.028
    Partner-ID
    10107

    Standard

    Zitat Zitat von intradesign Beitrag anzeigen
    Wisst ihr, ob es bei einer der o.g. Versionen zu Problemen kommen kann, wenn ich die Einstellung global vornehme?
    Ich denke Contao 3 selbst hat grundsätzlich kein Problem damit. Es kommt eher auf Erweiterungen an, die nicht so sehr darauf geachtet haben.



    Zitat Zitat von intradesign Beitrag anzeigen
    Und: Gibt es Probleme, wenn der Eintrag in der config.yml steht und die globale Einstellung später aktiviert wird? Muss ich die config.yml dann anpassen?
    Nein, ist völlig egal.
    » sponsor me via GitHub or PayPal or Revolut

  10. #10
    Contao-Fan Avatar von intradesign
    Registriert seit
    28.07.2015.
    Beiträge
    339

    Standard

    Danke Spooky!
    Ich teste das dann mal.

    Kannst du auch noch was zu meinem Nachtrag zum obigen Post sagen?

  11. #11
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.028
    Partner-ID
    10107

    Standard

    Zitat Zitat von intradesign Beitrag anzeigen
    Kurzer Nachtrag: Ich habe auch noch die folgenden Einträge in einigen conf.yml's:

    Code:
    doctrine:
      dbal:
        connections:
          default:
            default_table_options:
              charset: utf8
              collate: utf8_unicode_ci
    Ich glaube, die kommen noch von vorherigen Updates. Werden die noch benötigt?
    Das kommt auf deinen MySQL Server an.
    » sponsor me via GitHub or PayPal or Revolut

  12. #12
    Contao-Fan
    Registriert seit
    28.02.2011.
    Beiträge
    680

    Standard

    Hallo zusammen,

    ich habe das genau das auch noch in einer config.yml sehen.

    Code:
    doctrine:
      dbal:
        connections:
          default:
            default_table_options:
              charset: utf8
              collate: utf8_unicode_ci
    Wie würde ich diese Anweisungen mit den neu geforderten
    Code:
    doctrine:
      dbal:
        connections:
          default:
            options:
              1002: "SET SESSION sql_mode=(SELECT CONCAT(@@sql_mode, ',TRADITIONAL'))"
    zusammen fügen?

    Code:
    doctrine:
      dbal:
        connections:
          default:
            default_table_options:
              charset: utf8
              collate: utf8_unicode_ci
            options:
              1002: "SET SESSION sql_mode=(SELECT CONCAT(@@sql_mode, ',TRADITIONAL'))"
    hat einen Fehler 500 erzeugt.

    Viele Grüße,
    conter

  13. #13
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.028
    Partner-ID
    10107

    Standard

    Zitat Zitat von conter Beitrag anzeigen
    Wie würde ich diese Anweisungen mit den neu geforderten zusammen fügen?

    Code:
    doctrine:
      dbal:
        connections:
          default:
            default_table_options:
              charset: utf8
              collate: utf8_unicode_ci
            options:
              1002: "SET SESSION sql_mode=(SELECT CONCAT(@@sql_mode, ',TRADITIONAL'))"
    So wäre es richtig.



    Zitat Zitat von conter Beitrag anzeigen
    hat einen Fehler 500 erzeugt.
    Nutz den Debug-Mods bzw. -vvv auf der Konsole und poste den Stack Trace.
    » sponsor me via GitHub or PayPal or Revolut

  14. #14
    Contao-Fan
    Registriert seit
    28.02.2011.
    Beiträge
    680

    Standard

    Danke !!! Funktoniert jetzt!

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •