PHPStorm的xdebug配置

Posted Montauk

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHPStorm的xdebug配置相关的知识,希望对你有一定的参考价值。

开始看php了, 最主要目的是因为下载的很多商城模板都是PHP的, 被逼研究一下.

看到一本"PHP高性能开发"一书, 讲到了xdebug这个debug用的工具, 感觉挺好用的, 结果配置了两个小时, 这里记录一下, 避免以后换环境又要重来.

先说说问题, 现在的环境是这样, 首先我用的WAMP Server, 别问我为什么没折腾ubuntu加虚拟机, 总之以后有时间再折腾(我懒行了吧).

总之, 装好WAMP之后, 看了一下, 发现php.ini文件很奇怪, 每个php版本都有一个php.ini, 总之折腾了一番, 根据书里面的说法, 结合一些其他博客的说法, 配置了一下xdebug, 哦, 对了, xdebug在WAMP里面居然早已内置, 可见WAMP还是很先进的.

[xdebug]
zend_extension="c:/wamp64/bin/php/php7.2.10/zend_ext/php_xdebug-2.6.1-7.2-vc15-x86_64.dll"

xdebug.remote_enable = on
xdebug.remote_port = 9999
xdebug.remote_host = "localhost"
xdebug.remote_handle="dbgp"
xdebug.auto_trace=On
xdebug.idekey = PHPSTORM
xdebug.remote_log = "c:\\phptemp\\xdebug_remote.log"
xdebug.profiler_enable = on
xdebug.profiler_enable_trigger = on
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir ="c:/wamp64/tmp"
xdebug.show_local_vars=0

在php.ini里面最后加上有关xdebug的配置, 主要是dll文件的位置, 然后remote_enable要打开.

port指定9999, 其它bla bla bla...

然后重启一下php.

接着是phpstorm里面, 首先指定server:

 

好, 戏核(hu)来了, 这里要达到的目的是, 我在浏览器上, 输入测试的php页面, phpstorm里面设置的断点会捕捉这个请求, 并停止在这个断电上.

如上图, 当你开启debug, 在断点位置, 能看到变量, debug不就是看变量么?对吧.

目的就达到了.

重点设置是这样:

 

对了, 同时解决了一个问题是多浏览器测试老访问一个端口号为6xxxx的页面的问题, 是因为deploy未设置测试用的页面地址:

暂时没有其他问题了.

 

以上是关于PHPStorm的xdebug配置的主要内容,如果未能解决你的问题,请参考以下文章

phpstorm如何配置xdebug?(hpStudy+PhpStorm+XDebug配置)

PHPStorm xdebug配置

PhpStorm+Xdebug配置单步调试PHP

phpstorm —— Xdebug 的配置和使用

phpstorm调试环境的配置(windows下:Nginx+phpstorm+xdebug )

phpstorm mac xdebug配置