php用vscode开发,VSCode PHP开发

本文详细介绍了如何在VSCode中搭建PHP7.2的开发调试环境,无需外部HTTP服务器。主要步骤包括安装VSCode、PHP7.2线程安全版本、XDebug以及相关插件,配置php.ini和VSCode settings.json,最后通过调试和自动刷新功能实现高效开发。
摘要由CSDN通过智能技术生成

2020-12-25 15:00:00

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代码:

在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插件启动服务,然后修改代码便可以自动刷新了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值