PHPStorm 配置 WSL PHP 开发文件

WSL 跨文件操作性能比较差,WSL Debian PHP 解释器执行 Windows 上的代码速度会很慢,因此 PHP 项目代码要保存在 WSL Debian 中。

1、打开项目文件夹

点击 PHPStorm 的 文件 > 打开,选择 \wsl$\Debian 目录,找到 WSL Debian 系统上的项目文件夹,这样就可以打开 WSL Debian 上的项目文件夹了。

2、WSL Debian 安装 PHP

1
2
3
4
sudo apt update
sudo apt install php php-dev php-gd php-curl php-mysql \
php-mbstring php-redis php-xdebug php-intl php-zip \
composer

3、设置 CLI 解释器

打开 PHPStorm > 设置 > PHP ,点击 CLI 解释器后面的 …
设置

点击左边的 加号,选择 From Docker, …

设置

点击 WSL,选择 Debian

设置

结果如图:

设置

点击确定后,如图:

设置

4、设置 Composer

设置

点击 PHP > Composer, 点击 远程解释器,选择 Debian

5、设置 PHP CS Fixer

设置

外部格式化程序点击 PHP CS Fixer。

点击 PHP > 质量工具,点击 PHP CS Fixer 左边显示 开启,点击配置后的 …

设置
点击左边的 加号,再点击CLI解释器后的 …,选择 Debian

设置
选择 PHP CS Fixer 的路径(项目文件夹下的 vender/bin/php-cs-fixer)

6、添加 PHP-CS-Fixer 到外部工具

设置 > 外部工具,点击左边的 加号,填写对应的参数,如图:

设置

7、xdebug 调试设置

修改 php-xdebug 配置: /etc/php/8.2/mods-available/xdebug.ini

内容为:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
xdebug.mode                  = debug
; 单步调试的IDE所在主机
xdebug.client_host = "127.0.0.1"
; IDE调试器监听端口
xdebug.client_port = 9003
xdebug.remote_handler = "dbgp"
; 自动连接调试IDE
xdebug.start_with_request = yes
; 如果启用,则忽略 xdebug.remote_host 设置, 不管哪里请求,都是回调所请求的IP(即xdebug.remote_host动态设置为请求IP)
xdebug.discover_client_host = 1
xdebug.collect_return = 1
xdebug.collect_assignments = 1
xdebug.show_local_vars = 1
xdebug.show_exception_trace = 0
xdebug.output_dir = "/var/tmp/xdebug"
xdebug.profiler_output_name = cachegrind.out.%R%u
xdebug.trace_format = 2
xdebug.idekey = 'PHPSTORM'

创建 xdebug 性能分析导出文件夹 mkdir /var/tmp/xdebug

PHPStorm 配置 WSL PHP 开发文件

https://coderpan.com/php/config-wsl-php-dev-env.html

作者

CoderPan

发布于

2023-09-07

更新于

2024-03-01

许可协议

评论