Ankündigung

Einklappen
Keine Ankündigung bisher.

count(): Argument

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • count(): Argument

    Hallo zusammen

    Ich habe Contao 4.13.4 installiert und wollte das Template X4 laden. Ich konnte den Theme Installer installieren. Wenn ich ihn aber aufrufe, gibt es mir einen Fehler:

    count(): Argument #1 ($value) must be of type Countable|array, null given

    Hier die PHP info: https://contao49.bossertag.ch/phpinfo.php

    Was mache ich falsch?
    LG Janine

  • #2
    Hi Janine,
    es wird durch PHP8 ausgelöst. Frage ist an welcher Stelle genau. Kannst du den gesamten Error log einmal schicken. Prüfe auch einmal PHP 8.0.x. Vielleicht reagiert 8.1 auch unerwartet.
    Zuletzt geändert von Tim; 24.05.2022, 11:12.
    http://www.premium-contao-themes.com

    Kommentar


    • #3
      Hallo Tim
      Hier der Error Log

      [2022-05-24T15:38:49.833621+02:00] request.INFO: Matched route "contao_backend". {"route":"contao_backend","route_parameters":{" _ro ute":"contao_backend","_scope":"backend","_token_ c heck":true,"_controller":"Contao\\CoreBundle\\Cont roller\\BackendController::mainAction"},"request_u ri":"https://contao49.bossertag.ch/contao?do=pct_demoinstaller&ref=6sMw1j31","method" :"GET"} []
      [2022-05-24T15:38:50.034625+02:00] request.CRITICAL: Uncaught PHP Exception TypeError: "count(): Argument #1 ($value) must be of type Countable|array, null given" at /var/www/clients/client281/web1292/web/system/modules/pct_themer/templates/backend/be_pct_demoinstaller.html5 line 45 {"exception":"[object] (TypeError(code: 0): count(): Argument #1 ($value) must be of type Countable|array, null given at /var/www/clients/client281/web1292/web/system/modules/pct_themer/templates/backend/be_pct_demoinstaller.html5:45)"} []

      Ich habe auch PHP 8.0 probiert und habe nochmals den gleichen Error. An was könnte das liegen?




      Kommentar


      • #4
        Zitat von janineiten Beitrag anzeigen
        Hallo Tim
        Hier der Error Log

        [2022-05-24T15:38:49.833621+02:00] request.INFO: Matched route "contao_backend". {"route":"contao_backend","route_parameters":{" _ro ute":"contao_backend","_scope":"backend","_token_ c heck":true,"_controller":"Contao\\CoreBundle\\Cont roller\\BackendController::mainAction"},"request_u ri":"https://contao49.bossertag.ch/contao?do=pct_demoinstaller&ref=6sMw1j31","method" :"GET"} []
        [2022-05-24T15:38:50.034625+02:00] request.CRITICAL: Uncaught PHP Exception TypeError: "count(): Argument #1 ($value) must be of type Countable|array, null given" at /var/www/clients/client281/web1292/web/system/modules/pct_themer/templates/backend/be_pct_demoinstaller.html5 line 45 {"exception":"[object] (TypeError(code: 0): count(): Argument #1 ($value) must be of type Countable|array, null given at /var/www/clients/client281/web1292/web/system/modules/pct_themer/templates/backend/be_pct_demoinstaller.html5:45)"} []

        Ich habe auch PHP 8.0 probiert und habe nochmals den gleichen Error. An was könnte das liegen?

        Ich würde sagen hier liegt bereits eine unvollständige Installation vor. Dem Demo-Installer fehlen die Demo-Daten. Sprich, es wurde min. einmal versucht zu installieren und diese Installation ist gescheitert. Ich würde empfehlen die Installation einmal zu bereinigen und Contao frisch aufzusetzen.
        http://www.premium-contao-themes.com

        Kommentar


        • #5
          Hallo Tim, ich habe Contao nochmals neu aufgesetzt und der Fehler ist leider geblieben. Die Supporter vom Hosting meinen folgendes dazu:

          Die aufgezeigte Meldung ist ein «typischer» Fehler, wenn der verwendete Code noch nicht mit PHP 8 kompatibel ist. (Die PHP count()-Funktion erwartet zwingend eine zählbare Variable ab Version 8.0 und höher: https://www.php.net/manual/de/functi...ount-changelog).
          Ich weiss leider nicht, welches Template/Theme Sie installieren wollten, aber vermute dieses ist nicht kompatibel mit 8.0. Habe nun die PHP Version auf 7.4 eingestellt und Contao-seitig alle notwendigen Befehle ausgeführt, damit es nun auf der tieferen Version wieder läuft. Gehe schwer davon aus, dass es nun funktioniert.

          Kann das sein, dass X4 auf 4.9 oder 4.11 wirklich nicht mit PHP 8 kompatibel ist?

          Kommentar


          • #6
            Das Problem an dieser Stelle ist weniger PHP8, sondern dass dem Demo-Installer Daten fehlen.
            Ich tippe daher eher darauf, dass das Theme nicht vollständig installiert wurde. Konnte die Installation via Theme Installer abgeschlossen werden? Ist ausreichend Speicher auf dem Webspace vorhanden?
            http://www.premium-contao-themes.com

            Kommentar


            • #7
              Hallo Tim, ich habe das Theme manuell via contao-manager.phar.php installiert und dem Modul Theme Installer installiert. Du hast recht, mit PHP 7.4 kommt zwar die Fehlermeldung nicht mehr, allerdings werden auch keine Templates geladen. Was würdest du tun?

              Kommentar


              • #8
                Du musst das Theme jetzt noch installieren mit Hilfe des Theme Installers: https://help.premium-contao-themes.c...installer.html
                http://www.premium-contao-themes.com

                Kommentar


                • #9
                  Der Theme-Installer lief beim ersten Mal durch, jedoch wurden keine Themes installiert (immer noch Beim 2. mal erschien folgender Fehler:[

                  2022-05-30 11:24:37] request.INFO: Matched route "contao_backend". {"route":"contao_backend","route_parameters":{" _ro ute":"contao_backend","_scope":"backend","_token_ c heck":true,"_controller":"Contao\\CoreBundle\\Cont roller\\BackendController::mainAction"},"request_u ri":"https://contao49.bossertag.ch/contao?do=pct_theme_installer&ref=PTjuNHM7&rt=UdZM 5DTpxn1G_Kx8Y9XwVxdbzy2FXDhaAUOJ1cOsWic&status=ins tallation&step=copy_files","method":"GET"} []
                  [2022-05-30 11:24:37] request.CRITICAL: Uncaught PHP Exception RuntimeException: "Failed to start the session." at /var/www/clients/client281/web1292/web/vendor/symfony/http-foundation/Session/Storage/NativeSessionStorage.php line 163 {"exception":"[object] (RuntimeException(code: 0): Failed to start the session. at /var/www/clients/client281/web1292/web/vendor/symfony/http-foundation/Session/Storage/NativeSessionStorage.php:163)"} []
                  [2022-05-30 11:24:37] request.CRITICAL: Uncaught PHP Exception RuntimeException: "Failed to write cache file "/var/www/clients/client281/web1292/web/var/cache/prod/twig/b5/b5cc6751e6c0b17a2b20889038c4784e7092e129962531c47d 8f8a463fb3c972.php"." at /var/www/clients/client281/web1292/web/vendor/twig/twig/src/Cache/FilesystemCache.php line 80 {"exception":"[object] (RuntimeException(code: 0): Failed to write cache file "/var/www/clients/client281/web1292/web/var/cache/prod/twig/b5/b5cc6751e6c0b17a2b20889038c4784e7092e129962531c47d 8f8a463fb3c972.php". at /var/www/clients/client281/web1292/web/vendor/twig/twig/src/Cache/FilesystemCache.php:80)"} []

                  Kommentar


                  • #10
                    Wenn kein Theme installiert wurde (oder auch die Seitenstruktur leer bleibt), schafft der Server die Installation des SQL Templates nicht oder scheitert bereits an einem früheren Schritt. In der Regel ist ein zu geringes memory_limit am Server der Grund dafür. Wir empfehlen min. 512mb unter 4.9 oder höher. Viel hilft auch an dieser Stelle viel.
                    http://www.premium-contao-themes.com

                    Kommentar

                    Lädt...
                    X