Ergebnis 1 bis 10 von 10

Thema: Contao 2.10.3 und php5.4

  1. #1
    Contao-Fan
    Registriert seit
    19.06.2009.
    Beiträge
    385

    Standard Contao 2.10.3 und php5.4

    Hallo ihr,

    1und1 bietet die Möglichkeit an, php5.4.0beta1 statt php5.2 zu nutzen (in dem man statt "AddType x-mapp-php5 .php" "AddType x-mapp-php6 .php" in die .htaccess schreibt).

    Jedoch kommt Contao damit noch nicht klar. Für mich stellt sich jetzt die Frage: Gibt es eine Stelle, wo Contao noch nicht auf php5.4 vorbereitet ist oder liegen die Fehler nur am Entwicklungsstand von php5.4

    Fehler auf der Startseite meiner Testseite, wenn ich auf php5.4 umstelle:

    Code:
    Warning: mysqli::real_escape_string(): Couldn't fetch mysqli in /homepages/27/d23009629/htdocs/system/drivers/DB_Mysqli.php on line 93 
    #0 [internal function]: __error(2, 'mysqli::real_es...', '/homepages/27/d...', 93, Array)
    #1 /homepages/27/d23009629/htdocs/system/drivers/DB_Mysqli.php(93): mysqli->real_escape_string('en,de')
    #2 /homepages/27/d23009629/htdocs/system/libraries/Database.php(206): DB_Mysqli->find_in_set('language', 'en,de')
    #3 /homepages/27/d23009629/htdocs/system/modules/frontend/Frontend.php(131): Database->findInSet('language', Array)
    #4 /homepages/27/d23009629/htdocs/index.php(82): Frontend->getRootIdFromUrl()
    #5 /homepages/27/d23009629/htdocs/index.php(319): Index->run()
    #6 {main}
    
    Warning: mysqli::real_escape_string(): Couldn't fetch mysqli in /homepages/27/d23009629/htdocs/system/drivers/DB_Mysqli.php on line 295 
    #0 [internal function]: __error(2, 'mysqli::real_es...', '/homepages/27/d...', 295, Array)
    #1 /homepages/27/d23009629/htdocs/system/drivers/DB_Mysqli.php(295): mysqli->real_escape_string('steenbeck-gymna...')
    #2 /homepages/27/d23009629/htdocs/system/libraries/Database.php(726): DB_Mysqli_Statement->string_escape('steenbeck-gymna...')
    #3 /homepages/27/d23009629/htdocs/system/libraries/Database.php(703): Database_Statement->escapeParams(Array)
    #4 /homepages/27/d23009629/htdocs/system/libraries/Database.php(615): Database_Statement->replaceWildcards(Array)
    #5 /homepages/27/d23009629/htdocs/system/modules/frontend/Frontend.php(133): Database_Statement->execute('steenbeck-gymna...')
    #6 /homepages/27/d23009629/htdocs/index.php(82): Frontend->getRootIdFromUrl()
    #7 /homepages/27/d23009629/htdocs/index.php(319): Index->run()
    #8 {main}
    
    Fatal error: Uncaught exception Exception with message Query error: (SELECT id, dns, language, fallback FROM tl_page WHERE type='root' AND (dns='' OR dns='') AND (language IN('de','en') OR fallback=1) AND (start='' OR start<1321278519) AND (stop='' OR stop>1321278519) AND published=1 ORDER BY dns DESC, FIND_IN_SET(language, '') DESC, sorting LIMIT 0,1) thrown in /homepages/27/d23009629/htdocs/system/libraries/Database.php on line 677 
    #0 /homepages/27/d23009629/htdocs/system/libraries/Database.php(624): Database_Statement->query()
    #1 /homepages/27/d23009629/htdocs/system/modules/frontend/Frontend.php(133): Database_Statement->execute('steenbeck-gymna...')
    #2 /homepages/27/d23009629/htdocs/index.php(82): Frontend->getRootIdFromUrl()
    #3 /homepages/27/d23009629/htdocs/index.php(319): Index->run()
    #4 {main}
    Hat jemand eine Idee?

    PS: Mir geht es nur darum, dass man jetzt evtl. schon schaut, wie verträglich Contao und php5.4 sind, so dass beim erscheinen von 5.4 Contao darauf vorbereitet ist.

    Gruß
    SunBlack

  2. #2
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.513
    User beschenken
    Wunschliste

    Standard

    Das sieht mir aber eher danach aus, als wenn in PHP5.4 dort keine mysqli Unterstützung vorhanden wäre.
    Prüfe das mal mittels einer Datei mit dem Inhalt: <?php phpinfo(); ?>
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  3. #3
    Contao-Urgestein Avatar von Thomas
    Registriert seit
    16.08.2009.
    Ort
    Visselhövede
    Beiträge
    1.947
    User beschenken
    Wunschliste

    Standard

    Ich hoffe vor allem, dass du 5.4 beta nicht in einer Produktivumgebung verwendest!
    Auch wenn 1und1 diese bereit stellt, die PHP Entwickler raten dringend von der Verwendung in Produktivumgebungen ab.

    1und1 wird mir immer subtiler! ^^

    Wollte das nur mal am Rande erwähnen.
    Gruß Thomas
    "Zuerst ignorieren sie dich, dann lachen sie über dich, dann bekämpfen sie dich und dann gewinnst du." Mahatma Gandhi

  4. #4
    Contao-Fan
    Registriert seit
    19.06.2009.
    Beiträge
    385

    Standard

    @BugBuster: MySQLi ist dabei, so wie ich das sehe.

    @Thomas: Nein, natürlich nicht.

  5. #5
    Contao-Urgestein Avatar von FloB
    Registriert seit
    19.06.2009.
    Ort
    Sonnensystem
    Beiträge
    1.618

    Standard

    Zitat Zitat von Thomas Beitrag anzeigen
    1und1 wird mir immer subtiler! ^^
    Du meinst wohl eher "suspekt", oder?
    So long,
    FloB since Nov. 2007 +706P +115P and counting

  6. #6
    Contao-Urgestein Avatar von Thomas
    Registriert seit
    16.08.2009.
    Ort
    Visselhövede
    Beiträge
    1.947
    User beschenken
    Wunschliste

    Standard

    Meinetwegen auch das.
    Gruß Thomas
    "Zuerst ignorieren sie dich, dann lachen sie über dich, dann bekämpfen sie dich und dann gewinnst du." Mahatma Gandhi

  7. #7
    Contao-Fan
    Registriert seit
    19.06.2009.
    Beiträge
    385

    Standard

    Soo ich kram das Topic noch einmal raus, da 1&1 inzwischen die php5.4 Final anbietet - nur Contao kommt damit immer noch nicht klar (gleicher Fehler mit Contao 2.11.1).

    Hat jemand anderes inzwischen erste Erfahrung mit php5.4 gesammelt?

  8. #8
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.557
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von SunBlack Beitrag anzeigen
    Hat jemand anderes inzwischen erste Erfahrung mit php5.4 gesammelt?
    Borrible hat eben auf diesen Beitrag hingewiesen: https://www.contao-community.de/show...l=1#post188832
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  9. #9
    Contao-Fan
    Registriert seit
    19.06.2009.
    Beiträge
    385

    Standard

    Ich habe etwas anderes herausgefunden - der Fehler liegt nur halb bei Contao.

    Wenn ich von php5.2 auf php5.4 wechsle, meldet mir phpMyAdmin auf einmal:
    #2000 - mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication. Please use an administration tool to reset your password with the command SET PASSWORD = PASSWORD('your_existing_password'). This will store a new, and more secure, hash value in mysql.user. If this user is used in other scripts executed by PHP 5.2 or earlier you might need to remove the old-passwords flag from your my.cnf file
    und
    phpMyAdmin hat versucht eine Verbindung zum MySQL-Server aufzubauen, jedoch hat dieser die Verbindung zurückgewiesen. Sie sollten Ihre Einstellungen für Host, Benutzername und Passwort in Ihrer config.inc.php überprüfen und sich vergewissern, dass diese den Informationen, welche Sie vom Administrator erhalten haben, entsprechen.
    Fazit:
    - Das Passwort muss wohl neu gesetzt werden
    - Contao sollte beim einem Verbindungsfehler einen vernünftigen Log-Eintrag erzeugen (da muss ich wohl mal ein Ticket anlegen -> erledigt #4071)
    Geändert von SunBlack (12.03.2012 um 22:44 Uhr)

  10. #10
    Contao-Fan
    Registriert seit
    22.06.2009.
    Ort
    Düsseldorf
    Beiträge
    471

    Standard

    Wie hast du das Problem gelöst? Ich wollte gerade Contao3 auf einem 1und1 Server testen.

    .htaccess eingetragen:
    Code:
    AddHandler x-mapp-php6 .php
    phpinfo() sagt: PHP Version 5.4.8

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
  •