Befehlszeile Browser
Stefan
- webserver
0 Oskar K.0 Thomas Meinike0 Thomas Meinike0 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 ziemlich umständlich.
Gibt es nicht einen Möglichkeit das zu umgehen. der IE das automatisch weiß...?
Vielen Dank für die Hilfe,
Stefan
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
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
Keine Komplettloesung, aber eine Programmieranregung, z. B. fuer VB:
Damit kenne ich mich überhaupt nicht as :-(
- Endung .php wird mit der (zu erstellenden) EXE-Datei verknuepft.
- 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).
- Der erhaltene String wird an die Win32-API-Funktion ShellExecute uebergeben:
Call ShellExecute(hwnd, "Open", "http://localhost/abgetr/ennt.php", "", "", 1)- 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
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
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
Ein riesengroßes DANKESCHÖN an Dich, Thomas!
Alles läuft super ....