wampp环境下,X_Debug和NetBeans的简单配置

来源:互联网 发布:国外bt下载软件 编辑:程序博客网 时间:2024/06/06 02:31

使用wampp建立WAMP(windows+Apache+MySQL+PHP)集成环境后,如果需要使用X_Debug来进行Debug,需要进行简单的配置

对于目前最新版本的Xampp是自动集成了X_Debug的,所以,我们不需要再去X_Debug的下载页去下载

我们只需要到PHP的配置文件/xampp/php/php.ini进行简单的配置就可以

打开php.ini之后,直接拉到最后可以看到X_Debug的配置块

[XDebug];zend_extension = "\xampp\php\ext\php_xdebug.dll";xdebug.profiler_append = 0;xdebug.profiler_enable = 1;xdebug.profiler_enable_trigger = 0;xdebug.profiler_output_dir = "\xampp\tmp";xdebug.profiler_output_name = "cachegrind.out.%t-%s";xdebug.remote_enable = 0;xdebug.remote_handler = "dbgp";xdebug.remote_host = "127.0.0.1in";xdebug.trace_output_dir = "\xampp\tmp"
直接去掉所有的分号

这个时候,你已经可以使用X_Debug了

但是,有的时候你会发现还是不可以,这个时候可能是路径的问题,直接将zend_extension的路径从相对路径改为绝对路径(根据你的安装位置确定),对于我来说,就是

zend_extension = "d:\xmapp\php\ext\php_xdebug.dll"

OK,这个时候你就可以使用X_debug了

我们可以用下面的两个方法来验证一下:

方案一:

建议一个phpinfo.php文件

<?php       phpinfo();?>
从浏览器打开可以看到php的配置信息等等,往下拉可以找到如下图所示的部分:


方案二:故意写一个存在错误的wrongTest.php文件

<?php       include("one.php");?>
在浏览器端打开之后,发现简单的错误信息变成如下这样,一种表格中就是对我们非常重要的错误信息:调用栈信息

通过上述方式,我们可以确定,我们的X_debug确实已经开始工作了。


接下来,我们要实现的是在NetBeans中接入X_debug,简单分为两部就可实现

首先,在php.ini中的[XDebug]配置块中加入两句配置:

xdebug.remote_port=9000
xdebug.idekey = "netbeans-xdebug"

并将xdebug.remote_enable 设置为1

之后,打开NetBeans,在工具-选项-PHP下,选择调试面板,然后将调试器端口设置为上面的配置语句中的端口号,此处就是9000,将会话ID设置为上面配置语句中的idekey,即为 "netbeans-xdebug”,然后根据需求继续选择下面的选项,确定。

此时,就可以对代码添加断点,进行调试,在监视器中监控特定的变量了。(当然,这些功能的实现,必须在工具-选项-php-调试面板中选择)。


原创粉丝点击