欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

PHPStorm 上安装 WAMP 自带的xdebug

程序员文章站 2022-03-01 18:25:08
...

首先说明一下关于php.ini文件。之前我以为在wamp那个图标下的PHP下的php.ini 就是对应wamp文件夹下的bin文件夹下的PHP里面的php.ini。实际上不一定,用phpinfo()看一下。

PHPStorm 上安装 WAMP 自带的xdebug

看到 Loaded Configuration File 那一行,加载是php.ini文件是apache目录下面的。

所以将

zend_extension="F:\WampNew\wamp64\bin\php\php5.6.16\zend_ext\php_xdebug-2.4.0rc2-5.6-vc11-x86_64"
 ;根据自己的目录而定
xdebug.remote_enable = On
xdebug.profiler_enable = On
xdebug.remote_mode="req"
xdebug.profiler_enable_trigger = On
xdebug.profiler_output_name =cachegrind.out.%t.%p
xdebug.profiler_output_dir="D:/web/wamp64/tmp"
xdebug.remote_host=localhost
xdebug.show_local_vars=0
xdebug.idekey="PHPSTORM"
xdebug.remote_port=9000
 
xdebug.remote_handler=dbgp
xdebug.collect_vars = On
xdebug.collect_return = On
xdebug.collect_params = On

写到对应的php.ini文件中。

然后再把WAMP图标----》PHP-----》setting-----》三个xdebug打开

PHPStorm 上安装 WAMP 自带的xdebug

(截图没有成功,用的是拍照)

在看一下phpinfo  中的xdebug

PHPStorm 上安装 WAMP 自带的xdebug

好像也没有问题,然后

在phpstorm 中的file -->settting ->Language & frameworks -->php --->debug  设置port  和之前设置php.ini中port一样9000

PHPStorm 上安装 WAMP 自带的xdebug

这里设置也和之前设置php.ini中的一样

PHPStorm 上安装 WAMP 自带的xdebug

然后在Servers中设置下。这个是看个人情况设置。我的apache端口是81

PHPStorm 上安装 WAMP 自带的xdebug

然后在程序中右键,Debug 'xxx.php'有两个的话选择第二个,第一个就在对应的浏览器中看,第二个可以在phpstorm中看,但是会遇到这样的问题

PHPStorm 上安装 WAMP 自带的xdebug

说是没有安装,这个问题其实就我要说的解决方法

在这里file -->settting ->Language & frameworks -->php点击一下

PHPStorm 上安装 WAMP 自带的xdebug

然后点击一下 PHP(5.6.16)后面的三个'...',然后在Debugger extension 中选择我们最早设置php.ini文件中的那个zend_extension中的那个xdebug文件 

PHPStorm 上安装 WAMP 自带的xdebug

再看一下结果:


PHPStorm 上安装 WAMP 自带的xdebug


好的现在好像可以了。大功告成。


以上就是我个人的解决方案。我也没有考虑很多情况。大都是以成功的版本去实验的。可能环境不一样就很不一样

另外可能整个逻辑有些乱,但是某些地方要是能解决你的问题就没毛病了。

此文章当然还是看了些人的一些xdebug的配置,但是其他过程都是我自己实践过的。

最后,可能按照我的方法实践了也不一定会成功,那个时候你就需要找一些实施的细节。

这保证是最后了,个人水平有限,难免有不足之处,不喜勿喷。