博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
xdebug配置
阅读量:4460 次
发布时间:2019-06-08

本文共 2171 字,大约阅读时间需要 7 分钟。

由于最近学习php,于是google了一下Ecplise for PHP的环境搭建。可是看了N多文档,自己搭建的环境都不是很完美。以下步骤是这几天搭建出来的成果,有兴趣的看看吧。

1.下载wamp,官网地址:

2.下载完成后,安装它,然后再配置php.ini文件,php.ini文件在X:\wamp\bin\php\php5.3.5中

3.配置php.ini:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[dba]
;dba.default_handler=
 
; Local Variables:
; tab-width: 4
;
End
:
 
; XDEBUG Extension
 
zend_extension =
"d:/wamp/bin/php/php5.3.5/zend_ext/php_xdebug-2.1.0-5.3-vc6.dll"
//此处可以不用更改
 
[xdebug]
xdebug.remote_enable = off
xdebug.profiler_enable = off
xdebug.profiler_enable_trigger = off
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir =
"d:/wamp/tmp"

改为:

[dba]
;dba.default_handler=
 
; Local Variables:
; tab-width: 4
;
End
:
 
; XDEBUG Extension
 
zend_extension =
"d:/wamp/bin/php/php5.3.5/zend_ext/php_xdebug-2.1.0-5.3-vc6.dll" 
//此处可以不用更改
 
[xdebug]
xdebug.remote_enable = on
xdebug.profiler_enable = off
xdebug.profiler_enable_trigger = off
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir =
"d:/wamp/tmp"

4.下载Ecplise for PHP版本,下载地址:

5.将下载的Ecplise解压到文件夹

6.解压后,配置Ecplise:

打开Ecplise

选择finish完成创建

然后再去如图所示地址配置

 

 

 第六步:再在Windows->Preferences里面配置下PHP Server

第七步:再在Windows->Preferences里面配置下PHP Executables

    第八步:再在Run->Debug Configurations里面确认Path Mapping的配置和第六步中的一致。

 

   接下来,进入debug界面,就可以开始设置断点进行debug了。

 

配置中遇到的问题:

 

1、在phpinfo();打印的信息中一直找不到Xdebug的字样。

解决办法:在php.ini文件中,作如下修改:

zend_extension_ts = D:\php\ext\php_xdebug-2.2.3-5.3-vc9.dll

[Xdebug]

xdebug.auto_trace = On

 

修改为:

;zend_extension_ts = D:\php\ext\php_xdebug-2.2.3-5.3-vc9.dll

extension = php_xdebug-2.2.3-5.3-vc9.dll

[Xdebug]

xdebug.auto_trace = On

 

2、在代码中添加断点,但是断点无效,不能停止。

解决办法:在php.ini文件中,作如下修改:

;zend_extension_ts = D:\php\ext\php_xdebug-2.2.3-5.3-vc9.dll

extension = php_xdebug-2.2.3-5.3-vc9.dll

[Xdebug]

xdebug.auto_trace = On

 

修改为:

zend_extension = D:\php\ext\php_xdebug-2.2.3-5.3-vc9.dll

;zend_extension_ts = D:\php\ext\php_xdebug-2.2.3-5.3-vc9.dll

;extension = php_xdebug-2.2.3-5.3-vc9.dll

[Xdebug]

xdebug.auto_trace = On

 

我的php版本明明是Thread safe,但是此处使用zend_extension_ts,却不行,不太明白。

 

3、断点只能在第一行起效,后面的仍不能停止。

解决办法:参考上面第五步,选中Use MultiSession;参考上面第八步,确认Path Mapping的配置。

Have a nice work!!!

Have a nice day!!!

转载于:https://www.cnblogs.com/fishfly/p/4005361.html

你可能感兴趣的文章
vue-textarea 自适应高度
查看>>
(2)数据结构——线性表(链表)实现
查看>>
[leetCode]Linked List Cycle I+II
查看>>
leetcode中的python学习
查看>>
sqlserver打开对象资源管理器管理的帮助文档的快捷键
查看>>
JBOSSAS 5.x/6.x 反序列化命令执行漏洞(CVE-2017-12149)
查看>>
Zookeeper zkui-zookeeper图形化管理工具
查看>>
java运行时内存分类
查看>>
为什么说 Git 比 SVN 更好
查看>>
1.基础数据类型的初识 字符串 bool 整型 if else elif
查看>>
【设计模式】4、原型模式
查看>>
进入meta模式关闭背光灯
查看>>
webstorm上svn的安装使用
查看>>
【JEECG技术文档】数据权限自定义SQL表达式用法说明
查看>>
使用 Bootstrap Typeahead 组件
查看>>
linux_cacti 配置之 安装snmp 服务
查看>>
201407-至今
查看>>
c# 应用事务
查看>>
优化杭州某著名电子商务网站高并发千万级大型数据库经验之- SQL语句优化(转)...
查看>>
WPF——TargetNullValue(如何在绑定空值显示默认字符)
查看>>