phpStorm配置xdebug详细版

为了安装xdebug,花了我整整一个晚上加一个上午才调试好,网上有不少安装方式,但是安装简单调试难,所以写一篇内容主要放在调试上,后期如果还有问题再修改版本。

一 选择合适的版本

如果不知道该下载哪个版本,官方提供了一个检测工具,只需要打印 phpinfo() 的信息,右击查看网页源代码并全部复制到该工具的文本框内,并点击下面的“Analyse my phpinfo() output”按钮即可,官方将会提供详细的下载和安装介绍。工具传送门
如果在win中(linux、macos中没试过)上述工具不能检测,那么还有一个更简单的方法,将在win的安装中讲到。

二、安装Xdebug扩展

1、linux安装

#下载、解压、安装、编译:

$ curl -O https://xdebug.org/files/xdebug-2.5.0.tgz$ tar -zxf
xdebug-2.5.0.tgz$ cd xdebug-2.5.0$ phpize$ ./configure
–with-php-config=/usr/bin/php-config$ make$ make installInstalling shared extensions: /usr/lib/php/extensions/no-debug-non-zts-20131226/

编译成功后会提示一个路径,表示已经将扩展放置在该位置。

#. 修改 PHP 的配置文件php.ini,加载 Xdebug 模块:
zend_extension=xdebug.so
#. 重启apache,检测是否安装成功:
$ sudo apachectl restart $ php -m | grep xdebug

如果出现 xdebug 则表示安装成功。

2. Windows 下安装

Windows 下安装 Xdebug 扩展,只需下载对应的 xdebug.dll 扩展即可。

#. 首先查看本地的 php 信息确定下载版本:
选择对应的 xdebug 版本进行下载。如何查看下载版本呢?
在phpInfo页面中 Version 后面的是php版本,Architecture里,后面如果是x86就选32位,x64就选64位;Zend Extension Build里,如果后面是nts就选不带ts版本的,如果是nts就下载nts版本的:
下载地址:https://xdebug.org/download.php在这里插入图片描述

#. 将下载后的 .dll 文件放到 PHP 的 ext 目录,并修改 php.ini 配置文件,找到[xdebug]模块 填写下面一行

zend_extension=php_xdebug-2.5.0-5.5-vc11.dll

当然,也可以用相对盘符的绝对路径。这里的文件是php5.6 32位 nts版本的
,如在phpstudy2018中我写的是

zend_extension=“E:\phpStudy\PHPTutorial\php\php-5.6.27-nts\ext\php_xdebug-2.5.5-5.6-vc11-nts.dll”

在phpEnv的php5.6中我写的是

zend_extension=php_xdebug-2.4.0-5.6-vc11-nts-x86_64.dll

#. 重启apache,检测是否安装成功:
在这里插入图片描述

如果在拓展中看到xdebug,则说明安装成功;如果 apache 重启失败,说明下载的扩展和 PHP 版本不匹配,请认真检查后重新下载。
(其中IDEKEY需要在php.ini中配置,至此安装基本完成,下面配置php.ini)

三 配置php.ini

下面是我的集成环境phpEnv的配置 ,参考来源:

https://blog.csdn.net/miao0967020148/article/details/50525509#

[Xdebug]
;zend_extension = php_xdebug.dll
zend_extension=php_xdebug-2.4.0-5.6-vc11-nts-x86_64.dll

;是否开启自动跟踪
xdebug.auto_trace= On

;是否开启异常跟踪
xdebug.show_exception_trace= On

;是否开启远程调试自动启动
;xdebug.remote_autostart= off
xdebug.remote_autostart= 1

;是否开启远程调试
;xdebug.remote_enable = On
xdebug.remote_enable= On

;允许调试的客户端IP
;xdebug.remote_host = localhost
;xdebug.remote_host=192.168.1.71
;xdebug.remote_host=127.0.0.1
xdebug.remote_host = localhost
; xdebug.remote_host是xdebug 远程调试时要连接的主机地址,我们用本机开发所以填“localhost”就可以了,假如你的开发环境是在远程的比如,在vagrant 的虚机里,你需要能让 Vagrant 虚拟机中的 Xdebug 连接上你本地,地址也许是填“192.168.33.1”(注意这块,很容易被误导)**

;远程调试的端口(默认9000)
;xdebug.remote_port = 9100
xdebug.remote_port=9027

;调试插件dbgp
xdebug.remote_handler=dbgp

;是否收集变量,phpstudy默认关闭
xdebug.collect_vars= On

;是否收集返回值,phpstudy默认关闭
xdebug.collect_return= On

;是否收集参数,phpstudy默认关闭
xdebug.collect_params= On

;是否开启调试内容,phpstudy默认关闭
xdebug.profiler_enable=On

;跟踪输出路径
xdebug.trace_output_dir=“D:\phpEnv\xdebug”

;调试输出路径
xdebug.profiler_output_dir=“D:\phpEnv\xdebug”

xdebug.idekey=“PHPSTORM”

四.解释器配置

1、打开phpstorm的菜单项File->Settings->Language&FrameWorks->PHP选择右侧的Interpreter右侧的,进行配置(没有配置这一小项也可以)
在这里插入图片描述

2、配置完成后,需要在PHP的子菜单Debug配置端口,端口号与上方xdebug.remote_port设置的端口号一致。

在这里插入图片描述

其中红框的要与php.ini中端口号一致,但切记不可已被占用,不然xdebug用不了。
黄框中最好勾选掉

五.运行网址配置

phpstorm右上角有个向下的小箭头,里面有一个子菜单:Edit Configurations选择它。点击左上角加号,选择php web application(新版PHPstorm中这里是Php Web Page)
在此处配置网址和端口。此时注意,网址指向的目录最好为根目录,不然调试失败,此处网址要和站点的网址和端口一致。
在这里插入图片描述

六 验证调试配置(验证配置是否成功)

run>web Server Debug Validation 本地项目选左边,将debug的项目路径和地址填上,点击validate即可。
我这里验证的是Local Web。另外,还有一个remote Web Serve的版本, http://www.dahouduan.com/2017/10/15/phpstorm-config-xdebug/
在这里插入图片描述

在这里插入图片描述

七 浏览器配置xdebug

如果没有下载xdebug插件,请先下载xdebug,这里就不详细说了。
下载地址:https://chrome.google.com/webstore/detail/xdebug-helper/eadndfjplgieldjbigjakmdgkmoaaaoc/related
google需要FQ相信难不倒你们吧
在这里插入图片描述

这一步配置完成后,打个断点,fight!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章