2010-12-22 2 views
1

어떻게해야합니까? 별다른 번거 로움이 아니지만 때로는 php/html 파일을 두 번 클릭하면 내 localhost/XAMPP 서버에서 php 스크립트를 테스트 할 수 있습니다. PHP 서버가 사용되지 않는 하드 디스크"localhost/mysites/practice.php"를 입력하지 않고 PHP/HTML 아이콘을 클릭하지 않고 XAMPP에서 PHP 페이지를 테스트하려면 어떻게합니까?

명확히하기 위해 나는 PHP 스크립트를 테스트 할 때마다 브라우저 주소 표시 줄에있는 파일 주소의 "localhost /"부분을 생략 할 수 있다는 것을 의미했습니다.

답변

1

당신의 호스트 파일을 편집 및 변경 로컬 호스트가된다 "1"또는 당신이 1/file.php.Do 다음 단계로 루트 디렉토리의 파일에 액세스 할 수 원하는대로

내 컴퓨터> C : (또는 윈도우에 어떤 드라이브)> WINDOWS> system32를> 드라이버> 등> 호스트

참고 : 내 컴퓨터가 어디 있는지 확실하지 아니면 그냥 키보드를 사용하려면 바로 가기를 열면 키보드의 Windows 키를 누른 채로 "E"키를 누를 수 있습니다.

HOSTS 파일을 마우스 오른쪽 단추로 클릭하고 열기를 클릭하십시오. 무엇을 열 것인지 묻는 창이 나타납니다. 메모장을 찾아 선택하고 확인을 클릭하십시오.

# 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 : 당신이 전에 HOSTS 파일을 편집 한 적이 없다면

이는 어떻게 보일지입니다.1 로컬 호스트

변경 로컬 호스트 1

당신이 http://1/file.php

+1

-1. localhost를 1로 변경하지 마십시오. EXPECT localhost alias가 작동하는 많은 Windows 프로그램이 망가질 것입니다. 대신 127.0.0.1을 새 별칭에 매핑하는 줄을 추가해야합니다. –

1

정말 그렇습니다. 나는 당신이 브라우저에서 위치를 시작한 스크립트 인 php 파일 (일반적으로 텍스트 편집기)을 여는 관련 Windows 프로그램을 해킹 할 수 있다고 가정합니다. 하지만 그렇게하면 설정하는 데 많은 시간이 걸릴 것입니다.

2

또 한가지는라고합니다.

그 파일은 당신을 mysites/practice.php로 리디렉션합니다. 브라우저를 입력 것 그리고 무엇

http://localhost/a

또 다른 조각이 더 쉽게 만드는 것입니다 : 윈도우 파일을 호스트로 변경합니다. localhost에 대한 바로 가기를 소개합니다.

그런 다음 주소는 http://l/a

1

C:\OpenLocalhost.vbs라는 파일 만들기 사용하여 파일에 액세스 할 수 있습니다하십시오 .php 파일에

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) & """") 

을 더블 클릭하고 설정 위의 스크립트로 엽니 다.

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

기본 브라우저가 실행됩니다 a.php에 이제 두 번 클릭 당신은 아마 XAMPP하거나 재 작성 규칙을 추가 할 것입니다 http://localhost/C:/a.php

말 : regedit을 실행하고 HKCU\Software\Classes\Applications\OpenLocalhost.vbs\shell\open\command 내부의 명령을 찾아 실제 명령 매개 변수를 수정 원하는 문서 루트를 가리 키도록 VBScript를 업데이트하십시오.

0

브라우저의 즐겨 찾기 목록에 주소 PHP 파일을 표시하거나 메뉴 막대 (Chrome 및 IE 및 Firefox)에 링크를 넣는 것만으로 브라우저의 링크를 클릭하면됩니다.

저는 프로젝트에서 작업 할 때 임시 즐겨 찾기 링크로 사용하기 때문에 매우 쉽습니다. 끝나면 링크를 삭제합니다.

또 다른 옵션은 개발 폴더에 작업중인 PHP 파일에 대한 웹 링크가 포함 된 html 파일을 만드는 것입니다. 파일 시스템에서 파일을 두 번 클릭하면 페이지가 표시됩니다. 표시된 페이지에서 링크를 클릭하면 웹 서버를 통해 테스트하려는 PHP 스크립트의 URL 인 지정된 URL을 통해 액세스합니다.

0

일부 자바 스크립트로도 간단하게 할 수 있습니다. 놓습니다 htdocs에이 스크립트 루트 폴더와 내부의 PHP 페이지에 링크 그것은 <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 
     } 
    })(); 

})(); 

구현하면, 페이지의 경로를 찾아 로컬 호스트와 XAMPP의 부품을 교체하고 페이지를 새로 고침합니다 . PHP 파일을 클릭하기 만하면 나머지는 자체적으로 작동합니다.

수정
유연성을 위해이 스크립트를 프로토 타입 기반 방식으로 다시 작성했습니다.
간단히 복제 aLocal.js at GitHub

관련 문제