本地环境phpStorm10+XDebug配置和断点调试

news/2024/7/19 10:15:23 标签: 开发工具, php, 爬虫

首先下载所需要的xdebug扩展(dll文件放到php ext目录下),然后在php.ini文件末尾添加配置

注意:

配置文件中[xdebug]有一行zend_extension="C:/wamp64/bin/php/php5.6.16/ext/php_xdebug-2.5.2-5.6-vc11-x86_64.dll"就可以了,

不用再在php.ini中添加extension=php_xdebug-2.5.2-5.6-vc11-x86_64.dll(windows系统下载线程安全版本)否则会导致PhpStrom无法调试断点

[xdebug]
zend_extension ="C:/wamp64/bin/php/php5.6.16/ext/php_xdebug-2.5.2-5.6-vc11-x86_64.dll"
xdebug.remote_enable = On
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

xdebug.var_display_max_children=128
xdebug.var_display_max_data=512
xdebug.var_display_max_depth=5

xdebug.idekey=PhpStorm
xdebug.remote_enable = On
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_handler=dbgp

 

下面配置PhpStorm

打开phpStorm,进入File>Settings>PHP(文件-设置-语言和框架-php),这里要interpreter浏览,填D:\xampp\php\php.exe,自动识别版本。

 

6.      进入File>Settings>PHP>Servers,这里要填写服务器端的相关信息,

name填127.0.0.1,host填127.0.0.1,port填80,debugger选XDebug。图7 是自定义的虚拟域名。

 

7.      进入File>Settings>PHP>Debug,看到XDebug选项卡,port填9000(与php.ini中xdebug配置的端口号一致),其他默认。图8

 

 

8.      进入File>Settings>PHP>Debug>DBGp Proxy,IDE key 填 PhpStorm,host 填127.0.0.1,port填9000----------与php.ini中的配置要一致,点OK退出设置。图9

 

 

9.      进入Run> Debug configurations,点+号,Server选填127.0.0.1,start url 是在http://127.0.0.1的基础上再加上去,如加上 9999m,就形成http://127.0.0.1/9999m.

以图中蓝色地址为参考, Browse 填chrome,点OK退出设置。图10

 

 

点OK退出设置之后,phpstorm运行按钮旁边自动填充localhost,且运行按钮由灰色被激活成为绿色。如果start url填的是http://127.0.0.1,

没有填写9999m,则当点击phpstorm运行按钮,浏览器进入默认地址http://127.0.0.1,没办法直接访问http://127.0.0.1/9999m。

 

 

 

10.   chrome浏览器链接配置。找到对应的插件,chrome的为phpstrom IDE Support chrome.crx,自己下载然后拖动文件到chrome设置>扩展程序(必须在这个扩展页面下才能把扩展托过来)。

 

经过测试这个chrome插件(JetBrains IDE Support)不太好用,建议在chrome下更换xdebug helper插件更好用。

火狐下使用插件---theeasiestxdebug

 

 

Chrome右上角增加了JB图标即为成功安装插件。

 

 

 

11.   在phpStorm里打开监听,就是一个电话一样的按钮,点击变为绿色,在程序代码点前点击,设置程序段点,点击绿色的debug爬虫按钮,chrome浏览器打开xdebug页,phpStorm出现debug窗口,并获取到variables值,即为看到下面的debug信息,说明成功配置。图13

 

 

12 断点调试

 

 通过点击红框中的位置设置和取消断点

 

 

 

 

大功告成!!!

 

转载于:https://www.cnblogs.com/dongruiha/p/6739838.html


http://www.niftyadmin.cn/n/514306.html

相关文章

算法题之添加回文串

题目描述对于一个字符串,我们想通过添加字符的方式使得新的字符串整体变成回文串,但是只能在原串的结尾添加字符,请返回在结尾添加的最短字符串。给定原字符串A及它的长度n,请返回添加的字符串。保证原串不是回文串。 测试样例&am…

图解 Python 编程(19) | 迭代器与生成器(附要点速查表·完结)

作者:韩信子ShowMeAI教程地址:https://www.showmeai.tech/tutorials/56本文地址:https://www.showmeai.tech/article-detail/82声明:版权所有,转载请联系平台与作者并注明出处收藏ShowMeAI查看更多精彩内容 1.Python迭…

mongo distinct 指定条件

db.Article.distinct("字段名称",{"Comment.Reply.email" : "xxx"})转载于:https://www.cnblogs.com/simadi/p/6741836.html

离散化(整数、有序)

去重: unique将不重复元素放到前面,重复的放到后面,返回最后一个不重复的位置,再用erase去除最后重复的 应用 当坐标范围比较小的时候可以用前缀和做 虽然数据范围大,但是实际只会用到31053\times10^53105个坐标 …

图解 Python 编程(20) | 数据结构(附要点速查表·完结)

作者:韩信子ShowMeAI教程地址:https://www.showmeai.tech/tutorials/56本文地址:https://www.showmeai.tech/article-detail/83声明:版权所有,转载请联系平台与作者并注明出处收藏ShowMeAI查看更多精彩内容 Python3数据…

步步为营-28-事件本质

事件本质:类型安全的多播委托 1:还是以音乐播放器为例 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks;namespace 事件本质 {class Program{static void Main(string[] args){…

区间合并算法

做法&#xff1a; #include <iostream> #include <algorithm> #include <vector>using namespace std; typedef pair<int, int> PII;const int N 100010;void merge(vector<PII> &segs) {vector<PII> res;sort(segs.begin(),segs.e…

图解 Python 编程(21) | 模块(附要点速查表·完结)

作者&#xff1a;韩信子ShowMeAI教程地址&#xff1a;https://www.showmeai.tech/tutorials/56本文地址&#xff1a;https://www.showmeai.tech/article-detail/84声明&#xff1a;版权所有&#xff0c;转载请联系平台与作者并注明出处收藏ShowMeAI查看更多精彩内容 1.Python模…