Julia: Probleme mit Apache

Guten Morgen!

Ich habe ein Problem bei Ausführen meines Perl-Skripts mit dem Apache-Server.

Das steht in der error.log:

  • Premature end of script headers: c:/programme/apache group/apache/cgi-bin/kunden.pl
  • Can't modify constant item in scalar assignment at - line 1, at EOF
  • Execution of - aborted due to compilation errors.

So fängt das Skript an:
#!d:/Perl/bin/perl - w

use strict;

use CGI qw(:standard);
use CGI::Carp 'fatalsToBrowser';
use DBI;

sub suche {
 ....

Vorin könnte der Fehler liegen.

Gruß Jessica

  1. Hi,

    Das steht in der error.log:

    Test 1: Starte das Script an der Kommandozeile, ohne HTTP-Kontext.

    So fängt das Skript an:
    #!d:/Perl/bin/perl - w

    Genauso wenig wie Du "pe rl" schreiben darfst, ist "- w" richtig. Damit dürfte der Fehler in Zeile 1 ausgeräumt sein, denke ich :-) Dass sich an der genannten Stelle tatsächlich ein Perl-Interpreter befindet, setze ich natürlich voraus.

    Cheatah

    --
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. hallo Cheatah,

      Genauso wenig wie Du "pe rl" schreiben darfst, ist "- w" richtig. Damit dürfte der Fehler in Zeile 1 ausgeräumt sein, denke ich :-) Außerdem will die shebang wohl auch case sensitive sein. Also ist auch

      #!d:/Perl/bin/perl - w
      nicht richtig. Korrekt wäre
      #!D:/Perl/bin/perl -w

      Ich benutze lokal genau denselben Pfad, und wenn ich die Groß-/Kleinschreibung mißachte, bekomme ich denselben Fehler (eben mal fix getestet).

      Grüße aus Berlin

      Christoph S.

      1. Hi,

        Außerdem will die shebang wohl auch case sensitive sein.

        nein, der Pfad wird dem Filesystem übermittelt. Und nach meiner Erfahrung ist für jene, die ein "d:" kennen, "d:/Perl/bin/perl" identisch mit "D:/pERl/bIN/PeRl" ;-)

        Ich benutze lokal genau denselben Pfad, und wenn ich die Groß-/Kleinschreibung mißachte, bekomme ich denselben Fehler (eben mal fix getestet).

        Auf welchem System?

        Cheatah

        --
        X-Will-Answer-Email: No
        X-Please-Search-Archive-First: Absolutely Yes
        1. hallo Cheatah,

          Und nach meiner Erfahrung ist für jene, die ein "d:" kennen, "d:/Perl/bin/perl" identisch mit "D:/pERl/bIN/PeRl" ;-)

          DAchte icH bisher aUch.

          Ich benutze lokal genau denselben Pfad, und wenn ich die Groß-/Kleinschreibung mißachte, bekomme ich denselben Fehler (eben mal fix getestet).
          Auf welchem System?

          WinXP mit SP1. Zum Testen über den lokalen Apache habe ich extra dort "ScriptInterpreterSource registry" rausgenommen.

          Grüße aus Berlin

          Christoph S.

          1. Hi,

            DAchte icH bisher aUch.

            siEhSte :-)

            Auf welchem System?
            WinXP mit SP1. Zum Testen über den lokalen Apache habe ich extra dort "ScriptInterpreterSource registry" rausgenommen.

            Interessant. Ich frag mal 'nen hier ansässigen[1] Apache-Spezi, was er dazu meint.

            Cheatah

            [1] Und möglicherweise bekannt - sein Vorname lautet "nd" ;-)

            --
            X-Will-Answer-Email: No
            X-Please-Search-Archive-First: Absolutely Yes
            1. hi,

              [1] Und möglicherweise bekannt - sein Vorname lautet "nd" ;-)

              schöne GRüße ;-)

              Christoph S.

              1. Hi,

                [1] Und möglicherweise bekannt - sein Vorname lautet "nd" ;-)
                schöne GRüße ;-)

                richte ich aus :-) Er sagte mir gerade, dass er sich zuhause mal seinen lokalen CVS-Export von der Apache-Software anschaut, um rauszufinden, woran das liegen mag. Möglicherweise ist es mit der nächsten Version gefixt ;-)

                Cheatah

                P.S.: Reden wir eigentlich von Apache 2.0?

                --
                X-Will-Answer-Email: No
                X-Please-Search-Archive-First: Absolutely Yes
                1. hi,

                  P.S.: Reden wir eigentlich von Apache 2.0?

                  ahem, erwischt. Ich jedenfalls rede davon, ja. Und von Perl 5.8 (aber das sollte selbstverständlich sein).

                  Christoph S.