Stefan: Befehlszeile Browser

Hallo,

habe den Apache und MysQL unter WIN2000 installiert.
Läuft auch ohne Probleme.

Habe eine kleine Frage:

Sobald ich über den Explorer eine PHP-Datei aufrufe, steht in der Adresszeile des Browsers folgendes:
C:\apache\htdocs\local\not.php
PHP wird ja dann nicht interpretiert, sondern erst, wenn ich die Zeile bzw. 'C:\apache\htdocs' durch 'http://localhost' ersetze, nämlich so: http://localhost/local/not.php.
Das ist ziemlich umständlich.

Gibt es nicht einen Möglichkeit das zu umgehen. der IE das automatisch weiß...?

Vielen Dank für die Hilfe,

Stefan

  1. Hallo Stefan

    Hallo,

    habe den Apache und MysQL unter WIN2000 installiert.
    Läuft auch ohne Probleme.

    Habe eine kleine Frage:

    Sobald ich über den Explorer eine PHP-Datei aufrufe, steht in der Adresszeile des Browsers folgendes:
    C:\apache\htdocs\local\not.php
    PHP wird ja dann nicht interpretiert, sondern erst, wenn ich die Zeile bzw. 'C:\apache\htdocs' durch 'http://localhost' ersetze, nämlich so: http://localhost/local/not.php.

    Das ist so richtig. Der Webserver antwortet nur auf http. Und nur so kann PHP als Bestandteil des Servers Deine Programme interpretieren.

    Das ist ziemlich umständlich.

    Gibt es nicht einen Möglichkeit das zu umgehen. der IE das automatisch weiß...?
    Vielen Dank für die Hilfe,

    Stefan

    Grüssle ok

  2. Hallo,

    Habe eine kleine Frage:

    Sobald ich über den Explorer eine PHP-Datei aufrufe, steht in der Adresszeile des Browsers folgendes:
    C:\apache\htdocs\local\not.php
    PHP wird ja dann nicht interpretiert, sondern erst, wenn ich die Zeile bzw. 'C:\apache\htdocs' durch 'http://localhost' ersetze, nämlich so: http://localhost/local/not.php.
    Das ist ziemlich umständlich.

    Gibt es nicht einen Möglichkeit das zu umgehen. der IE das automatisch weiß...?

    Keine Komplettloesung, aber eine Programmieranregung, z. B. fuer VB:

    1. Endung .php wird mit der (zu erstellenden) EXE-Datei verknuepft.
    2. Dieses Programm nimmt beim Doppelklick auf eine .php-Datei den kompletten Dateipfad her und trennt "C:...\htdocs" ab und setzt "http://localhost/" vor den verbleibenden Rest (ggf. noch weitere Backslashes in Slashes konvertieren).
    3. Der erhaltene String wird an die Win32-API-Funktion ShellExecute uebergeben:
    Call ShellExecute(hwnd, "Open", "http://localhost/abgetr/ennt.php", "", "", 1)
    4. Daraufhin startet der Default-Browser mit der localhost-URL.

    MfG, Thomas

    1. Keine Komplettloesung, aber eine Programmieranregung, z. B. fuer VB:

      Damit kenne ich mich überhaupt nicht as :-(

      1. Endung .php wird mit der (zu erstellenden) EXE-Datei verknuepft.
      2. Dieses Programm nimmt beim Doppelklick auf eine .php-Datei den kompletten Dateipfad her und trennt "C:...\htdocs" ab und setzt "http://localhost/" vor den verbleibenden Rest (ggf. noch weitere Backslashes in Slashes konvertieren).
      3. Der erhaltene String wird an die Win32-API-Funktion ShellExecute uebergeben:
        Call ShellExecute(hwnd, "Open", "http://localhost/abgetr/ennt.php", "", "", 1)
      4. Daraufhin startet der Default-Browser mit der localhost-URL.

      Kann man das nicht auch über ne *.bat Datei herbeiführen?
      Wenn ja, wie?

      Danke nochmal, Stefan

      1. Hi!

        Kann man das nicht auch über ne *.bat Datei herbeiführen?
        Wenn ja, wie?

        Ok, also dasselbe nochmal mit Batchdatei. Da Du ja offensichtlich PHP kannst/lernst, kannst Du Dir eine PHP-Seite schreiben (nennen wir sie file2http.php), die so aufgerufen wird:
          http://localhost/file2http.php?filepath=C:\apache\htdocs\local\not.php

        In PHP wirst Du es sicher leicht hinkriegen, daraus die entsprechende URL zu basteln. Dann gibst Du einfach einen temporaeren Redirect auf diese URL aus und der Browser wird umgeleitet.

        Jetzt musst Du nur den Browser dazu bringen, diese URL zu laden. Unter Windows NT/2000 geht das von der Kommandozeile mit
          start URL
        Wie das mit den Spiele-Windowsen geht, muesstest Du evtl. mal ausprobieren.
        Also eine Batchdatei machen, die den Dateinamen als Parameter %1 nimmt, dann
          start http://localhost/file2http.php?filepath=%1
        Jetzt nur noch die Endung .php mit dieser Batschdatei verknuepfen, und das sollte es gewesen sein.

        So long

  3. Hallo,

    Sobald ich über den Explorer eine PHP-Datei aufrufe, steht in der Adresszeile des Browsers folgendes:
    C:\apache\htdocs\local\not.php
    PHP wird ja dann nicht interpretiert, sondern erst, wenn ich die Zeile bzw. 'C:\apache\htdocs' durch 'http://localhost' ersetze, nämlich so: http://localhost/local/not.php.
    Das ist ziemlich umständlich.

    Da ich die Geschichte selbst ganz praktisch finde, habe meine hier gegebene Programmieranregung mal in das Programm "phprun" umgesetzt, welches die lokalen Dateiaufrufe auf den lokalen Webserver umleitet.

    Informationen unter: http://www.et.fh-merseburg.de/person/meinike/software/phprun.txt
    Programm und Anleitung: http://www.et.fh-merseburg.de/person/meinike/software/phprun.zip (ca. 7 KB)

    Die phprun.ini des Fragestellers sollte also so aussehen:

    [phprun - 2. Zeile: pfad / 3. Zeile: host]
    C:\apache\htdocs
    localhost

    oder auch

    [phprun - 2. Zeile: pfad / 3. Zeile: host]
    C:\apache\htdocs
    127.0.0.1

    MfG, Thomas

    1. Ein riesengroßes DANKESCHÖN an Dich, Thomas!
      Alles läuft super ....