首页 » SEO优化 » 火狐调试php技巧_记录windows下phpstorm xdebug一次失落败的经历

火狐调试php技巧_记录windows下phpstorm xdebug一次失落败的经历

访客 2024-11-13 0

扫一扫用手机浏览

文章目录 [+]

PHP版本:PHP Version 5.6.11

配置PHP使支持xdebug

前往xdebug的官方网站下载PHP的xdebug扩展:https://xdebug.org/download.php

火狐调试php技巧_记录windows下phpstorm  xdebug一次失落败的经历

值得把稳的是您须要下载和您电脑上PHP版本相关联的扩展。
根据自己的版本我下载的是 php_xdebug-2.5.1-5.6-vc11-nts-x86_64.dll

火狐调试php技巧_记录windows下phpstorm  xdebug一次失落败的经历
(图片来自网络侵删)

将下载下来的扩展,复制到PHP安装目录的 ext 文件夹下,然后打开php.ini文件,在末了一行添加,根据自己须要选择配置。

[Xdebug]

;指定Xdebug扩展文件的绝对路径

zend_extension=”E:/nginx-php/php-5.6.11-x64/ext/php_xdebug-2.5.1-5.6-vc11-nts-x86_64.dll”

;启用性能检测剖析

xdebug.profiler_enable = 1

;启用代码自动跟踪

xdebug.auto_trace=1

;许可网络通报给函数的参数变量

xdebug.collect_params=1

;许可网络函数调用的返回值

xdebug.collect_return=1

;指定堆栈跟踪文件的存放目录

xdebug.trace_output_dir=”E:/apiweb/xdebug”

;指定性能剖析文件的存放目录

xdebug.profiler_output_dir=”E:/apiweb/xdebug”

;xdebug.profiler_output_name = cachegrind.out.%t.%p

xdebug.profiler_output_name = “cache.out.%t-%s”

;这里是调试器的关键字 在Chrome以及FireFox中插件配置的时候要用到

xdebug.idekey=”PHPSTORM”

;是否许可远程终端 这里标示开启

;xdebug.remote_enable = 1

;这里表示做事器的监听端口。
把稳此项须要编辑器的端口保持同等

xdebug.remote_port=9003

;这里必须设置为0,为了能利用浏览器插件 xdebug helper合营调试

xdebug.remote_autostart = 0

xdebug.profiler_append = 0

xdebug.profiler_enable_trigger = 0

xdebug.remote_handler = “dbgp”

xdebug.remote_host = 127.0.0.1

添加完之后,重启PHP,用phpinfo查看涌现xdebug,表示安装成功。

PhpStorm配置

接下来须要将PHP和编辑器通信。

一、打开PhpStorm的设置选项 file->settings

二、选择PHP的版本

三、配置Servers

四、配置debug,只须要变动 debug port的端口号,别的的保存默认即可(把稳:此端口号须要和php.ini中配置的同等)

五、配置DBGp Proxy选项(注:IDE KEY须要和php.ini配置的xdebug.idekey=”PHPSTORM” 保持同等,端口和xdebug.remote_port=9003保持同等)

至此配置的紧张项已经完成,接下来的配置也是我最犹豫的地方,暂时还没搞懂为啥要这么配置,但是网上教程好多都会这么配置,因此一并记录如下;

在编辑器的最上方点击 edit_config

保存后,选择自己创建的那个主体。

火狐浏览器设置

在火狐浏览器的插件中央下载 theeasiestxdebug

在IDE KEY下填写(把稳和php.ini配置的xdebug.idekey=”PHPSTORM”保持同等)

(提醒若是用的谷歌浏览器请用:xdebug helper 设置方法和theeasiestxdebug类似)

调试

1、浏览器下输入要调试的页面,点击又上角的爬虫。

2、PhpStorm开启监听

3、打断点

4、浏览器刷新,见证奇迹的时候,您的编辑器正常会有反应,会看到下方的掌握台有信息输出,如图(下图为精确显示图)。
但我照此步骤配置完,编辑器什么反应都没有,多方查找也未曾找到缘故原由,在此先留下记录吧,日后再找找缘故原由。

问题办理

通过同事的帮忙问题已经办理了,真是一个小问题难道英雄汉啊,紧张缘故原由在于php.ini的配置

(此方法必须开启,必须开启才能和本地通信,这是最紧张的,之后就看debug的缺点提示,将映射关系去掉,由于同事操作太快了,这部分没截图记录下来,过后在找没找到,大家只能根据缺点提示来啦!

;是否许可远程终端 这里表示开启xdebug.remote_enable = 1

2、若是用的vagrant,远程配置xdebug一定要把稳一个地方

xdebug.remote_host = 127.0.0.1 #配置远程的host,这个xdebug.remote_host 的ip要填你的phpstorm,也便是你的windows所在的ip。

3、zend_extension 的扩展目录为make install后的目录。

/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/

贡献一个配置:

[xdebug]

zend_extension = /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so

xdebug.remote_host = 10.20.0.110

xdebug.remote_enable = 1

xdebug.remote_port = 9003

xdebug.remote_handler = dbgp

xdebug.remote_mode = req

xdebug.trace_output_dir="/usr/local/php/xdebug"

xdebug.profiler_output_dir="/usr/local/php/xdebug"

xdebug.idekey="www"

xdebug.remote_autostart = 0

xdebug.collect_return=1

xdebug.collect_params=1

xdebug.auto_trace=1

xdebug.profiler_enable = 1

参数意思请自行查找。

标签:

相关文章

QQ聊天恶搞代码技术背后的趣味与风险

人们的生活越来越离不开社交软件。在我国,QQ作为一款历史悠久、用户众多的社交平台,深受广大网民喜爱。在QQ聊天的过程中,恶搞代码的...

SEO优化 2025-03-02 阅读1 评论0

Python代码截屏技术与应用的完美融合

计算机屏幕截图已经成为人们日常生活中不可或缺的一部分。无论是分享工作成果、记录游戏瞬间,还是保存网页信息,屏幕截图都发挥着重要作用...

SEO优化 2025-03-02 阅读1 评论0

QQ无限刷礼物代码技术突破还是道德沦丧

社交平台逐渐成为人们生活中不可或缺的一部分。QQ作为我国最具影响力的社交软件之一,其丰富的功能吸引了大量用户。近期有关QQ无限刷礼...

SEO优化 2025-03-02 阅读1 评论0