PHP环境搭建,PhpStorm+xdebug3调试配置

时间:2024-03-07 12:59:19



一、PhpStorm和PHP安装

PhpStorm软件安装略,PHP环境安装如下:

PHP官网下载:https://windows.php.net/download#php-8.0

windows官网无法下载历史版本,可参考这里:https://windows.php.net/downloads/releases/archives/

有人推荐下载集成的PHP环境,如XAMPP,包含web服务和数据库,但我只单纯地安装PHP,PhpStorm似乎自带Web服务

目前发布到8.0,但我安装的是最新的7版本,7.4,选线程安全版 x64 Thread Safe

下载好后解压,找到 php.inixxx 有两个文件,我选择 php.ini-development 拷贝个副本,重命名为 php.ini

PhpStorm 设置:

结束



二、调试

结束一的步骤后我们发现只能运行不能调试,调试需要额外安装插件

我选择xdebug,官网下载:https://xdebug.org/download

根据php版本选xdebug版本,TS后缀即Thread Safe线程安全,无TS后缀即非线程安全

下载后是个dll文件,放在PHP目录中的ext文件夹内

编辑 php.ini 文件,就是个文本文件

网上的配置大多是xdebug2的配置,现在下载是xdebug3了,不兼容,这里给出xdebug3的配置

找到 Module Settings 在后面添加

[xdebug] 
; dll位置
zend_extension="C:\php7.4\ext\php_xdebug-3.1.1-7.4-vc15-x86_64.dll"
xdebug.log=xdebug.log
xdebug.mode=debug,trace
xdebug.start_with_request = yes
xdebug.remote_handler = dbgp
; 调试端口,PhpStorm默认9000
xdebug.client_port = 9001
xdebug.client_host=127.0.0.1
; 记住key,后面需要用到
xdebug.idekey = PHPSTORM
; xdebug.output_dir = "C:\php7.4\tmp"

接着是PhpStorm的配置

配置项目,准备启动调试

配置好,现在点击启动右边像电话一样的按钮,开启调试,再启动项目,浏览器访问就会进入调试,有断电就会暂停

如果不点调试按钮,直接启动就不会进入调试

开启调试时可能会提示 Cannot start \'Zend Debugger Settings... ,不用理会,应该是PhpStorm会无脑启动所有调试插件

当然也可以关闭,这里取消所有勾选