Hallo Leute,
Ich habe folgendes Problem mit einem CGI-Skript:
Fall 1: Wenn ich mein CGI meinem eignen Rechner (SuSE 7.3, Kernel 2.4.10, i386) compiliere kann ich meinen Vektor aus einer Datei auslesen und initialisieren (char* initvek(char *, int, char *, char *, FILE *);) und auf der Webseite ausgeben (void ausgabe(char*, int, int, char *);). Wenn ich nun die Animation starten möchte bekomme ich einen Fehler durch den Webserver (The server encountered an internal error or misconfiguration and was unable to complete your request.).
Fall 2: Wenn ich mein CGI auf iaix5.informatik.htw-dresden.de compiliere kann ich alle Funktionen (Animation Start, Animaton Stop) nutzen und die Seite wird auch regelmässig geladen was über die Funktion void ausgabe(...) realisiert wird. Allerdings habe ich jetzt das Problem das mein Vektor nicht mehr initialisiert wird (wird nicht aus Datei ausgelesen) und damit immer eine leere Seite neu geladen wird. Im 2. Fall wird die Variable env mit den richtigen Werten belegt was ich durch eine Testfunktion überprüft habe. Die Ausgabefunktion wird auch korekt aufgerufen was ich mit einem Testwert überprüft habe.
Das CGI ist unter www.htw-dresden.de/~s9247/index.html zu erreichen.
Wo kann jetzt das Problem liegen das abhängig vom Ort der Compilierung immer nur ein Teil des Skriptes funktioniert? Welcher Teil des Quellcodes wird evtl. zur Problemlösung benötigt? Die Rechte auf dem Webserver für die einzulesende Datei und die Temporäre Datei sind richtig gesetzt.
Mit freundlichen Grüssen Clemens Altenburger