Hallo zusammen,
nachdem meine Firma seit ca. 1 Jahr ihr Intranet (zentrale interne Webseite, mit PHP programmiert) auf einem Linuxserver mit Xampp 1.4.7 laufen lies, wurde nun ein neuer Server angeschafft und dort SuSe 9 inklusive der Einzelkomponenten Apache Webserver 2, MySQL, PHP 4.3.4 etc... installiert, also weg von Xampp. Nun machte sich aber beim Intranet auf dem neuen Server ohne Xampp bemerkbar, dass PHP aus Xampp wohl einige Unterschiede zum normalen PHP aufweist.
Mir sind bisher aufgefallen:
Altes Intranet mit PHP aus Xampp:
*****************************
- Ein Seitenwechsel per "header(Location: Pfad und Name der Seite);" ist möglich
- Session-Variablen müssen nicht explizit mit dem Zusatz
"$_SESSION['Name der Variable']" aufgerufen werden, es reicht "$Name der Variable"
- Nach dem Abschicken eines Formulars müssen die Formularwerte nicht explizit mit dem Zusatz "$_REQUEST['Name der Variable']" aufgerufen werden, es reicht "$Name der Variable"
- Es ist egal wo session_start() steht, mehrere session_start()-Aufrufe in derselben PHP-Datei werden ignoriert
Neues PHP aus SuSe 9:
********************
- Ein Seitenwechsel per "header(Location: Pfad und Name der Seite);" behindert sich mit session_start(), deswegen muss mit print '<script>window.location="Pfad und Name der Seite"</script>'; ausgewichen werden
- Session-Variablen MÜSSEN zwingend mit dem Zusatz
"$_SESSION['Name der Variable']" aufgerufen werden, sonst wird die Variable nicht gefunden
- Nach dem Abschicken eines Formulars MÜSSEN die Formularwerte zwingend mit dem Zusatz "$_REQUEST['Name der Variable']" aufgerufen werden, sonst wird die Variable nicht gefunden
- Es tauchen Fehler auf, wenn session_start() nicht am Anfang der Seite steht und mehrmals session_start() in einer PHP-Datei vorkommt
Nun meine Fragen:
- Welche Abweichungen gibt es noch??
- Lassen sich diese Abweichungen irgendwie umgehen?? Es wäre nämlich sehr aufwändig den gesamten Quellcode des Intranets zu ändern!
Bitte antwortet mir.
Gruß Flow