it-swarm.com.de

Probleme beim Ausführen von PHP4 neben PHP5

Ich versuche, PHP4 neben PHP5 als Modul in Apache unter CGI zum Laufen zu bringen. Um es kurz zu machen, ich habe einige ältere Anwendungen, die nicht unter PHP5 ausgeführt werden, und es würde eine Weile dauern, bis sie neu geschrieben werden. Kurzfristig sollte ich also hoffentlich in der Lage sein, zunächst beide PHP Versionen auszuführen.

Bei den meisten Websites habe ich festgestellt, dass das Ausführen einer Version als CGI und einer anderen als Apache-Modul der beste Weg ist, um dies zu erreichen. Ich bin mir ziemlich sicher, dass ich meine httpd.conf ordnungsgemäß eingerichtet habe, da in meinen Protokollen keine Fehler mehr angezeigt werden, die darauf hinweisen, dass die Datei nicht gefunden wurde. Änderungen unten als Referenz posten:

AddHandler php4-script .php4
Action php4-script "/cgi-bin/php4"
…
ScriptAlias /cgi-bin/ "/opt/lampp/cgi-bin/"

Mein aktueller Fehler ist "Vorzeitiges Ende der Skript-Header: PHP4". Ich habe eine Diagnose ausprobiert, die ich gefunden habe hier . Wenn ich cgi-bin/php4 htdocs/test.php4 über die Eingabeaufforderung starte (wobei test.php4 eine einfache echo phpinfo() ist), erhalte ich alle PHP-Daten auf dem Bildschirm, aber keine HTML-Formatierung. Ich habe versucht, die Variable PATH_TRANSLATE wie oben erwähnt zu setzen und cgi-bin/php4 auszuführen, aber ich habe nie eine Ausgabe dafür erhalten. Möglicherweise liegt dies daran. Außerdem habe ich alle meine Dateiberechtigungen überprüft und erneut überprüft, und dort sieht alles gut aus.

Irgendwelche anderen Gedanken darüber, was ich vermissen könnte? Eine andere Möglichkeit besteht darin, eine andere Apache-Instanz auf einem anderen Port auszuführen. Dies wurde zuerst versucht, aber es wurde ein bisschen chaotisch, obwohl ich möglicherweise darauf zurückgreifen muss.

2
Matt Molnar

siehe: http://www.deanspot.org/~alex/php5fcgi/index.html (Klicken Sie auf das Symbol, das wie Theta aussieht und sich in der rechten unteren Ecke befindet, wenn Sie mit der Maus über diesen Bereich fahren )

1
Dor