VSCode PHP开发
采用 VsCode 搭建 PHP 7.2 开发调试环境,不使用外部http服务器。
环境安装
- VSCode (本文1.52作为演示)
- PHP (本文以7.2.34线程安全版本作为演示:VC15 x64 Thread Safe)
解压到任意目录,如:D:\php\7.2.34
- XDebug (找到PHP对应版本如:PHP 7.2 VC15 TS (64 bit))
复制php_xdebug-3.0.1-7.2-vc15-x86_64.dll到D:\php\7.2.34\ext
VSCode插件安装
- PHP Extension Pack (最新版,目前是1.0.2)
- PHP Server(最新版,目前是v3.0.1)
配置
配置XDebug
- 进入D:\php\7.2.34目录,复制php.ini-development文件到当前文件夹并改名为php.ini。
- 记事本打开php.ini,找到
; extension_dir = "ext"
这一行,删除前面的;
;另外找到[XDebug]节点(没有则新建),添加以下内容:(这个zend_extension的内容就是dll文件名去掉"php_"),具体字段意义参考这里
[XDebug]
zend_extension=xdebug-3.0.1-7.2-vc15-x86_64
xdebug.mode=debug
xdebug.start_with_request=true
xdebug.idekey="php-vs"
- 在当前目录,使用
php -m
命令可以测试一下,出现下面的文字表示配置正确:
[Zend Modules]
Xdebug
配置VSCode
- VsCode配置(settings.json),在合适位置增加以下内容:
"php.validate.executablePath": "D:\\php\\7.2.34\\php.exe",
"phpserver.phpPath": "D:\\php\\7.2.34\\php.exe"
开发
新建PHP工程
- 打开VsCode,打开任意文件夹作为php工程目录。
- 新建php文件,如test.php,并编写php代码:
<?php phpinfo();?>
- 在test.php代码区单击鼠标右键,选择PHP Server:Serve Project,此时浏览器会自动打开,显示当前php页面内容。
调试
- 切换到运行栏(Ctrl+Shift+D),单击
Create a launch.json file
,在弹出的列表中选择PHP。 - 在打开的launch.json文件中,修改
"port": 9003
,保存文件。(新版的xdebug默认端口由9000改成了9003。 - 切换到php文件上,如test.php,下好断点,点击F5运行(这里的运行指的是调试器,所以不会弹出新页面),然后去手动刷新浏览器页面即可(这里的页面是刚才用PHP Server插件打开的页面)。
修改php代码后,自动刷新打开的页面(非必要)
- VsCode安装Live Server插件。
-
在Settings中,找到Live Server › Settings: Use Web Ext,勾上。
-
浏览器安装Live Server Web Extension插件。
- 对Live Server Web Extension做以下设置:
打开Live Reload开关
Actual Server Address(设置为:http://localhost:3000,这是PHP Server服务器地址,需要和PHP Server插件打开的浏览器上的地址一致)
Live Server Address(设置为:http://localhost:5500,这是Live Server服务器地址)
- 回到test.php,按快捷键Alt+L Alt+O,会启动Live Server服务,此时会打开一个新页面,不管他。
- 回到test.php,用PHP Server插件启动服务,然后修改代码便可以自动刷新了。