notepad php csdn,在NotePad++中安装DBGP debugger调试PHP程序 – 上善若水 – 博客频道 – CSDN.NET...

本文章涵盖了NotePad++ 的安装、Xdebug 的安装、DBGP插件 的安装以及简单的调试Php 的示例。

DBGP插件(PlugIn)如何工作

1、Web浏览器(例如:FireFox )通过Http端口(80)请求Url来访问Apache Server。

2、XDebug 是Apache的一个扩展(DLL In Windows),类似于GD库。

3、XDebug 是Web Server(Apache)与远程调试客户端(例如:NotePad++的DBGP插件 )的一个接口,他们之间通过9000端口通信。

Wire Flow:

Web browser <==> Port 80 <==> Port 9000

<==> DBGp Plugin-notepad++

1、开启NotePad++,BDGP插件打开9000端口。

2、Web browser向Apache 请求一个php页面,请求的Url中包含一个指定的参数

(即:X

3、Apache 调用Php 解释器(Interpreter)。

4、Php解释器加载XDebug 模块。

5、XDebug 模块检测到第2步发送的X

6、XDebug 连接到远程调试客户端(依赖于XDebug 的配置项,在php.ini中)。

7、XDebug 和调试客户端建立连接以后,通过9000端口进行对话。

8、当调试客户端向XDebug 发送执行Php语句的指令后,Php 解释器执行Php语句,相应的输出由Apache通过80端口发送出去到Web Browser。

9、当所有的php代码执行完后,XDebug 断开与调试客户端的连接。

10、Apache 断开与Web Browser的Http连接。

安装步骤

首先,你先安装好Apache和Php的运行环境,这个我就不说了,不会安装的话,看这里 ,也可以跟我一样,使用xampp ,还有WinLamp 也推荐一下,反正是开发环境,不是生产环境。

我用的xampp,php模块安装在c:/xampp/php目录下(这个因人而异)。

1、安装NotePad++,注意,不要选择exe安装包,选择zip 包,使用包中的ansi版本即可(新建一个文件夹notepad++到c:/Program Files,将ansi下面的所有文件拷贝进去),否则在你安装DBGP插件的时候会报错 (This ANSI plugin is not compatible with your Unicode

Notepad++)。

notepad%2B%2B.jpg

2、下载NotePad++ 的中文xml文件 ,将其重新命名为nativeLang.xml,放到notepad++的根目录下(c:/Program Files/notepad++)。

3、下载DBGP插件 ,一个Zipped文件,解压以后,将dbgpPlugin.dll和Readme.txt文件复制到Notepad++的plugins目录下(c:/Program Files/notepad++/plugins)。

4、创建一个php文件phpinfo.php,打印php的配置信息。

5、 新建一文件夹supplier到apache的htdocs目录下,执行phpinfo.php,即:http://localhost /supplier/phpinfo.php  检查你的php版本,我的php版本是5.1.4,确认你的php.ini文件的位置,以及php扩展库extensions文件夹的路径。比如:

PhpInfo.JPG 图中表明:

php.ini文件在C:/WebServer/Apache2/modules/php/ 文件夹下

扩展库的路径是C:/WebServer/Apache2/modules/php/ext/

6、到XDebug的官方网站 上下载XDebug For Php的Module,注意要与你的php的版本相匹配,对我来说,就是 PHP 5.1.2 – 5.1.6 ,对应的扩展库为php_xdebug-2.0.0-5.1.6.dll

Xdebug.JPG 7、拷贝php_xdebug-2.0.0-5.1.6.dll 文件到你的php扩展库文件夹,比如:C:/WebServer/Apache2/modules/php/ext/ (php.ini中的extension_dir 项)

8、用Windows记事本软件打开php.ini,增加下面的几行到php.ini的最后

[xdebug]

zend_extension_ts="C:/WebServer/Apache2/modules/php/ext/php_xdebug-2.0.0-5.1.6.dll"

xdebug.remote_enable=1

xdebug.remote_handler=dbgp

xdebug.remote_host=127.0.0.1

xdebug.remote_mode=req

xdebug.idekey=default

xdebug.remote_log="D:/www/ourcommunity.dev/log/xdebug.log"

xdebug.remote_port=9000

xdebug.show_exception_trace=0

xdebug.show_local_vars=9

xdebug.show_mem_delta=0

xdebug.trace_format=0

根据你自己的情况设置zend_extension_ts和xdebug.remote_log两项。

9、重新启动apache,如果apache启动失败,试着将php.ini中关于zend的配置项注释掉。

比如:

;zend_extension_manager.optimizer_ts = "C:/xampp/php/zendOptimizer/lib/Optimizer"

10、重新执行phpinfo.php文件,有没有看到其中的xdebug区域?

PhpInfo_Xdebug.JPG

配置Notepad++

1、打开Notepad++,进入插件菜单,弹出DbGp下拉菜单列表。

DBGp_Plugin.JPG

2、点击"Config...

"菜单项,如下图一样配置DbGp调试器(Remote Path 和 Local Path是你的php文件所在的文件夹)

DBGp_Config.JPG

简单示例

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 Windows 下使用 Notepad++ 和 xdebug 调试 php 脚本 转自:http://www.mikespook.com/index.php/archives/98 介绍Notepad++ 是开放源代码的可替代记事本的编辑器。它运行于 MS Windows 环境,支持多种编程语言。可以浏览http://notepad-plus.sourceforge.net/ 了解更多相关信息。 Xdebug 是 php 的一个扩展,它提供了对 php 脚本进行除错、追踪、检查的各种功能。可以浏览 http://xdebug.org 了解更多相关信息。 下载Notepad++ 下载地址:http://www.baidu.com/link?url=uULkAaYHzZDZSGm8XOlPH8EPhKZCv8mcbQtmU82LssIoYsVDW2MdIi6g1hdcDKjpGacAHz0xtnxWZHuD1HWUEoL9qCFlDPS1jxAqOJ1ZrYe&wd;=&eqid=8c17eb080003c9bf000000035a1919ed Notepad++ 插件 DBGP plugin: http://download.csdn.net/download/hongjia88/10132543 xdebug:https://xdebug.org/download.php * xdebug 的版本需要匹配环境使用的 PHP 版本。 xdebug helper for firefox:https://addons.mozilla.org/zh-CN/firefox/addon/3960 安装Notepad++ 的安装方式如同大多数 Windows 下软件一样是非常简单的。只需按照屏幕提示设置并点击“下一步”,最后“完成”即可安装成功。 为了让 Notepad++ 和 xdebug 协同工作,需要安装 DBGP plugin。下载后只需解压缩至 Notepad++ 安装目录的 plugins 目录即可,如:C:\Program Files\Notepad++\plugins。 xdebug 的安装请参考:http://www.mikespook.com/index.php/archives/34。需要说明的是,如果同时安装有 xcache 一定要先加载 xcache,再加载 xdebug。否则会造成 php 运行异常。 使用首先,将编写分别使用递归方式和使用循环方式计算100的阶乘的两个函数,如下: <?php function f1($x) // 循环计算 $x 的阶乘 { for($i = $x - 1; $i > 1; $i–) { $x *= $i; } return $x; } function f2($x) // 递归计算 $x 的阶乘 { if($x == 1) { return $x; } else { $y = $x - 1; return $x * f2($y); } } echo ‘f1: ‘ . f1(10); echo ‘’; echo ‘f2: ‘ . f2(10); 将该文件放入可通过 web 访问并由 php 正确解析的目录,访问结果如图: 使用 Notepad++ 打开这个文件。通常在文件上点击鼠标右键(或者左键,如果你跟我一个方向的话),选择“Edit with Notepad++”,如图: 如果你没有这项,或者无法使用 Notepad++,请检查是否正确的安装Notepad++。打开后的界面如图: 在 Notepad++ 的菜单“插件”选择“DBGp”并点击“Debug”: 会在编辑器下半部分打开调试窗口: 此时就已经打开了编辑器端的调试功能。 现在需要配置notepad++,打开DBGp->Debugger->config,填写Remote Server ip为127.0.0.1,IDE Hey留空,Remote Path和Local Path都为存放你的php文件的路径,点击确定,OK。 注意C:\windows\php.ini“xdebug.remote_port=9000”。 使用XDEBUG_SESSION_START=1参数访问刚才编写的文件,如:http://127.0.0.1/foobar.php?XDEBUG_SESSION_START=1 此时会发现 Notepad++ 窗口会闪烁一下,这说明 Notepad++ 的 DBGp 插件已经生效。将光标放置到需要设置断点的位置,并点击有红点的按钮,光标所在行前会显示一个红点,表示断点行,如图: 此时访问/foobar.php?XDEBUG_SESSION_STAR

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值