Mailinglist Archive: opensuse-de (4938 mails)

< Previous Next >
Re: Apache-CGI-Perl
  • From: moody@xxxxxxxxxxxxxxxxxx (Benjamin Stocker)
  • Date: Thu May 11 19:31:38 2000
  • Message-id: <20000511.19313894@xxxxxxxxxxxxxxxxxxx>



Am 11.05.2000, 02:57:54, schrieb Peter Blancke <blancke@xxxxxx> zum
Thema Apache-CGI-Perl:

Guten Tag!
Hallo Peter,

Nun greift start.pl auf ein Unterprogramm eines Moduls im gleichen
Verzeichnis zu. Lasse ich das Script auf der Konsole direkt laufen,
werden alle Aenderungen des Unterprogrammes sofort im HTML-Ausgabecode
beruecksichtigt.

Im Browser verhaelt sich das alles aber anders. Entweder es kommt die
aktuelle Aenderung, dann kommt wieder der Zustand _vor_ der Aenderung.
Das ist rein zufaellig.

Bist Du sicher, dass Du Perl und nicht mod_perl verwendest? Das von
Dir beschriebene Phänomen tritt auf, wenn ein Perl Script einen Modul
nur mit „require“ referenziert.

Um herauszufinden, ob Du mod_perl, oder Perl/CGI verwendest, teste im
Script die beiden folgenden Variablen:

exists $ENV{"MOD_PERL"} # if running under mod_perl
$ENV{"GATEWAY_INTERFACE"} eq "CGI-Perl/1.1"

Weitere Informationen findest Du unter perl.apache.org. Dort gibt es
auch eine gute Doku, die auf die Unterschiede (es gibt einige!)
zwischen mod_perl und Perl/CGI eingeht. Wenn Du das CGI Modul
verwendest, empfehle ich Dir diesen wie folgt zu benutzen:

use CGI; CGI::_reset_globals;
$cg=new CGI;

Gruss, Beni

---------------------------------------------------------------------
To unsubscribe, e-mail: suse-linux-unsubscribe@xxxxxxxx
For additional commands, e-mail: suse-linux-help@xxxxxxxx

< Previous Next >
Follow Ups
References