Slayer8 Geschrieben 15. März 2002 Geschrieben 15. März 2002 Hallo! Ich habe bei mir (zuhause) 'nen Apache-Webserver aufgesetzt, PHP und MySQL installiert und eingerichtet. In der Schule haben wir ein PHP Script geschrieben, das auch 1a funktioniert. Als ich es jedoch zuhause ausführen wollte lief es nicht. Als ich mit die Error-Log Datei des Webservers genauer anguckte wurde mir die folgende Fehlermeldung ausgegeben: [error] [client 127.0.0.1] Premature end of script headers: d:/apache/cgi-bin/php4/php.exe Das Script stimmt 100%ig, denn es läuft in der Schule, ich geb's hier auch nochmal an, es sollte nur die Sessions testen: <? session_start(); session_register("benutzer"); $benutzer = "Testbenutzer"; echo "Benutzername gesetzt!"; ?> Andere PHP-Programme funktionieren ohne weiteres und die Konfigurationsdateien stimmen auch, soweit ich das beurteilen konnte. Zumindest die Pfade stimmen. ;-) Schonmal Danke für die Beiträge/Hilfe! Zitieren
root@localhost Geschrieben 16. März 2002 Geschrieben 16. März 2002 ich schätzt mal beim einleitenden php-tag hast du was vergessn <?php dein shit ?> obwohls bei mir auch so läuft wie du´s hier hast aber test´s mal aus aussadem warum führst du deine scripts im cgi verzeichniss aus? bloß so ne frage hab ich noch nie gesehn Zitieren
Slayer8 Geschrieben 16. März 2002 Autor Geschrieben 16. März 2002 Nein, das ist es nicht, hab's bereits so (<?php ?> ) probiert, außerdem läuft's ja wie gesagt so. Warum ich die Sachen im CGI-Bin Verzeichnis installiert habe, weiß ich nicht, nur so, ohne besonderen Grund. Zitieren
Valium Geschrieben 16. März 2002 Geschrieben 16. März 2002 Hast Du das Script mal neu abgetippt und dann ausprobiert? Wenn es dann läuft, ist wohl bei der Übertragung von Schule zu Dir was schiefgegangen. Vielleicht gibts ein Problem mit den Zeilenumbrüchen... Zitieren
Slayer8 Geschrieben 17. März 2002 Autor Geschrieben 17. März 2002 Zur Ergänzung Folgendes Problem, wenn ich ein Lern-Programm zur Benutzung von Sessions eingebe, bzw. starten will bekomme ich immer eine Fehlermeldung. "PHP verursacht Feheler durch ungültige Seite in Modul PHP4TS.DLL", und im Browser erscheint die Meldung "The server encountered an internal error or misconfiguration and was unable to complete your request" In der error.log meines Servers steht: "[sun Mar 17 10:49:43 2002] [error] [client 127.0.0.1] Premature end of script headers: d:/apache/apache/cgi-bin/php4/php.exe" Was könnte das für ein Fehler sein? Ich nutze Apache 1.3.22 (WIN32), PHP4 und alles läuft auf meinem lokalen Rechner zu Testzwecken. Ich will mir PHP aneignen und bin gerade bei Sessions angelangt. Mein Script sieht so aus: <? session_start(); session_register("benutzer"); $benutzer = "Testbenutzer"; echo "Benutzername gesetzt!"; ?> und "normale" scripts funktionieren ohne Probleme! Die short_open_tag Funktion ist in der php.ini eingestellt, diese habe ich auch so weit ich konnte eingerichtet. Habe mir dafür extra ein Buch zugelegt, in dem alles erklärt wurde. Aber trotzdem der Fehler. Wer kann mir weiterhelfen ? :-( Zitieren
DanielH Geschrieben 17. März 2002 Geschrieben 17. März 2002 Hi, hab das Script gerade mal getestet und es läuft Fehlerfrei. Vielleicht stimmt eine Einstellung in der PHP.ini oder in der httpd.conf nicht ? Lässt sich von hier schlecht sagen. http://www.vogelgesang-berlin.de --- schau da mal vorbei. Der Apache den es dort zum Download gibt ist komplett vorkonfiguriert und mit dem hab ich es grad getestet. MfG:) Zitieren
goepp Geschrieben 18. März 2002 Geschrieben 18. März 2002 hi! schau mal in der php.ini nach was bei session.save_path steht. dort wird festgelegt, wo die sessiondaten abgespeichert werden sollen. steht standart mässig auf /tmp. ich hatte mal die gleiche fehlermeldung (oder so ähnlich :confused: ), da es bei mir kein /tmp gab. gib da einfach einen gültigen pfad an (bsp.: c:\temp). grüsse Zitieren
m-lee Geschrieben 18. März 2002 Geschrieben 18. März 2002 Bei manchen Webservern (keine AHnugn welche Version bei dir läuft) wird dieser Fehler durch whitespaces verursacht. D.h leerzeichen hinter einem ; Versuch einmal alle leerzeichen hinter jedem ; zu löschen. Homesite ist ein guter editor der selbst die leerzeichen sichtbar macht (leicht grau hinterlegt) Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.