是否可以使用 Live-server for PHP 并在保存时自动重新加载?

K4R*_*4R1 19 php xampp visual-studio-code

我尝试在 VS Code for PHP 上使用 Live-Server 扩展,但它只打开了“服务”项目文件夹的“根”,并将其显示index.php为可下载的文件链接。

然后我阅读了 Live-Server Web Extension 并安装了它,但它仍然无法正常工作。
(是的,我确实在 VS Code 的 Live-Server 配置设置中启用了 Web 扩展)。

我还尝试使用 PHP Server 扩展,它在为项目提供服务方面做得很好,而不是在 XAMPP 中使用 Apache,但我还没有找到保存时重新加载的方法。

有没有办法在 PHP 服务器上自动重新加载 PHP?

除了安装在 VS Code 中的 Live-Server 并在 Live-Server 配置设置中启用 Web 扩展之外,Live-Server Web 扩展是否需要其他东西?

我已经看到它对 gif/视频中的某些人有效,但我没有设法解决。

Shy*_*yya 25

首先,我想告诉您,可视化代码市场上可用的Live Server是解决您问题的方法。它主要适用于 HTML 等静态网页,但也适用于 PHP、NodeJs 和 ASP.NET 等动态网页。在下面的示例中,我将指导您安装一个适用于两个网页(静态和动态)的实时服务器。

  1. 从 VS Code 市场安装PHP ServerLive Server
  2. 创建一个 PHP 文件,例如 index.php 并将其放在 /var/www/html/ 下的任何子目录(例如,demo)中,例如 /var/www/html/demo/
  3. 在 chrome 浏览器中安装实时服务器扩展并像这样编辑。Live Server Web 扩展
  4. 现在单击 VS Code 中的“Go Live”按钮。 上线 5.现在打开VS Code中/var/www/html/demo/下的index.php文件,右键单击并选择“PHP服务器:重新加载服务器”,然后选择“PHP服务器:在浏览器中打开文件”。PHP服务器
  5. 在浏览器中打开IP地址

http://localhost:3000/demo/index.php

您将看到它在带有动态网页(如 PHP)的实时服务器中运行。当您使用正在运行的 VS Code 编辑并保存 index.php 文件时,它将自动更新该 IP 地址。


小智 8

我遇到了类似的问题,我想我已经找到了解决方法。安装了 php 服务器和实时服务器后,转到实时服务器的 Web 扩展并选中“我不需要代理设置”。对于放在你的 php 服务器地址中的实际服务器地址(对我来说默认是http://localhost:3000/),如果你保留了实时服务器默认地址,则在http://127.0.0.1:5500 中输入实时服务器地址和港口。在我的 settings.json 中,我将“liveServer.settings.useWebExt”设置为 true,但由于某种原因将其设置为 false 对我没有任何影响。

我不知道如何让它在按下“上线”时打开 php 服务器地址而不是实时服务器地址。它仍然显示目录结构,我认为问题在于实时服务器不在 php 服务器的工作目录中,如果有道理的话。但是,如果您转到 php 服务器地址 (localhost:3000/),则 php 页面对我有用并按 ctrl+s 保存更新的页面正确。

我希望这有帮助!

  • 谢谢!我使用 PHP 内部开发服务器(在项目目录的根目录(index.php 所在的位置)中运行 `php -S localhost:8000`)。然后我单击 [web 扩展](https://addons.mozilla.org/de/firefox/addon/live-server-web-extension/) 按钮,将“实际服务器地址”设置为“http://localhost”: 8000/`。然后,在 VSCode 中,当 index.php 打开并处于活动状态时,我单击状态栏中的“上线”。然后它确实错误地自动打开文件列表,但是当转到“http://localhost:8000/”时,自动重新加载将起作用。 (4认同)

JAC*_*JAC 6

要在 Visual Studio Code 中自动重新加载 PHP 文件:

  1. 安装Live Server扩展。
  2. 安装PHP 服务器扩展。
  3. 配置 PHP 服务器:(PHP 配置路径)、(PHP 路径)。
  4. 安装Google Chrome Live Server扩展。
  5. 在 Visual Studio Code 中打开 PHP 文件并“单击以运行 Lie Server”。
  6. Copy the opened page address and past it in "Live Server Address" in live server chrome extension and click Apply.
  7. Switch again to Visual Studio Code and right click on your PHP file and click on "PHP Server: Reload server", it will open your PHP file in browser and just copy IP and port (for example: http://localhost:3000) and paste it on "Actual Server Address" in live server of Google Chrome extension and click apply.
  8. Turn On live Reload in live server of chrome extension. Now whenever you run your PHP file with "PHP Server: Reload server", it will reload automatically on each saving.

Note: For having good experience of automatically reload active Autosave and set 400ms for its delay.