Avisota und PHP 7.0.11 / 7.1

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • designpilot
    Contao-Fan
    • 16.06.2013
    • 272

    #1

    Avisota und PHP 7.0.11 / 7.1

    Hallo

    Ich habe heute eine frische Installation von Contao mit Version 3.5.24 durchgeführt (inkl. Standart Einrichtung von Contao im BE) zusätzlich habe ich folgende Schritte danach ausgeführt:

    - Installation von Composer Client
    - Installation von Avisota über Composer

    Die Installation schlug leider mit einer Meldung "Es ist ein Fehler aufgetreten" fehl, ich habe also das ganze rückgängig gemacht und einen erneuten Versuch mit der Einstellung den Composer im Ausführungsmodus als eigenständigen Prozess laufen zu lassen unternommen, erneut schlug auf dieser Versuch fehl mit gleicher Fehlermeldung. Als nächstes habe ich zwischen der PHP Version 7.0.11 und der 7.1 gewechselt und die Schritte erneut versucht zu wiederholen und auch bei der PHP Version 7.1 schlug der Versuch Avisota zu installieren mit erneut gleicher Meldung fehl.

    Anscheinend verursacht die Installation von Avisota in Kombination mit PHP 7.0.11 und 7.1 einen Fehler (ich denke das Avisota noch nicht unter PHP 7.0.11 und höher lauffähig ist), denn als ich die PHP Version auf die Version 5.6 gewechselt habe und in das BE wollte - siehe da Contao lässt mich wieder rein OHNE Fehlermeldung - ging es dann und ich konnte die Datenbank aktualisieren.

    Zur Info (vielleicht kann jemand daraus einen Rückschluss ziehen wo da was falsch läuft) unten noch der error.log den es mir ausgegeben hat (zur Sicherheit habe ich meine Pfade angepasst und nur die relevanten dabei stehen lassen:
    Code:
    [14-Mar-2017 20:50:32 Europe/Zurich] PHP Fatal error: Uncaught exception 'Error' with message 'Function name must be a string' thrown in /system/modules/doctrine-dbal/config/services.php on line 147
    #0 /composer/vendor/pimple/pimple/lib/Pimple.php(126): DependencyInjection\Container\ContainerInitializer->{closure}(Object(Pimple))
    #1 /composer/vendor/pimple/pimple/lib/Pimple.php(83): Pimple::{closure}(Object(Pimple))
    #2 /system/modules/doctrine-dbal/config/services.php(228): Pimple->offsetGet('doctrine.eventM...')
    #3 /composer/vendor/pimple/pimple/lib/Pimple.php(126): DependencyInjection\Container\ContainerInitializer->{closure}(Object(Pimple))
    #4 /composer/vendor/pimple/pimple/lib/Pimple.php(83): Pimple::{closure}(Object(Pimple))
    #5 /system/modules/doctrine-orm/config/services.php(156): Pimple->offsetGet('doctrine.connec...')
    #6 /composer/vendor/pimple/pimple/lib/Pimple.php(126): DependencyInjection\Container\ContainerInitializer->{closure}(Object(Pimple))
    #7 /composer/vendor/pimple/pimple/lib/Pimple.php(83): Pimple::{closure}(Object(Pimple))
    #8 /composer/vendor/avisota/contao-core/src/ServiceFactory.php(52): Pimple->offsetGet('doctrine.orm.en...')
    #9 [internal function]: Avisota\Contao\Core\ServiceFactory->init(Object(Pimple))
    #10 /composer/vendor/contao-community-alliance/dependency-container/src/DependencyInjection/Container/ContainerInitializer.php(114): ReflectionMethod->invokeArgs(Object(Avisota\Contao\Core\ServiceFactory), Array)
    #11 /composer/vendor/contao-community-alliance/dependency-container/src/DependencyInjection/Container/ContainerInitializer.php(449): DependencyInjection\Container\ContainerInitializer->callHooks(Object(Pimple))
    #12 /system/initialize.php(243): DependencyInjection\Container\ContainerInitializer->init()
    #13 /contao/main.php(16): require('/var/www/vhosts...')
    #14 {main}
    Ich würde mich über ein Feedback freuen, denn vielleicht hat jemand ja dieses Problem auch schon gehabt.
  • Spooky
    Community-Moderator
    Wandelndes Contao-Lexikon
    • 12.04.2012
    • 38811

    #2
    Sieht auf den ersten Blick so aus, als wäre eine Abhängigkeit von Avisota (pimple/pimple) nicht mit PHP 7 kompatibel.

    Welche Version von Avisota wurde installiert?
    Zuletzt geändert von Spooky; 15.03.2017, 07:30.
    » sponsor me via GitHub or Revolut

    Kommentar

    • designpilot
      Contao-Fan
      • 16.06.2013
      • 272

      #3
      Zitat von Spooky Beitrag anzeigen
      Welche Version von Avisota wurde installiert?
      Hallo Spooky

      Ich habe die Version 3.2.0 installiert, also die aktuellste welche über die Paketverwaltung mit Composer installierbar ist.

      Kommentar

      • Spooky
        Community-Moderator
        Wandelndes Contao-Lexikon
        • 12.04.2012
        • 38811

        #4
        Avisota ist, zumindest durch Abhängigkeiten, momentan noch nicht mit PHP 7 kompatibel. Siehe zB https://github.com/ContaoBlackForest...-dbal/issues/4
        Zuletzt geändert von Spooky; 15.03.2017, 08:50.
        » sponsor me via GitHub or Revolut

        Kommentar

        • Spooky
          Community-Moderator
          Wandelndes Contao-Lexikon
          • 12.04.2012
          • 38811

          #5
          Du könntest jedoch folgende Änderungen versuchen: https://github.com/ContaoBlackForest...l/pull/5/files
          » sponsor me via GitHub or Revolut

          Kommentar

          • tl_richard_user
            Contao-Fan
            • 27.06.2010
            • 539

            #6
            Als nächstes ist nested-menu nicht PHP7 Kompatibel. Siehe https://github.com/contao-community-...ed-menu/pull/8
            Und als ich die alle gefixt hatte, hatte ich eine Endless Recursion in einem Third Party Package. Doctrine oder so, bin mir nicht mehr sicher.

            Kommentar

            • designpilot
              Contao-Fan
              • 16.06.2013
              • 272

              #7
              Avisota und PHP 7.0.11 / 7.1

              Wie sieht es aus, gibt es bezüglich Avisota und PHP 7.0.11 / 7.1 schon einen Ansatz, oder eine Lösung wie es trotzdem installiert werden kann ohne das man sich die Installation zerschiesst ???? Ich habe Sven Baumann mal direkt angeschrieben mit dem Hinweis auf diesen Thread und bis heute noch keine Antwort bekommen (ich weiss das er auch viel um die Ohren hat), aber eine Antwort hätte ich schon erwartet zumal er ja auch hier im Forum aktiv ist und bestimmt auch die Nachricht erhalten hat.

              Er war ja am 01.04.2017 das letzte mal online, also frage ich mich wieso er denn die Nachricht nicht beantworten kann (diese habe ich Ihm am 15.03.2017 gesendet). Er könnte ja schreiben, dass es mit dem nächsten Bugfix oder so behoben wird, das man zumindest einen Anhaltspunkt hat wie es dort weitergehen wird.

              Kommentar

              • lucina
                Administratorin
                • 19.06.2009
                • 7544

                #8
                Da das Problem bekannt ist und gleichzeitig PHP 5.6 zur Zeit noch mitten im aktiven Support ist würde ich jetzt auch nicht jedem Stöckchen hinterherspringen ... ;-)

                Sicherlich wird das irgendwann gefixt werden. Es sind etliche Pakete nicht PHP7-kompatibel, insofern wird es sicher noch ein Weilchen dauern.
                Contao in Kiel: kikmedia webdevelopment | Contao-Partnerin | Contao Usergroup Kiel | github | Contao-Community-Alliance | MetaModels-Team

                Kommentar

                • jscholtysik
                  Contao-Fan
                  • 19.06.2009
                  • 369

                  #9
                  Hi Lucina,


                  nur eine kleine Korrektur: PHP 5.6 ist schon seit 19.01.2017 aus dem aktiven Support raus und bis 31.12.2018 nur noch im Security Support drin...

                  Der aktive Support von PHP 7.0 läuft schon seit 03.12.2015 bis 03.12.2017 und von PHP 7.1 von 01.12.2016 bis 01.12.2018.
                  Zuletzt geändert von jscholtysik; 03.04.2017, 11:24.
                  Joachim
                  *** Kein Backup, kein Mitleid ***

                  Kommentar

                  • lucina
                    Administratorin
                    • 19.06.2009
                    • 7544

                    #10
                    Da hast Du natürlich Recht - das wird dann trotzdem passen ... ;-)
                    Contao in Kiel: kikmedia webdevelopment | Contao-Partnerin | Contao Usergroup Kiel | github | Contao-Community-Alliance | MetaModels-Team

                    Kommentar

                    • designpilot
                      Contao-Fan
                      • 16.06.2013
                      • 272

                      #11
                      Danke Lucina für deine Antwort. Ich würd Avisota schon gern nutzen aber wenns ned unter der PHP 7 läuft na ja dann is es so.


                      Gesendet von iPhone mit Tapatalk Pro

                      Kommentar

                      Lädt...