首页 » Web前端 » dockerphpxdebug技巧_docker xdebug3 phpstorm WordPress开拓情形

dockerphpxdebug技巧_docker xdebug3 phpstorm WordPress开拓情形

访客 2024-12-01 0

扫一扫用手机浏览

文章目录 [+]

干系软件版本

xdebug 3.2.1PhpStorm 2022.3.2Docker Desktop 4.23.0

前置条件已经安装好docker和phpstorm

dockerphpxdebug技巧_docker  xdebug3  phpstorm WordPress开拓情形

安装xdebug

官方php镜像一样平常没有默认安装xdebug,以是我们须要添加安装xdebug脚本,在你的`DockerFile`添加如下代码

dockerphpxdebug技巧_docker  xdebug3  phpstorm WordPress开拓情形
(图片来自网络侵删)

# xdebugRUN set -ex; \ pecl install xdebug-3.2.1; \ docker-php-ext-enable xdebug;COPY docker-php-ext-xdebug.ini "${PHP_INI_DIR}/conf.d"

添加xdebug的配置文件`docker-php-ext-xdebug.ini`,如下

[xdebug]zend_extension=xdebug.soxdebug.mode=develop,debugxdebug.start_with_request=yesxdebug.discover_client_host=0xdebug.client_host=host.docker.internalxdebug.idekey=PHPSTORMxdebug.client_port="9003"xdebug.log="/var/www/html/log/xdebug.log"

上面配置可以根据自己须要调度,配置参数参考xdebug官方文档

docker-compose.yml 添加extra_hosts

extra_hosts: - "host.docker.internal:host-gateway"

然后重新build你的镜像,重启你的容器就好了,这个时候该当可以在你的phpinfo中看到xdebug了

phpinfo xdebug

phpstorm的配置

添加docker

add cocker

添加server

add server

设置debug信息

这里可以进行安装校验,以及debug端口修正,默认9003

set debug

设置dbgp proxy

这里主机利用`host.docker.internal`

set dbgp proxy

利用xdebug

添加php remote debug

php remote debug

现在你就可以利用xdebug了,下图是在WordPress中运行的效果

WordPress中运行效果

希望可以帮助到phper,感谢Derick Rethans的xdebug

更多详细步骤可以去看作者的视频教程,他还供应了vscode vim等编辑器的xdebug利用以及更高阶的操作视频

Derick Rethans的xdebug的视频教程

视频清单如下

PHP: Debugging FFI and PHP

Xdebug 3: Debugging Remote Code with VS Code

Xdebug 3: Skipping Files when Debugging

Xdebug 3.2: Return Value Debugging with PhpStorm

Xdebug 3.1: xdebug_connect_to_client() with VS Code

Xdebug 3: Debugging with VIM and Vdebug

Xdebug 3: Debugging with Atom

Xdebug 3: Laravel Sail with PhpStorm

Xdebug 3: Debugging Unit Tests with PhpStorm

Xdebug 3: Setting up Apache, PHP, VS Code, and Xdebug in 10 minutes

Debugging: Short Closures and Conditional Breakpoints

Xdebug 3.1: Improvements to Step Debugging

Xdebug 3.1: Xdebug Cloud and Multiple Triggers

Xdebug 3.1: xdebug_info() improvements

Xdebug 3.1: File Compression

Xdebug 3: Activation and Triggers

Xdebug 3 Profiling: 3. Analysing Data

Xdebug 3 Profiling: 2. KCachegrind tour

Xdebug 3 Profiling: 1. Setting Up

Xdebug 3: Debugging Symfony Console Commands

Xdebug 3: Code Coverage for Websites

Xdebug 3: Debugging the Symfony Demo App in Docker with VS Code

Xdebug 3: Debugging Unit Tests with PhpStorm on Linux

Xdebug 3: Profiling with Xdebug in Docker

Xdebug 3: Xdebug with Docker and PhpStorm in 5 minutes

Xdebug 3: Diagnostics

Xdebug 3: Modes

相关文章

R语言在排列数中的应用与探索

排列数是组合数学中的一个重要概念,它描述了从n个不同元素中取出r个元素,按照一定的顺序排列的方法数。在统计学、密码学、计算机科学等...

Web前端 2024-12-27 阅读0 评论0

期货市场在IT行业中的崛起与展望

随着科技的飞速发展,信息技术(IT)行业已经成为全球经济增长的重要驱动力。在这个充满机遇与挑战的市场中,期货作为一种金融衍生品,逐...

Web前端 2024-12-27 阅读0 评论0

R语言包安装,介绍数据分析的无限可能

在当今大数据时代,数据分析已经成为各行各业不可或缺的一部分。R语言作为一款强大的统计软件,在数据分析和可视化方面具有显著优势。R语...

Web前端 2024-12-27 阅读0 评论0