【问题标题】:Start as background process PHP built in server on Windows作为后台进程启动 PHP 内置于 Windows 上的服务器
【发布时间】:2018-01-02 10:57:26
【问题描述】:

我正在使用 PHP 内置服务器进行测试,我想知道有没有一种方法可以在使用命令 php -S 127.0.0.1:809 -t Folder 启动内置服务器时隐藏 cmd 窗口

我目前正在使用 Windows 10,所以我需要一个 Win 解决方案。

【问题讨论】:

  • 你为什么要这个? PHP 内置服务器用于在开发过程中测试软件——它绝不是真正的 Web 服务器的替代品。
  • 我有一个非常小的测试项目,我会尝试让它看起来像一个桌面应用程序。

标签: php server localhost


【解决方案1】:

对此不确定百分百,但您可以尝试以下方法:

What is cmd's equivalent to Bash's & (ampersand) for running a command without waiting for it to terminate?

所以你的可能是这样的:

start /B php -S 127.0.0.1:809 -t Folder

【讨论】:

  • 不起作用。我用你的命令创建了 bat 文件,窗口保持打开状态。
  • 但是你可以关闭窗口仍然保持php服务器运行?
  • 没有。当您按下关闭按钮时服务器停止
  • 我在 Python 中创建了一些我不太了解的脚本,但它确实有效。脚本启动服务器和应用程序。无论如何,当我关闭窗口时,服务器仍在运行。 import subprocess import os def go(): cwd = os.getcwd() path = os.path.join(cwd, "resource/php") subprocess.run('C:/Program Files (x86)/Google/Chrome/Application/chrome.exe --app=http://localhost:809', timeout=1000) os.system("cd " + path + ' & start /B php -S 127.0.0.1:809 -t HTML') go()
  • 不,当我关闭窗口时它不起作用......也许是一个错误
【解决方案2】:

你可以创建vbs脚本(run.vbs),你可以把这段代码放进去

Dim oShell
Set oShell = WScript.CreateObject ("WSCript.shell")
oShell.run "cmd /C CD resource\php && php -S 127.0.0.1:809 -t HTML", 0
Set oShell = Nothing

0 在不显示命令行窗口的行信号中。

【讨论】:

  • 如何停止进程?
猜你喜欢
  • 2011-01-05
  • 2017-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多