2016-07-22 88 views
0

我想在记事本++的windows终端中运行php程序。我研究并尝试了各种解决方案,但最终选择了运行正常的runMe插件,除非它在执行后关闭终端,所以我看不到任何输出。我查看了这些选项,但无法找到改变此设置的设置。任何想法缓和?使用Notepad ++ RunMe插件运行程序后保持shell打开

+0

想知道为什么这是downvoted? – Robin

回答

1

为什么不只打开命令行(cmd.exe)并运行“php -f filepath”?

的确,您必须将PHP befor添加到PATH变种。

编辑1: NppExec也可以帮助你。 https://sourceforge.net/projects/npp-plugins/files/NppExec/

你的问题是你的命令行窗口在php过程完成后关闭。为了避免这种情况,您需要从命令行窗口运行脚本。 所以正确的方法是:启动cmd.exe - >使用上述命名参数运行php。你可以通过批量脚本实现。

EDIT2:你可以试试下面的命令:

CMD/K Z:\ XAMPP \ PHP \ php.exe的-f “$(FULL_CURRENT_PATH)”

你不必如果您已将其添加到PATH环境变量,请将完整路径添加到PHP可执行文件。

+0

我在寻找执行的方便。我已经尝试将'cmd/k php $(FULL_CURRENT_PATH)\ $(FILE_NAME)'放入运行对话框,但是我得到了'无法打开输入文件:C:\ Program Files C:\ Program Files(x86)\ Notepad ++> '这表明当前路径是记事本++路径。我应该在运行对话框中添加什么内容才能完成这项工作?我知道一旦这是正确的,我可以指定一个键盘快捷键,这正是我所追求的。 – Robin

+0

我编辑了我的答案(看Edit2)。 您不需要在此添加FILE_NAME,因为它已包含在FULL_CURRENT_PATH中。您还必须指定PHP的“-f”开关,因此它需要一个文件而不是普通的源代码。 – pennertenner

+0

伟大的工程。我使用了'cmd/k php.exe -f“$(FULL_CURRENT_PATH)”',因为php在我的路径中。出于好奇,这句话的意思是什么?它是一个外部DOS命令吗?或与Notepad ++有关?特别是,从npp功能或Windows中是'$(FULL_CURRENT_PATH)'? – Robin

相关问题