php eclipse 断点调试,在Eclipse中使用XDebug调试代码 | Using XDebug debug code in eclipse
调试代码是在开发环境下用于跟踪和定位问题根源的一种手段,虽然大部分问题在单元测试后可以有效避免。所谓金无赤金,代码也一样会存在BUG。
EclipsePHP提有非常强大的PHP编辑功能, 同样也提供了调试代码的功能,下面与大家分享在eclipse中如何配置PHP的debug环境:
一、配置XDebug | Setting XDebug
1、编辑php.ini,增加如下内容:
zend_extension=/home/nieyong/local/php-5.3.3/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so
xdebug.remote_enable=on
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9990
xdebug.remote_handler=dbgp
说明:
zend_extension= 后面一定要写xdebug.so所在的绝对路径。
xdebug.remote_host=填写监听的地址
xdebug.remote_port= 填写监听的端口(此端口必须与"四、配置XDebug连接信息 | Setting XDebug connection information"中的端口设置一致)
二、配置PHP运行环境 | Setting PHP enviroment
1、配置PHP运行环境。
打开菜单:Windows --> Preferences...。 在左边树菜单中选择菜单项:PHP --> PHP Executables。如下图:
说明:
如果PHP executables列表中没有PHP的执行环境配置项,点击“Add...”按钮,进入第2步。
如果PHP executables列表中有PHP的执行环境配置项,点击“Edit...”按钮,进入第2步。
2、编辑PHP运行环境。
说明:
Name:PHP运行环境的名称,填入一个比较好记的名称就行,如:PHP 5.3.3 (CLI)。
Executable path:PHP运行文件(php)的绝对路径。
PHP ini file:PHP配置文件(php.ini)的绝对路径。
SAPI Type:选择CLI(命令行模式)。
PHP debugger:选择XDebug。
三、配置PHP运行服务器 | Setting PHP server
1、在Preferences对话框的左边树菜单中选择菜单项:PHP --> PHP Servers。如下图:
说明:
如果PHP Servers列表中没有PHP的服务器信息配置项,点击“New”按钮,进入第2步。
如果PHP Servers列表中有PHP的服务器信息配置项,点击“Edit”按钮,进入第2步。
2、编辑PHP服务器信息。
1)Server项配置。
说明:
Name:配置项的名称,填入好记的名称,如:Nginx-8081。
Enter the URL that points to the document root of this server:所有调试的项目根目录对应的HTTP访问URL。
2)配置 Path Mapping。
说明:
Path on server:填入项目相对根项目(root project)的访问路径。如果是根项目本身,填入/;如果项目的访问URL是http://localhost:8081/hello,则填 入/hello。
Local path:填入项目所在文件夹的绝对路径。
四、配置XDebug连接信息 | Setting XDebug connection information
1、在Preferences对话框的左边树菜单中选择菜单项:PHP --> Debug --> Installed Debuggers。如下图:
说明:
Eclipse默认配置了Zend Debugger和XDebug两个配置项,选择XDebug项,点击“Configure”,在新弹出的窗口配置XDebug的Port为php.ini中配置的XDebug监听的端口号。
2、配置PHP Debug各配置项。
说明:
PHP Debugger:选择XDebug。
Server:选择Nginx-8081。
PHP Executable:选择PHP-5.3.3 (CLI)。
Encoding Settings:都选择UTF-8。
五、调试PHP代码 | Debug PHP
1、Debug as Script调试方式。
选择一个PHP文件,点击右键,在右键菜单中选择菜单项:Debug As --> PHP Script。Eclipse跳转到Debug透视图窗口,如下图:
2、Debug as web page调试方式。
选择一个PHP文件,点击右键,在右键菜单中选择菜单项:Debug As--> PHP Web Page。Eclipse跳转到Debug透视图窗口,如下图:
参考资料 | References
[Debugging PHP applications with xdebug][9]
文章声明
作者:傲风(aofengblog@163.com)
作者保留所有权利,转载请保留文章全部内容!
php eclipse 断点调试,在Eclipse中使用XDebug调试代码 | Using XDebug debug code in eclipse相关推荐
- PHP学习笔记 - 在Eclipse中使用XDebug调试代码 | Using XDebug debug code in eclipse
这是一篇转载的技术篇,放在自己博客上方便以后随时参考 原文网址是: http://aofengblog.blog.163.com/blog/static/631702120117283414706/ ...
- vs c语言程序调试方法,VS2015中的常用调试技巧分享
原标题:VS2015中的常用调试技巧分享 为什么要学习调试? 调试(Debug)是作为一个程序员必须要学会的东西,学会调试可以极大的提高开发效率,排错时间,很多人不喜欢调试,但我认为这是一个很不可取的 ...
- eclipse mdt java工程_Atitit.uml2 api 的编程代码实现设计uml开发 使用eclipse jar java 版本...
Atitit.uml2 api 的编程代码实现设计uml开发 使用eclipse jar java版本 1.clipse提供了UML的底层Java包, 就是说用纯代码可以构建一个UML模型,当构建完之 ...
- intellij远程调试_IntelliJ中的远程调试Wildfly应用程序
intellij远程调试 远程调试Java应用程序意味着使用本地开发环境连接到远程运行的应用程序. Java开箱即-agentlib:jdwp[=options]支持远程调试:目标应用程序必须使用-a ...
- IntelliJ中的远程调试Wildfly应用程序
远程调试Java应用程序意味着使用本地开发环境连接到远程运行的应用程序. Java开箱即-agentlib:jdwp[=options]支持远程调试:目标应用程序必须使用-agentlib:jdwp[ ...
- Eclipse断点调试
1.1 Eclipse断点调试概述 Eclipse的断点调试可以查看程序的执行流程和解决程序中的bug 1.2 Eclipse断点调试常用操作: A:什么是断点: 就是一个标记,从哪里开始. B:如何 ...
- eclipse 中配置php的 XDebug调试
1. 打开 eclipse for php IDE,window->preference->PHP->Debug 2. 配置phpserver 3. 我的已经增加好了,默认的应该有l ...
- eclipse php设置xdebug,eclipse 中配置php的 XDebug调试
1. 打开 eclipse for php IDE,window->preference->PHP->Debug 2. 配置phpserver 3. 我的已经增加好了,默认的应该有l ...
- 朝花夕拾:Eclipse断点调试
作为开发人员,掌握开发环境下的调试技巧十分有必要.去年就想把关于Eclipse断点调试总结下了,由于对时间的掌控程度仍需极大提高,结果拖到今年才写了此篇博文.关于java调试技术还有很多,如Java ...
最新文章
- SAP MM 对于MRKO事务代码的几点优化建议
- Android开发之单例模式
- 听说你好不容易写了个爬虫,结果没抓几个就被封了?
- Uipath 学习栏目基础教学:4Uipath 循环语句
- sudo密码一直出错
- CVPR 2021 图像压缩最新进展
- 2021年Q2全球智能手机销量小米升至第二,苹果降至第三
- Java基础系列--static关键字
- vscode 是干什么用的_vscode这个软件有什么用
- 【轮子】有权二部图中的最大匹配、最小匹配python轮子
- mezzanine安装和使用
- CSharp + OpenCvSharp实现医学图像拼接
- gorilla/mux 翻译
- JavaCV - 调整图像饱和度
- 织梦cms5.7搭配php哪个版本,DedeCMS V5.5正式版正式发布(Build-0912)
- JVM Tomcat性能实战
- NVIDIA GPU硬件架构发展(截至2022年)
- 产品经理实习生面试or工作常问问题(个人的总结)
- java 设置其他程序焦点_设置焦点的问题
- Distill failed for unknown reasons