Как протестировать php-страницы на XAMPP без ввода localhost/mysites/practice.php и простого нажатия на значок php/html?

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

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


person Simon Suh    schedule 22.12.2010    source источник


Ответы (7)


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

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

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

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

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

изменить локальный хост на 1

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

person rajmohan    schedule 23.12.2010
comment
-1. Не меняйте localhost на 1. Это испортит многие программы Windows, которые ОЖИДАЮТ, что псевдоним localhost будет работать. Вместо этого вам нужно ДОБАВИТЬ строку, которая сопоставляет 127.0.0.1 с новым псевдонимом. - person Alex Weinstein; 29.12.2010

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

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

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

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

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

person Alex Weinstein    schedule 23.12.2010

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

person profitphp    schedule 22.12.2010

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

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

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

person ajreal    schedule 22.12.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, чтобы он указывал на предпочтительный корень документа.

person Steve-o    schedule 23.12.2010

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

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

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

person Richard Chambers    schedule 05.03.2014

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

РЕДАКТИРОВАНИЕ
Я переделал этот сценарий, сделав его более основанным на прототипе для большей гибкости.
Просто клонируйте aLocal.js на GitHub.

person Thielicious    schedule 02.08.2016