Настройка Notepad ++ для запуска php на локальном хосте? - PullRequest
5 голосов
/ 24 сентября 2011

Я пытаюсь получить опцию Run-> Launch With Firefox; чтобы открыть файл, который я сейчас просматриваю в Notepad ++, на http://127.0.0.1:8080/currentfile.php, но вместо этого он просто открывается в текущем каталоге файлов в Firefox. отредактировал XML-файл с помощью обычного Блокнота, и при запуске резервного копирования Notepad ++ он не отображает введенные мной настройки. Как я могу отредактировать настройки, чтобы загрузить localhost, а не каталог файлов в Firefox?

Ответы [ 6 ]

10 голосов
/ 31 декабря 2012

Вот быстрое и грязное исправление для запуска файлов php, даже если они находятся в подкаталогах внутри корня вашего документа. В shortcuts.xml:

<Command name="Launch in Firefox" Ctrl="yes" Alt="yes" Shift="yes" Key="88">firefox &quot;http://localhost/redirect.php?file=$(FULL_CURRENT_PATH)&quot;</Command>

Затем создайте файл "redirect.php" в корневом каталоге документов вашего веб-сервера:

<?php
$root = $_SERVER['DOCUMENT_ROOT'];

$file = str_replace('\\', '/', $_GET['file']);
$file = str_replace($root, '', $file);

header("Location: http://localhost{$file}");
2 голосов
/ 14 февраля 2012

Если вы сохранили ваш PHP-файл непосредственно в каталоге www WAMP (без вложенных папок), вы можете выполнить его, выбрав команду «Run ...» и вставив в эту строку:

firefox.exe "http://localhost/$(FILE_NAME)"

Это не здорово, но это поможет вам отладить в один миг.

2 голосов
/ 24 сентября 2011

ну две вещи

  1. вы отредактировали неправильный файл, я предполагаю, что вы используете Windows Vista / 7, поэтому файлы реальных настроек находятся в C: \ Users \ user \ AppData \ Roaming \ Notepad ++

  2. я не думаю, что notepad ++ имеет переменную, которая содержит только половину адреса

значение: используемая сейчас переменная: $ (FULL_CURRENT_PATH) == file: /// C: /server/htdocs/pages/example.php

поэтому у вас нет переменной, содержащей только эти страницы / example.php.

так что я думаю, что это невозможно

но просто держите страницу открытой и обновляйте после редактирования

1 голос
/ 02 июня 2014

Я знаю, что это старый вопрос, но:

A. Решение Гниди работает хорошо. Тем не менее, это может потребовать некоторой модификации в Windows, поэтому DOCUMENT_ROOT заменяется до смены направления косой черты. В противном случае замена не будет произведена, и $ file выведет то же, что и исходный путь и имя файла, за исключением обратной косой черты.

Так как я тестирую в нескольких браузерах, я изменил все соответствующие строки в C: \ Users [имя пользователя] \ AppData \ Roaming \ Notepad ++ \ shortcuts.xml:

<Command name="Launch in Firefox" Ctrl="yes" Alt="yes" Shift="yes" Key="88">firefox &quot;http://localhost/redirect.php?file=$(FULL_CURRENT_PATH)&quot;</Command>
<Command name="Launch in IE" Ctrl="yes" Alt="yes" Shift="yes" Key="73">iexplore &quot;http://localhost/redirect.php?file=$(FULL_CURRENT_PATH)&quot;</Command>
<Command name="Launch in Chrome" Ctrl="yes" Alt="yes" Shift="yes" Key="82">chrome &quot;http://localhost/redirect.php?file=$(FULL_CURRENT_PATH)&quot;</Command>
<Command name="Launch in Safari" Ctrl="yes" Alt="yes" Shift="yes" Key="70">safari &quot;http://localhost/redirect.php?file=$(FULL_CURRENT_PATH)&quot;</Command>

Затем создайте файл «redirect.php» в корневом веб-каталоге следующим образом:

<?php 
$root = $_SERVER['DOCUMENT_ROOT'];
$file = $_GET['file'];
$file = str_replace($root, '', $file);
$file = str_replace('\\', '/', $file);

header("Location: http://localhost{$file}");

?>
0 голосов
/ 13 октября 2016

это код, который работал для меня:

<?php 
$root = $_SERVER['DOCUMENT_ROOT'];
$file = $_GET['file'];
$file = str_replace($root, '', $file);
$file = str_replace('\\', '/', $file);
$file = str_replace('C:/wamp64/www/', '', $file); // Cause 'localhost' is equal to 'C:/wamp64/www/' in my case.
header("Location: http://localhost/{$file}"); 
?>

Спасибо всем ..

0 голосов
/ 09 декабря 2014

Была забыта марка / после localhost

<?php 
$root = $_SERVER['DOCUMENT_ROOT'];
$file = $_GET['file'];
$file = str_replace($root, '', $file);
$file = str_replace('\\', '/', $file);

# Was forgotten mark /

header("Location: http://localhost/{$file}"); 
?>
...