2010-12-22 6 views
1

Wie mache ich das? Es ist nicht viel Aufwand, aber manchmal wäre es sehr praktisch, wenn ich einfach auf die php/html-Datei doppelklicke, um meine PHP-Scripts auf meinem localhost/XAMPP-Server zu testen, anstatt den Doppelklick auf den Speicherort auf Die Festplatte, auf der der PHP-Server nicht verwendet wird.Wie kann ich PHP-Seiten auf XAMPP testen, ohne "localhost/mysites/practice.php" einzugeben und einfach auf das php/html-Symbol zu klicken?

Um das zu verdeutlichen, meinte ich, dass ich den "localhost /" Teil der Dateiadresse in der Adressleiste des Browsers jedes Mal überspringen kann, wenn ich ein PHP-Skript testen möchte.

Antwort

1

Bearbeiten Sie Ihre Hosts-Datei und ändern localhost auf „1“ oder, wie Sie möchten Sie in der Lage sein wird, Root-Verzeichnis-Dateien als 1/file.php.Do die folgenden Schritte zugreifen

Arbeitsplatz> C: (oder was auch immer Laufwerk ist Windows auf)> WINDOWS> System32> Treiber> etc> Hosts

Hinweis: Wenn Sie nicht sicher sind, wo Arbeitsplatz ist, oder Sie wollen einfach nur eine Tastatur verwenden, Um es zu öffnen, können Sie die Windows-Taste auf Ihrer Tastatur gedrückt halten, während Sie die "E" -Taste drücken.

Klicken Sie mit der rechten Maustaste auf die Datei HOSTS, und klicken Sie auf Öffnen. Es erscheint ein Fenster, in dem Sie gefragt werden, wo Sie es öffnen möchten. finde den Editor, wähle ihn aus und klicke auf OK.

Wenn Sie noch nie Ihre HOSTS-Datei bearbeitet haben, ist dies, wie es aussehen sollte:

# Copyright (c) 1993-1999 Microsoft Corp. 
# 
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows. 
# 
# This file contains the mappings of IP addresses to host names. Each 
# entry should be kept on an individual line. The IP address should 
# be placed in the first column followed by the corresponding host name. 
# The IP address and the host name should be separated by at least one 
# space. 
# 
# Additionally, comments (such as these) may be inserted on individual 
# lines or following the machine name denoted by a '#' symbol. 
# 
# For example: 
# 
# 102.54.94.97 rhino.acme.com # source server 
# 38.25.63.10 x.acme.com # x client host 

127.0.0.1 localhost

Änderung localhost 1

Sie werden in der Lage sein, auf die Datei zuzugreifen mit http://1/file.php

+1

-1. Ändern Sie nicht localhost zu 1. Dies wird viele Windows-Programme vermasseln, die EXPECT localhost alias funktionieren. Stattdessen müssen Sie dem neuen Alias ​​eine Zeile HINZUFÜGEN, die 127.0.0.1 zuordnet. –

1

Sie können nicht wirklich. Ich nehme an, Sie könnten eine Lösung hacken, wo das zugehörige Windows-Programm, das PHP-Dateien öffnet (normalerweise ein Texteditor), ein Skript war, das den Ort im Browser startete. Aber das würde wahrscheinlich eine Menge Arbeit von dir erfordern.

2

Eine andere Sache, eine einfache Datei auf Ihrem DOCROOT ein gerufener zu erkunden schreibt.

Diese Datei würde Sie nur zu mysites/practice.php umleiten.

Dann, was Sie den Browser eingeben würde, ist nur http://localhost/a

Ein weiteres Stück dieses noch einfacher zu machen: ändern Sie Ihre Windows-Datei HOSTS. Stellen Sie eine Abkürzung für localhost ein, sagen wir l.

Dann wird die Adresse nur http://l/a

1

Erstellen Sie eine Datei C:\OpenLocalhost.vbs genannt:

If WScript.Arguments.Count <> 1 Then 
    WScript.Quit 
End If 
Set objShell = CreateObject("WScript.Shell") 
objShell.Exec("cmd /c ""start http://localhost/" & WScript.Arguments(0) & """") 

Klicken Sie doppelt auf eine .php Datei und auf Öffnen Sie mit dem obigen Skript. Führen Sie regedit und den Befehl innerhalb HKCU\Software\Classes\Applications\OpenLocalhost.vbs\shell\open\command und fixieren die tatsächlichen Befehlsparameter finden:

Name  Type  Data 
(Default) REG_SZ "C:\Windows\System32\cscript.exe" "C:\OpenLocalhost.vbs" "%1" 

nun einen Doppelklick auf a.php wird als Standard-Browser starten http://localhost/C:/a.php

sagen, Sie werden wahrscheinlich Rewrite-Regeln zu XAMPP hinzufügen möchten oder Aktualisieren Sie das VBScript so, dass es auf Ihren bevorzugten Dokumentenstamm verweist.

0

Warum markieren Sie nicht nur die Adresse php-Datei in der Favoritenliste Ihres Browsers oder setzen Sie einen Link auf die Menüleiste (Chrome und IE und Firefox), dann müssen Sie nur auf den Link in Ihrem Browser klicken.

Wenn ich an einem Projekt arbeite, mache ich das als temporären Favoriten Link und es macht es sehr einfach. Wenn ich fertig bin, lösche ich einfach den Link.

Eine weitere Option ist das Erstellen einer HTML-Datei in Ihrem Entwicklungsordner, die die Weblinks zu den PHP-Dateien enthält, mit denen Sie arbeiten. Sie doppelklicken die Datei von Ihrem Dateisystem und es öffnet die Seite. Sie klicken auf den Link in der angezeigten Seite und greifen auf die angegebene URL zu. Dies ist die URL für Ihr PHP-Skript, das Sie über den Webserver testen möchten.

0

Sie könnten es einfach mit etwas Javascript auch tun. Dieses Skript in Ihrem htdocs Stammordner und den Link zu einer PHP-Seite im Inneren <script src="autoLocal.js"></script>

(autoLocal= function() {      // self-execution 

    var localhost = "http://localhost/",  // this will replace the XAMPP folder 
     regex = /file:///C://xampp/htdocs//g; // default XAMPP folder    

    this.current =()=> {      // turns the current path into a string 

     return window.location.toString(); 
    }     

    autoLocal.prototype.change =(()=> {   // checks if it matches and modifies the current path 

     if (this.current().match(regex)) { 

      var modified = 
       localhost + this.current().substring(
        this.current().lastIndexOf(

         (()=> {     // fetches the page folder inside htdocs 

          var folder = this.current().substring(
            this.current().lastIndexOf(
            '/htdocs/') 
           +1); 

          return folder.split('/')[1]; 
         })() 
        ) 
       ); 

      window.location.href = modified; // spits out the modified URL and refresh page 
     } 
    })(); 

})(); 

Wenn implementiert, wird es den Pfad zu Ihrer Seite, ersetzen Sie das XAMPP Teil mit localhost und aktualisiert die Seite finden . Klicken Sie einfach auf eine PHP-Datei und der Rest wird eigenständig funktionieren.

EDIT
ich neu gemacht, dieses Skript in einem Prototyp-basierten Art und Weise für Flexibilität.
Einfach klonen aLocal.js at GitHub