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

2022-08-30 14:52:26

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

然后我阅读了有关Live-Server Web扩展的信息并安装了它,但它仍然不起作用。
(是的,我确实在VS Code中的Live-Server配置设置中启用了Web扩展)。

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

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

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

我已经看到它适用于GIF/视频中的某些人,但我没有设法解决它。


答案 1

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

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

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

你会看到它在具有动态网页(如PHP)的实时服务器中工作。编辑并保存索引.php文件以及正在运行的 VS Code 时,它将在该 IP 地址上自动更新。


答案 2

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

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

我希望这有帮助!


推荐