phpStorm配置Xdebug断点调试
一、什么是Xdebug
作为程序员,在开发过程中,调试是一定会经历的过程,Xdebug是一个开放源代码的PHP程序调试器,可以帮助开发人员追踪、调试和分析PHP程序的运行状况。
二、安装步骤
获取并安装配置Xdebug
Xdebug和当前使用的PHP环境版本有密切的关系,在下载时需要选择与之对应的版本。在选择版本时可以借助Xdebug官方提供的一个检测工具来快捷地选择合适的版本。
检测PHP环境信息。在本地站点中新建一个后缀为 .php 文件,在该文件中输入以下代码:
<?php
echo phpinfo();
?>
右键点击打开源码,在浏览器中访问该链接https://xdebug.org/wizard,将之前复制的信息粘贴到下图所示的文本框中,然后单击红色方框中的按钮。
Xdebug官网会自动分析提交的PHP 环境信息并给出下载链接,按照给出的提示信息进行下载即可。提示信息如下:
注意:执行到第五步的时候要留意zend的编号对不对
配置:
...
Zend 模块 API 编号:20200930
Zend 扩展 API 编号:420200930
如果不一样的话,参考 php -v和phpinfo查看的版本不一致怎么办-PHP问题-PHP中文网
注意,如果第五步不一样,下面的第六步就跑不通了。o(╥﹏╥)o
进行上面的配置步骤 ,然后检查是否安装成功。重新运行第一步中创建的 .php 文件,如果返回信息中包含下图所示的xdebug相关信息,则说明安装成功。
在phpStorm中使用Xdebug
ssh配置按照服务器ip填写也可以用域名填写,前提是你的域名已经跟ip绑定在一起。端口一般都是22,看你具体设置了什么。
我的ssh配置是账号+密码的。你也可以用putty的私钥的。填写完记得要测试连接看看能不能成功!
常规的php可执行文件一定要选择你/bitnami文件夹/php/bin/php。不然他就会读取系统原本的php版本的。配置文件也是一样/bitnami文件夹/php/etc/php.ini
你后面如果想编辑php.ini,就可以直接在phpstorm上面编辑。编辑完记得上传。
编辑完记得上传。
;[XDebug]
;; Only Zend OR (!) XDebug
;zend_extension="/home/cc/w/php/lib/php/extensions/xdebug.so"
;xdebug.mode=debug
;xdebug.client_host=127.0.0.1
;xdebug.client_port=9000
;xdebug.output_dir=/tmp
;xdebug.remote_handler=dbgp
;extension=sodium.so
;extension=mongodb.so
;Curl and OpenSSL CA bundle certificate
curl.cainfo="/home/cc/w/common/openssl/certs/curl-ca-bundle.crt"
openssl.cafile="/home/cc/w/common/openssl/certs/curl-ca-bundle.crt"
;在这里追加这些
zend_extension = xdebug
xdebug.mode=debug
;服务器的ip
xdebug.client_host=192.168.121.1
;端口9001-9100随便算一个,不给占用的。
xdebug.client_port=9005
xdebug.idekey=“PHPSTORM”
保存后 ,重启。服务器上面的bitnami WordPress 协议栈
如果不知道在哪里可以打开,可以双击服务器 /bitnami 文件夹下面的manager-linux-x64.run。
配置一下路径映射。 你本地文件夹和远程服务器的文件夹的内容要一样。
要填一下代理, ide键 要跟php.ini上面写的一样,注意大小写。
主机可以填写IP的。我比较喜欢写域名,前提是你的域名跟ip已经绑在一起
端口记得写,具体写多少,看你之前设置的。
这里的调试端口要跟php.ini的一样。具体写了多少,看看你之前写的。
运行的设置
然后你会发现验证的时候提示,点击一下绿色的框或者工具栏点击部署配置
如果没有提示这些而是出现其他错误,也点点击一下绿色的框或者工具栏点击部署配置
点击后就会出现这些。一点要写web服务器的域名+端口,或者IP+端口。 如果你的端口是80,那就不用写,因为端口80自动默认的。无论是域名还是ip,前面都要加http://或者https://(如果你有弄https的话)
好啦好啦。 配置成功了的图片
然后你就可以进行调试了。调试服务器的文件, 要稳啊。 不然就整个网站崩溃了。 建议在本地搭建phpstudy,本地调试好。再搬!!!
本地配置phpstorm的xdebug很简单的。如果需要我再出教程。