Как мне протестировать php-страницы на XAMPP, не вводя «localhost / mysites / practice.php» и просто нажимая на иконку php / html? - PullRequest
1 голос
/ 23 декабря 2010

Как мне это сделать?Это не доставляет особых хлопот, но иногда было бы очень удобно, если бы я мог просто дважды щелкнуть файл php / html, чтобы проверить свои php-скрипты на моем сервере localhost / XAMPP вместо двойного щелчка, указывающего мне местоположение нажесткий диск, на котором php-сервер не используется.

Чтобы уточнить, я имел в виду возможность пропустить ввод части "localhost /" адреса файла в адресной строке браузера каждый раз, когда я хочу проверитьPHP скрипт.

Ответы [ 7 ]

2 голосов
/ 23 декабря 2010

Еще одна вещь, которую нужно изучить, - это написать простой файл в вашем DOCROOT, который называется a.

Этот файл просто перенаправит вас на mysites / practice.php.

Тогда вы просто наберете в браузере http://localhost/a

Еще один способ сделать это еще проще: измените файл Windows HOSTS.Введите ярлык для localhost, скажем, l.

Тогда адрес становится просто http://l/a

1 голос
/ 23 декабря 2010

Создайте файл с именем C:\OpenLocalhost.vbs:

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

Дважды щелкните файл .php и откройте его с помощью приведенного выше сценария. Запустите regedit и найдите команду внутри HKCU\Software\Classes\Applications\OpenLocalhost.vbs\shell\open\command и исправьте фактические параметры команды:

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

Теперь двойной щелчок на a.php запустит ваш браузер по умолчанию и скажет http://localhost/C:/a.php

Возможно, вы захотите добавить правила перезаписи в XAMPP или обновить VBScript, указав предпочитаемый корень документа.

1 голос
/ 23 декабря 2010

Отредактируйте файл hosts и измените localhost на «1», или, если хотите, вы сможете получить доступ к файлам корневого каталога как 1 / file.php. Выполните следующие шаги

Мой компьютер> C: (или любой другой диск, на котором установлена ​​Windows)> WINDOWS> system32> drivers> etc> hosts

Примечание. Если вы не уверены, где находится «Мой компьютер», или просто хотите использовать сочетание клавиш для его открытия, вы можетеудерживая нажатой клавишу Windows на клавиатуре, нажмите клавишу «E».

Щелкните правой кнопкой мыши файл HOSTS и выберите «Открыть».Появится окно с вопросом, с чем его открыть;найдите Блокнот, выберите его и нажмите OK.

Если вы никогда ранее не редактировали файл 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.1 localhost

измените localhost на 1

, вы сможете получить доступ к файлу, используя http://1/file.php

1 голос
/ 23 декабря 2010

Как насчет PHP Command line?

Или рассмотрите возможность использования IDE, обеспечивающей предварительный просмотр в реальном времени, например eclipse

Один из связанныхposts: Итак, eclipse и xdebug идут в бар, а затем мой сервер Apache умирает

1 голос
/ 23 декабря 2010

Вы не можете на самом деле.Я полагаю, вы могли бы взломать какое-то решение, когда связанная программа Windows, открывающая файлы php (обычно текстовый редактор), представляла собой скрипт, который запускал расположение в браузере.Но это, вероятно, потребует от вас много работы по настройке.

0 голосов
/ 02 августа 2016

Вы можете сделать это просто с помощью некоторого JavaScript. Поместите этот скрипт в корневую папку 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 на localhost и обновит страницу. Просто нажмите на файл php, и все остальное будет работать само по себе.

EDIT
Я переделал этот скрипт более гибким способом, основанным на прототипах.
Просто клонируйте aLocal.js на GitHub

0 голосов
/ 05 марта 2014

Почему бы просто не отметить файл php адреса в списке избранного вашего браузера или не поставить ссылку в строке меню (Chrome, IE и Firefox), тогда вам просто нужно щелкнуть ссылку в вашем браузере.

Когда я работаю над проектом, я делаю это как временную ссылку на избранное, и это очень просто. Когда я закончу, я просто удаляю ссылку.

Другой вариант - создать html-файл в папке для разработчиков, содержащий веб-ссылки на php-файлы, с которыми вы работаете. Вы дважды щелкаете файл в вашей файловой системе, и он открывает страницу. Вы щелкаете ссылку на отображаемой странице и получаете доступ по указанному URL-адресу, который является URL-адресом вашего php-скрипта, который вы хотите протестировать через веб-сервер.

...