Nico: PHP & SSI

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

  1. 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

    1. 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

      1. 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

        1. 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

  2. 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