安装 xdebug
去官网下载对应版本的 xdebug 扩展
XDEBUG EXTENSION FOR PHP | DOWNLOADS
如何选择正确版本
输出 phpinfo() 函数的内容
查看输出页面的网页源码
全选复制
到这个页面 XDEBUG EXTENSION FOR PHP | DOCUMENTATION | INSTALLATION , 将刚才复制的内容拷贝进去, 并分析
可以得到自己当前版本的 php 对应哪一个 xdebug 文件
安装扩展
这个 windows 系统和 Linux 系统是不一样的 (网上很多, 不细说)
windows
放到 php ext 的目录下
配置 php.ini
[XDebug]
zend_extension = “D:\ 你 php 的 ext 目录位置 \php\ext\php_xdebug.dll”
xdebug.remote_autostart=1
xdebug.remote_enable = On
xdebug.remote_handler = “dbgp”
xdebug.remote_host = “localhost” #本地服务器
xdebug.remote_port = 9010 #默认为 9000,防止与 php-fpm 冲突,改为 9010
xdebug.idekey=”PHPSTORM” #会话需要的 key
Linux
这个很多种情况, 一般就 apt 和 yum, 如果手动编译就需要.so 扩展
配置 phpStorm
先查看 xdebug 是否安装成功
接下去配置 phpstorm
我是基于这个版本的
打开 phpstorm 配置文件
设置本地的 php 解释器,即 php 的二进制文件,windows 下的 php 安装路径下的 php.exe,类 unix 系统就是 bin/php 文件
如果没有上述选项
填写服务器端的相关信息
Host 指的是服务器对应的项目的访问域名
本地 nginx 我用 127.0.0.1
用默认的 80 端口
配置 xdebug 选项
配置 DBGp Proxy
添加一个调试配置
配置 chrome
安装浏览器插件
使用的是 Chrome 浏览器,安装 xdebug helper 插件, 无法使用应用商店的可以到国内镜像网站去下
配置插件
开始调试