Contao-Camp 2024
Ergebnis 1 bis 19 von 19

Thema: Fatal Error (Datenbank) nach Aktivierung von PHP7

  1. #1
    Contao-Fan Avatar von phreak
    Registriert seit
    06.07.2009.
    Ort
    Wien
    Beiträge
    325

    Standard Fatal Error (Datenbank) nach Aktivierung von PHP7

    Hi alle,

    Ich habe bereits einige meiner Seiten auf meinem Managed Server bei all-inkl.com erfolgreich auf PHP 7 umstellen können.
    Eine der Seiten bockt aber und liefert mit nur einen Fatal Error mit dem Hinweis ein Datenbank Problem zu haben (wenn ich das richtig lese).

    Jetzt ist die Konfiguration dieser Seite nicht weitgehend anders als die meiner anderer Contao-Seiten, aber irgendetwas kämpft hier und ich vermute es ist ein Setting oder eine Erweiterung, die ich einfach übersehen habe, die jedoch auf allen Seiten aktiv ist (da alle Seiten der Website nicht erreichbar sind).

    Kennt das wer? Hat wer einen Tipp woran das liegen könnte.

    Danke,
    phreak


    Code:
    Fatal error: Uncaught exception Error with message Call to undefined function Contao\Database\mysql_connect() thrown in system/modules/core/library/Contao/Database/Mysql.php on line 47
    #0 system/modules/core/library/Contao/Database.php(81): Contao\Database\Mysql->connect()
    #1 system/modules/core/library/Contao/Database.php(165): Contao\Database->__construct(Array)
    #2 [internal function]: Contao\Database::getInstance()
    #3 system/modules/core/library/Contao/System.php(140): call_user_func(Array)
    #4 system/modules/core/library/Contao/User.php(158): Contao\System->import('Database')
    #5 system/modules/core/classes/FrontendUser.php(62): Contao\User->__construct()
    #6 system/modules/core/library/Contao/User.php(220): Contao\FrontendUser->__construct()
    #7 system/modules/pct_customelements/config/config.php(133): Contao\User::getInstance()
    #8 system/modules/core/library/Contao/Config.php(141): include('/www/htdocs/w00...')
    #9 system/modules/core/library/Contao/Config.php(108): Contao\Config->initialize()
    #10 system/initialize.php(162): Contao\Config::getInstance()
    #11 index.php(16): require('/www/htdocs/w00...')
    #12 {main}

  2. #2
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.060
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hast du schon mal versucht auf MySQLi umzustellen? Eventuell wird MySQL (ohne i) von PHP 7 gar nicht mehr unterstützt.

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

    Standard

    Ja, die alten MySQL Funktionen sind deprecated in PHP 5 und in PHP 7 komplett entfernt.

  4. #4
    Contao-Fan Avatar von phreak
    Registriert seit
    06.07.2009.
    Ort
    Wien
    Beiträge
    325

    Standard

    Hallo tab und Spooky,

    Super, danke. Genau das war es. Interessant das es auf den anderen Seiten dennoch funktioniert. Vielleicht lässt sich das nochmal irgendwann ergründen.

    Danke, phreak

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

    Standard

    Zitat Zitat von phreak Beitrag anzeigen
    Hallo tab und Spooky,

    Super, danke. Genau das war es. Interessant das es auf den anderen Seiten dennoch funktioniert. Vielleicht lässt sich das nochmal irgendwann ergründen.

    Danke, phreak
    Wenn auf diesen Seiten entweder nicht PHP 7 zum Einsatz kommt oder eben MySQLi eingestellt ist, dann kommt es nicht zu diesem Fehler, logischerweise.

  6. #6
    Contao-Nutzer
    Registriert seit
    06.04.2010.
    Beiträge
    29

    Standard

    Liebe Gemeinde,

    ich habe wohl das Selbe Problem und noch eine alte Installation 2.11 die ich jetzt wieder gerne ans laufen bringen wollte.

    In der localconfig habe ich den auf diesen geändert
    $GLOBALS['TL_CONFIG']['dbDriver'] = 'MySQLi';

    Danach kommt zumindest wieder das Logon Fenster im Backend, aber nach der Anmeldung erhalte ich diese Fehlermeldung

    Fatal error: Uncaught exception Error with message Function name must be a string thrown in …/contao/main.php on line 143 #0 …/contao/main.php(114): Main->welcomeScreen()
    #1 …/contao/main.php(230): Main->run()
    #2 {main}


    Was muss noch gemacht werden außer den Eintrag auf MySQLi zu ändern?
    Versucht habe ich noch den Installer zu öffnen, aber da tut sich gar nichts.
    Bitte um Hilfe.

    VG Andy

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

    Standard

    Du willst eine Contao 2.11 Installation auf PHP 7 laufen lassen?

  8. #8
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.060
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Also wenn du meinst, du willst Contao 2.11 unter PHP 7 laufen lassen, dann glaube ich nicht, dass das funktionieren wird.

  9. #9
    Contao-Nutzer
    Registriert seit
    06.04.2010.
    Beiträge
    29

    Standard

    Also muss ich zumindest auf eine 3.x updaten?
    Das hat glaube ich damals nicht funktioniert, aber so bekomme ich das wohl auch nicht mehr ans laufen?

    VG Andy

  10. #10
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.060
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Die Alternativen sind:

    1) Eine ältere PHP-Version zu nutzen für die 2.11 Installation. Sollte sich ggf irgendwie einstellen lassen, kann von Hoster zu Hoster unterschiedlich funktionieren.
    2) Update auf Contao 3.5.6 (oder demnächst 3.5.8) Ich glaube nicht, dass 3.4.x und älter mit PHP 7 laufen.

    Kurzfristig geht natürlich Alternative 1 deutlich schneller, auf Dauer solltest du aber über ein Update nachdenken.

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

    Standard

    Zitat Zitat von AndyOne Beitrag anzeigen
    Also muss ich zumindest auf eine 3.x updaten?
    Das hat glaube ich damals nicht funktioniert, aber so bekomme ich das wohl auch nicht mehr ans laufen?

    VG Andy
    Warum willst du überhaupt PHP 7 verwenden? Um Contao in PHP 7 verwenden zu können, brauchst du mindestens Contao 3.5.1. Und selbst dann kann es sein, dass gewisse Extensions nicht mit PHP 7 kompatibel sind (weil sie zB die alte String Klasse benutzen).

  12. #12
    Contao-Nutzer
    Registriert seit
    06.04.2010.
    Beiträge
    29

    Standard

    Ich danke Euch für die Antworten und Hilfe!

    Ja warum will ich PHP 7 verwenden? Will ich gar nicht und mit Eurem Tip konnte ich mit meinem Hoster auf PHP 5.6 umstellen und funktioniert die Seite wieder

    Jetzt muss ich da mal ran und die Inhalte auf eine bestehende Wordpress Seite umziehen, mit Contao komme ich einfach nicht klar. Gibt es für so einen Umzug ein Szenario oder Tool? Ansonsten muss ich das alles von Hand machen.

    VG Andy

  13. #13
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.715
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Die Frage solltest Du dann im Wordpress-Forum stellen.
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  14. #14
    Contao-Nutzer
    Registriert seit
    08.04.2014.
    Beiträge
    138

    Standard gleiches Problem

    Hallo,

    ich hab das gleiche Problem wie phreak, leider weiß ich nicht wo ich auf MySQLi umstellen kann.
    Bzw. läuft contao 3.2.9 mit PHP 7? Und wie könnte nich dann meine Contao Version aktualisieren?

    Kann jemand hlefen? Danke.
    Geändert von captain fruit (07.11.2016 um 11:26 Uhr)

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

    Standard

    Zitat Zitat von captain fruit Beitrag anzeigen
    Hallo,

    ich hab das gleiche Problem wie phreak, leider weiß ich nicht wo ich auf MySQLi umstellen kann.
    /system/config/localconfig.php
    PHP-Code:
    $GLOBALS['TL_CONFIG']['dbDriver'] = 'MySQLi'

  16. #16
    Contao-Nutzer
    Registriert seit
    08.04.2014.
    Beiträge
    138

    Standard

    Danke...Bzw. läuft contao 3.2.9 mit PHP 7? Und wie könnte ich dann meine Contao Version aktualisieren?

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

    Standard

    Zitat Zitat von captain fruit Beitrag anzeigen
    Danke...Bzw. läuft contao 3.2.9 mit PHP 7?
    Nein, dafür brauchst du mindestens Contao 3.5.5.



    Zitat Zitat von captain fruit Beitrag anzeigen
    Und wie könnte ich dann meine Contao Version aktualisieren?
    Entweder mit dem Live-Update, mit der easyUpdat3 Extension oder manuell.

  18. #18
    Contao-Nutzer
    Registriert seit
    08.04.2014.
    Beiträge
    138

    Daumen hoch

    Vielen Dank, alles hat geklappt und läuft wieder.

  19. #19
    Contao-Nutzer
    Registriert seit
    04.04.2010.
    Beiträge
    20

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    /system/config/localconfig.php
    PHP-Code:
    $GLOBALS['TL_CONFIG']['dbDriver'] = 'MySQLi'
    Vielen Dank, das hat es auch bei mir gelöst!

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
  •