配置Notepad ++在localhost上运行php?

时间:2011-09-24 00:51:00

标签: php localhost notepad++

我正在尝试使用选项Run-> Launch With Firefox;打开我目前在Notepad ++中http://127.0.0.1:8080/currentfile.php查看的文件,但它只是打开Firefox中的当前文件目录..我已经尝试编辑Notepad ++目录中的快捷方式xml文件,我关闭了Notepad ++使用常规记事本编辑XML文件,当我启动Notepad ++备份时,它不显示我输入的设置..如何编辑设置以加载localhost而不是Firefox中的文件目录?

8 个答案:

答案 0 :(得分:10)

这是一个快速而又脏的修复程序来运行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>

然后在Web服务器文档根目录中创建文件“redirect.php”:

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

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

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

答案 1 :(得分:2)

两件事

  1. 你编辑了错误的文件,我猜你正在使用windows vista / 7所以真正的偏好文件在C:\ Users \ user \ AppData \ Roaming \ Notepad ++

  2. 我不认为记事本++有一个只包含一半地址的变量

  3. 含义:现在使用的变量是$(FULL_CURRENT_PATH)== file:/// C:/server/htdocs/pages/example.php

    因此您没有任何仅包含此页面/ example.php的变量。

    所以我认为这是不可能的

    但只需保持页面打开并在编辑后刷新

答案 2 :(得分:2)

如果将PHP文件直接保存到WAMP的www目录(没有子文件夹),可以通过选择“运行...”命令并粘贴到此行来执行它:

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

这不是很好,但它可以帮助你快速调试。

答案 3 :(得分:1)

我知道这是一个较老的问题,但是:

一个。 Gneady的解决方案效果很好。但是,它可能需要在Windows上进行一些修改,因此在替换斜杠方向之前会替换DOCUMENT_ROOT。否则,不会进行替换,并且$ file将输出与原始路径和文件名相同的内容,除非斜杠反转。

由于我在多个浏览器中测试,我修改了所有相关的行 C:\用户[用户名] \应用程序数据\漫游\记事本++ \ 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>

然后在Web根目录中创建“redirect.php”文件,如下所示:

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

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

?>

答案 4 :(得分:0)

被遗忘的标记/在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}"); 
?>

答案 5 :(得分:0)

这是对我有用的代码:

<?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}"); 
?>

谢谢大家..

答案 6 :(得分:0)

如果只是想直接从Chrome或其他版本的Notepad ++中运行HTML和/或PHP,请添加:

<Command name="Launch in Chrome FOLDER" Ctrl="yes" Alt="yes" Shift="yes" Key="82">chrome &quot;http://localhost/FOLDER/$(FILE_NAME)&quot;</Command>

在Notepad ++的shortcuts.xml文件中(至少在Windows中)

将“文件夹”的两个实例都更改为Web服务器根文件夹中的子文件夹。 XAMPP中的根文件夹是htdocs。当然,将“ Chrome”更改为希望打开该文件的浏览器。

例如,我的一个是:

<Command name="Launch in Chrome 7GENERALTEST" Ctrl="yes" Alt="yes" Shift="yes" Key="82">chrome &quot;http://localhost/7GENERALTEST/$(FILE_NAME)&quot;</Command>
    

“ 7GENERALTEST”包含我正在开发中的HTML和PHP文件的子文件夹。

然后可以复制并修改其他浏览器和/或文件夹(例如Firefox)或文件夹“ 7GENERALTEST2”等的内容。

答案 7 :(得分:0)

要解决此问题,只需将 Notepad++ 打开到您网络服务器上的重定向文件即可。例如....

shortcuts.xml 中的行:

<Command name="Launch in Chrome" Ctrl="yes" Alt="yes" Shift="yes" Key="88">
chrome http://localhost/redirect.php?path=$(FULL_CURRENT_PATH)</Command>

现在你的 Redirect.php 文件:

if (!empty($_GET['path'])) {

    $path = str_replace($_SERVER['DOCUMENT_ROOT'], '', $_GET['path']);
    $redir = 'http://localhost' . $path;
    header("Location:$redir");   
}

现在,您从网络服务器上的任何目录运行的任何页面都将自动打开。 &显然,您可以将redirect.php放置在本地主机网络服务器上的任何位置,如果打扰您,它不必位于您的根“htdocs”文件夹中。将它隐藏在配置目录或保存数据库链接文件或头/脚文件等的地方。