Visual Studio Code中PHP Server扩展运行PHP脚本提示文件不存在求助
在Dreamweaver(基于WAMP环境)中可正常执行PHP脚本,但切换到Visual Studio Code使用PHP Server扩展时出现路径解析错误,导致脚本无法访问。
环境配置信息
- Wampserver 3.2.5 Apache配置(
httpd.conf):Define INSTALL_DIR c:/wamp64 DocumentRoot "${INSTALL_DIR}/www" - 测试文件:
test.php位于C:\wamp64\www\Games\netplaybaseball.com\,代码如下:<?php echo "test"; ?> - VS Code 1.87.0 PHP Server扩展设置:
Ip: localhost PHP Path: 空(依赖PATH环境变量,路径为C:\wamp64\bin\php\php7.4.16) Port: 8000 Relative Path: 空 - Dreamweaver站点设置:
Local Site Folder: C:\wamp64\www\Games\netplaybaseball.com\ Web URL: http://localhost/Games/netplaybaseball.com/
错误现象
在VS Code中执行test.php时,控制台输出404错误,访问URL为http://localhost/wamp64/www/Games/netplaybaseball.com/test.php,页面提示资源未找到。同时PHP内置服务器启动信息显示端口为80(与设置的8000不符),请求路径错误包含了本地磁盘的完整路径。
问题核心是PHP Server扩展启动时的根目录与WAMP的DocumentRoot不匹配,导致路径解析逻辑混乱。按以下步骤修复:
1. 统一VS Code工作区根目录
在VS Code中打开C:\wamp64\www文件夹作为工作区根目录,让PHP内置服务器的根目录与WAMP Apache的DocumentRoot保持一致,路径解析逻辑就能和Dreamweaver对齐。
2. 修正PHP Server扩展设置
打开VS Code设置(快捷键Ctrl+,),搜索PHP Server,调整以下配置:
- Port:确认设置为
8000(避免与WAMP Apache默认的80端口冲突,两个服务不能共用同一端口) - PHP Path:手动指定为
C:\wamp64\bin\php\php7.4.16\php.exe(消除PATH环境变量可能带来的路径歧义) - Relative Path:保持为空即可
3. 正确启动脚本
在VS Code中打开test.php文件,点击编辑器右上角的PHP Server启动按钮,此时访问的URL应为http://localhost:8000/Games/netplaybaseball.com/test.php,即可正常输出test。
备选方案:手动启动PHP内置服务器
如果扩展仍存在问题,可直接在终端中手动启动服务:
- 打开VS Code终端(快捷键`Ctrl+``)
- 切换到WAMP的根目录:
cd C:\wamp64\www - 启动PHP服务器:
php -S localhost:8000
随后在浏览器中访问http://localhost:8000/Games/netplaybaseball.com/test.php即可正常运行脚本。
内容的提问来源于stack exchange,提问作者user2140857

