Ferdi: Wie PHP Fehler finden?

Hallo,

was ist an dem Statement
echo $_SERVER('QUERY_STRING');

falsch?
Das Programm meldet

Fatal error: Uncaught Error: Array callback must have exactly two elements

und wie kann ich PHP debuggen (trace)?

  1. Hallo,

    was ist an dem Statement
    echo $_SERVER('QUERY_STRING');

    falsch?

    Hi,

    wie wird der Key in einem Array notiert? 😉

    Kurt

    1. Ok,
      danke, die ( un [ machen mir noch Probleme, da sie in meiner Schrift so ähnlich aussehen.
      Aber wie kann ich ein PHP-Programm debuggen, ohne immer "echo" zu verwenden?

      1. @@Ferdi

        danke, die ( un [ machen mir noch Probleme, da sie in meiner Schrift so ähnlich aussehen.

        Dann stell eine andere Schriftart in deinem Editor ein. Problem gelöst.

        Aber wie kann ich ein PHP-Programm debuggen, ohne immer "echo" zu verwenden?

        Du magst den Einsatz einer IDE wie PHPStorm in Erwägung ziehen?

        🖖 Живи довго і процвітай

        --
        When the power of love overcomes the love of power the world will know peace.
        — Jimi Hendrix
        1. Hallo Gunnar,

          PHPStorm kostet für den Privatuser 89 Euro, mit Rabatten in den Folgejahren. Für einen berufsmäßigen Entwickler OK, für den Privatmann ist es reichlich.

          VS Code kann auch PHP, und es gibt auch eine Extension um XDebug anzubinden:

          https://marketplace.visualstudio.com/items?itemName=xdebug.php-debug

          Das setzt natürlich voraus, dass man einen lokalen Server mit lokalem PHP hat und damit lokal testen kann. Das wird aber auch bei PHPStorm vorausgesetzt; remote debugging auf einem fremdgehosteten Server wird eher nicht gehen (weil man dafür eine Extension ins PHP bringen und den XDebug-Port öffnen muss).

          Ich hab's aber selbst noch nicht benutzt, ich debugge bisher tatsächlich immer noch per Log-Ausgaben. Dafür habe ich mir ein Logsystem gebaut, das Fehlermeldungen und Logeinträge im Footer ausgibt (welcher sich CSS gesteuert auf breiiiiiiitem Viewport am rechten Fensterrand breitmacht).

          Rolf

          --
          sumpsi - posui - obstruxi
          1. Hi there,

            PHPStorm kostet für den Privatuser 89 Euro, mit Rabatten in den Folgejahren. Für einen berufsmäßigen Entwickler OK, für den Privatmann ist es reichlich.

            Wobei sich ohnehin die Frage stellt, was will ein "Privatmann" mit PHP? Das ist irgendwie auf einer Linie mit der Frage, was ein "Privatmann" mit einem Zahnarzbohrer vorhaben könnte.

            Ich kannte "PHPStorm" nicht und hab es mir nach dem Posting von Gunnar angeschaut, das sieht ja richtig mächtig und brauchbar aus, und ich würde den Preis für so etwas auch bezahlen, aber, ich muß bekennen, nach "pro Jahr" oder "für das erste Jahr" hab ich aufgehört zu lesen, weil mir so etwas massiv gegen den Strich geht.

            Auch wenn mir klarerweise bewußt ist, daß mir Software nie in dem Sinne gehört, wie mir eine Flasche Wein gehört, halte ich diese künstlich begrenzten Nutzungsrechte aus mehreren Gründen für eine ziemliche Zumutung. Denn von der Problematik, daß man gerade dann vergisst, die "Lizenz" zu erneuern, wenn man die Software am meisten benötigt, einmal abgesehen stört mich am meisten, daß man quasi immer am Gängelband des Herstellers hängt und vor allem, daß ich dem Hersteller ständig irgendwelche Informationen über mich, den Gebrauch der Software, wenn ich einmal vergesse zu zahlen über echte oder angenommene "Liquiditätsprobleme" oder auch nur darüber, daß ich vielleicht die Bank gewechselt habe, liefere. Das alles geht niemand auch nur irgendetwas an. Wenn ich diese Verbundenheit zum Hersteller wünsche, dann kann ich ja einen Wartungsvertrag oder was sonst auch immer abschliessen. Das alles wird umso lächerlicher, wenn es sich so wie hier um irgendeine Pippifaxsoftware für kleines Geld handelt.

            VS Code kann auch PHP, und es gibt auch eine Extension um XDebug anzubinden:

            https://marketplace.visualstudio.com/items?itemName=xdebug.php-debug

            Kannte ich auch nicht. Ich werd das einmal ausprobieren. Ich hab zwar einen sehr guten Editor (Ultraedit), aber debuggen ist damit natürlich nicht...😉

            1. Hallo,

              PHPStorm kostet für den Privatuser 89 Euro, mit Rabatten in den Folgejahren. Für einen berufsmäßigen Entwickler OK, für den Privatmann ist es reichlich.

              Wobei sich ohnehin die Frage stellt, was will ein "Privatmann" mit PHP?

              vielleicht seinem Hobby nachgehen? Okay, ist vielleicht kein Mainstream-Hobby, aber immerhin. Und die Amateur-Webseitenbastler, die heute vermutlich nicht mehr so zahlreich sind wie vor 20 Jahren, würde ich auch eher zu den Privatleuten zählen.

              Das ist irgendwie auf einer Linie mit der Frage, was ein "Privatmann" mit einem Zahnarzbohrer vorhaben könnte.

              Das müsste dann schon wirklich ein perverses Hobby sein. Oder Sadismus. 😉

              Ich kannte "PHPStorm" nicht und hab es mir nach dem Posting von Gunnar angeschaut, das sieht ja richtig mächtig und brauchbar aus, und ich würde den Preis für so etwas auch bezahlen, aber, ich muß bekennen, nach "pro Jahr" oder "für das erste Jahr" hab ich aufgehört zu lesen, weil mir so etwas massiv gegen den Strich geht.

              Ja, dieses Lizenzmodell mag ich auch nicht. Das ist akzeptabel im professionellen Bereich, vor allem wenn mit den Lizenzkosten auch ein Supportanspruch mitbezahlt wird. Aber Privatleute, meist auch selbständige Einzelunternehmer erwarten eher das Konzept "einmal zahlen, für immer nutzen". So wie bei einem Buch, das ich einmal für einen festen Preis kaufe, dann lesen kann, so oft ich will, und nach drei Jahren auch noch weiterverschenken darf.

              Kannte ich auch nicht. Ich werd das einmal ausprobieren. Ich hab zwar einen sehr guten Editor (Ultraedit), aber debuggen ist damit natürlich nicht...😉

              Natürlich. Eine Drehbank ist okay, um Maschinenteile herzustellen. Aber man kann damit nicht herausfinden, warum das Teil in der Maschine hinterher nicht wie gewünscht funktioniert.

              Einen schönen Tag noch
               Martin

              --
              Мир для України.
              1. Hallo

                Das ist irgendwie auf einer Linie mit der Frage, was ein "Privatmann" mit einem Zahnarzbohrer vorhaben könnte.

                Das müsste dann schon wirklich ein perverses Hobby sein. Oder Sadismus. 😉

                Bei der Frage nach dem Zahnarztbohrer muss ich unwillkürlich an den Marathon-Mann denken [1]. Der dortige Benutzer der Gerätschaften ist zwar von Beruf Zahnarzt, benutzt den Bohrer im Film aber … sagen wir mal … eher privat.

                Tschö, Auge

                --
                200 ist das neue 35.

                1. und das, wo ich den Film erst einmal, Mitte der 1980-er Jahre, gesehen habe und überaus beeindruckt war ↩︎

              2. Das müsste dann schon wirklich ein perverses Hobby sein. Oder Sadismus. 😉

                Nö, Modellbau reicht schon.

            2. Hi,

              Das ist irgendwie auf einer Linie mit der Frage, was ein "Privatmann" mit einem Zahnarzbohrer vorhaben könnte.

              Löcher bohren 😉

              cu,
              Andreas a/k/a MudGuard

              1. Hi there,

                Das ist irgendwie auf einer Linie mit der Frage, was ein "Privatmann" mit einem Zahnarzbohrer vorhaben könnte.

                Löcher bohren 😉

                Na bitte, hätten wir das auch geklärt...😉