PHP & SSI
Nico
- php
Hallo,
in meiner PHP - Datei befinden sich PHP- und HTML-Blöcke.
Jetzt möchte ich eine SSI - Anweisung einfügen. Geht das überhaupt?
Meines Wissens muß eine Datei, die SSI beinhaltet, die Endung *.shtml tragen. Meine PHP - Datei trägt aber nu mal die Endung *.php.
Was ist also zu tun?
Grüße,
Nico
Hallo,
in meiner PHP - Datei befinden sich PHP- und HTML-Blöcke.
Jetzt möchte ich eine SSI - Anweisung einfügen. Geht das überhaupt?
Normal nicht. Wenn du PHP zur Verfügung hast, kannst du alles, was SSI kann, ja auch mit PHP machen, und meist viel eleganter.
Es gibt die Möglichkeit, den Server so zu konfigurieren, daß er SSI vor dem Abschicken an den Browser parst, also per PHP Anweisungen wirksam eingefügt werden können. Diese Möglichkeit besteht aber nur dann, wenn du dich mit Serverkonfiguration auskennst und auch den Zugriff auf den Server hast. Ansonsten gehts nicht.
- Sven Rautenberg
Hi Sven,
Es gibt die Möglichkeit, den Server so zu konfigurieren, daß er SSI
vor dem Abschicken an den Browser parst, also per PHP Anweisungen
wirksam eingefügt werden können. Diese Möglichkeit besteht aber nur
dann, wenn du dich mit Serverkonfiguration auskennst und auch den
Zugriff auf den Server hast. Ansonsten gehts nicht.
wie funktioniert das ungefähr, und mit welchem Webserver?
Bei Apache 1.3 kann ich es mir nicht so recht vorstellen.
Bei Apache 2.0 sollte es dagegen kein Problem mehr sein.
Viele Grüße
Michael
Moin!
wie funktioniert das ungefähr, und mit welchem Webserver?
Bei Apache 1.3 kann ich es mir nicht so recht vorstellen.
Bei Apache 2.0 sollte es dagegen kein Problem mehr sein.
Das Auswechseln der Serversoftware fällt bei mir durchaus unter "Konfigurieren". :) Jedenfalls gehts garantiert nicht per htaccess, weil es mit Sicherheit auf die richtige Ladereihenfolge der Module ankommt und deshalb in der httpd.conf eingestellt werden muß.
- Sven Rautenberg
Hi Sven,
Bei Apache 2.0 sollte es dagegen kein Problem mehr sein.
Das Auswechseln der Serversoftware fällt bei mir durchaus unter "Konfigurieren". :)
Oha - aber das Ersetzen einer funktionsfähigen Software durch etwas,
das seit wer weiß wie vielen Jahren immer wieder von Beta nach Alpha
zurück fällt, würde ich zum jetzigen Zeitpunkt niemandem empfehlen wollen.
Jedenfalls gehts garantiert nicht per htaccess, weil es mit
Sicherheit auf die richtige Ladereihenfolge der Module ankommt
und deshalb in der httpd.conf eingestellt werden muß.
Wenn ich nicht völlig schief liege, dann kommt es unter Apache 1.3 nicht auf irgendwelche Reihenfolgen an, sondern es geht einfach überhaupt nicht - weil dessen Architektur nicht vorsiegt, daß derselbe Request nacheinander durch mehrere Handler läuft ...
Viele Grüße
Michael
Hallo Nico,
in meiner PHP - Datei befinden sich PHP- und HTML-Blöcke.
Jetzt möchte ich eine SSI - Anweisung einfügen. Geht das überhaupt?
Ich weiß ja nicht, wie Deine Seite aufgebaut ist, aber andersherum gehts, binde doch einfach Deine php-Skripts in Deine .shtml Seite ein:
<html>
<head>
...
</head>
<body>
...
<p>Und hier kommt die Ausgabe vom PHP Skript:</p>
<p><!--#include file="test.php"--></p>
</body>
</html>
In Deinem PHP-Script schreibst Du einfach mit "echo" raus, was an Stelle der SSI.include-Anweisung erscheinen soll...
CU Christoph