前言
在Web开发领域,尤其是规模不大的个人网站,PHP
是最常用,也是最成熟的语言之一。然而,对于现在的很多开发者来说,PHP
可能只是一种辅助语言,他们的主语言很可能是Java
,.Net
,Python
,Javascript
等,每一种语言都有自己的一套巨无霸、全家桶工具,全部安装显然过于笨重,因此,对于辅助性质的语言,或者跨语言的项目,通过VS Code这种轻量型工具来完成开发调试就很有必要了。
本文我们将简单介绍一下如何通过VS Code及其相关扩展搭建一个轻量级的PHP
开发环境。
1. 安装PHP
和其他集成的全家桶工具不同,要通过VS Code搭建PHP
环境,首先就是需要手动安装PHP
,可到官方网站下载对应的版本,我这里下载8.2.17
。
值得注意的是,这里我们选择下载Non Thread Safe版本,可以看看《PHP中TS和 NTS有什么区别,该如何选择》这篇文章,简单来说就是,如果PHP
作为模块嵌入到多线程程序运行,就需要使用Thread Safe版本,但广泛的用例是通过FastCGI
协议与Web服务器交互,不使用多线程,因此不需要Thread Safe版本。
下载完成后,将其解压到文件夹中(我的是D:\Program Files\php-8.2.17
),然后该路径配置到环境变量中,设置路径是右键开始 -> 系统 -> 高级系统设置 -> 环境变量 -> 系统变量 -> Path。
最后,在命令行窗口输入php -v
,出现如下图所示的信息则代表安装成功了。
2. 安装VS Code
直接到官方网站下载并安装即可,安装过程非常简单,这里不赘述了。
3. 安装VS Code扩展
接下来其实就已经可以通过VS Code写代码,然后通过命令行运行了,但这么搞开发效率太低了,我希望能够实现一键运行,Web服务托管,代码调试,代码智能提示,代码格式化等,这样才能最大程度的提升开发效率,而这就需要通过安装一系列的扩展来实现了。
3.1 安装PHP Server
该扩展主要用来为PHP项目提供托管服务,在VS Code扩展中搜索“php server”,然后选择第一个安装。
安装完成之后,右键菜单中就会出现,如下四个选项:
其中,PHP Server: Serve project
就是启动服务,点击会自动打开浏览器。
3.2 安装PHP Debug
项目能运行还不够,调试功能也必不可少,因此还需要安装调试工具。该扩展是VS Code和Xdebug之间的调试适配器,而Xdebug是一个PHP
扩展,因此需要先为PHP
安装配置Xdebug扩展。
3.2.1 安装Xdebug
安装过程可以直接参考官方文档,也可以跟着下面的步骤进行。
首先到官网下载Xdebug,这里需要根据你的系统,以及前面安装的PHP
版本进行选择,如下图所示:
下载完成后,Windows系统会得到一个php_xdebug-3.3.1-8.2-vs16-nts-x86_64.dll
文件,将其拷贝到PHP
根目录的 ext
目录中。
3.2.2 配置Xdebug
回到根目录,复制一份php.ini-development
文件,并重命名为php.ini
。
用记事本打开php.ini
文件,找到On windows
下面的extension_dir
,取消注释,效果如下:
; Directory in which the loadable extensions (modules) reside.
; https://php.net/extension-dir
;extension_dir = "./"
; On windows:
extension_dir = "ext"
最后,在文件的最末尾添加如下配置保存即可。
[xdebug]
zend_extension=php_xdebug-3.3.1-8.3-vs16-nts-x86_64.dll
xdebug.mode = debug
xdebug.start_with_request = yes
配置完成后,回到VS Code编辑器,输入phpinfo()
方法,通过PHP Server: Reload server
重新加载服务,然后刷新页面,如果能看到Xdebug模块,就代表配置成功了。
3.2.3 安装PHP Debug扩展
在VS Code扩展中搜索“php debug”,选择第一个带认证图标的安装,不要安装错了,如下图所示:
按照我目前的安装方式,后续不需要做任何配置,直接在PHP文件中打个断点,然后F5就可开始调试了。
3.3 其它扩展
到目前为止,应付基本的开发工作已经足够了,为了让我们的开发体验更好,还可以安装如下扩展:
- PHP Intelephense:提供
PHP
文件的智能感知、代码补全、代码检查等功能,能让开发工作更高效; - Prettier - Code formatter:自动格式化代码,注意设置保存自动格式化;
- Live Server:允许开发人员在编写和保存代码的同时实时预览网页。
当然,你还可以安装一些GTP
相关的扩展,如CodeGeeX等,不过不同的扩展都可能有各自的配置,安装时请参考说明文档,因为这些扩展并非必需,所以,我这里就不一一说明了。
结语
接下来就可以通过VS Code高效的编写PHP
代码了!
评论0
暂时没有评论