首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法配置Xdebug

无法配置Xdebug
EN

Stack Overflow用户
提问于 2012-02-06 11:33:24
回答 3查看 2.2K关注 0票数 1

我在本地主机上安装了PHP5.3.8,并试图配置Xdebug,但由于某些原因,Xdebug似乎无法工作。我在我的php.ini文件中添加了以下行:

代码语言:javascript
复制
zend_extension = C:\Server\PHP\5.3.8\ext\php_xdebug-2.1.3-5.3-vc9.dll
xdebug.remote_enable=on
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_handler=”dbgp”

当然,zend_extension路径中的文件是存在的。我也试过重新启动我的Apache。

对于每个版本的PHP,是否存在特定类型的Xdebug,或者这仅仅是一个糟糕的配置问题?

编辑:

我试过X调试站点上的每一个2.1.3和2.1.2DLL,但它们似乎都不起作用.

编辑2: Ok,很好,我刚刚获得了最新的Xdebug版本,但是我的var_dump看起来仍然很糟糕.下面是它们的样子:

代码语言:javascript
复制
array(3) { [0]=> string(4) "text" [1]=> string(4) "node" [2]=> string(6) "blabla" }

但它们以前是这样的:

代码语言:javascript
复制
array(3) 
    0 => 'text' string(4) 
    1 => 'node' string(4)
    2 => 'blabla' string(6)

我怎么才能让他们看起来像这样?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-02-06 12:28:12

Xdebug有一个非常棒的phpinfo()输出解析器,它准确地确定您需要的X调试版本,甚至在此基础上为您提供个性化的指令。只需访问:

http://xdebug.org/find-binary.php

你很快就会起来跑步的。

票数 3
EN

Stack Overflow用户

发布于 2012-02-06 13:28:36

如果您的var_dump看起来“很糟糕”,那么您需要设置html_errors=1. Xdebug尊重PHP的正常错误报告设置,(遗憾的是)在PHP5.3中,默认设置现在有html_errors=0。只需在php.ini中将其设置为1即可。

票数 2
EN

Stack Overflow用户

发布于 2012-02-06 11:58:23

当然,x调试版本必须与php版本兼容。您的页面看起来很好(您可以在下载页面:在这里输入链接描述中查看)。

接下来,检查Zend引擎是否使用xdebug运行。phpinfo()必须返回如下内容:

代码语言:javascript
复制
This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies
    with Xdebug v2.2.0-dev, Copyright (c) 2002-2011, by Derick Rethans

如果您没有看到"with Xdebug.“一行问题在dll上。如果您看到该行,则xdebug正在运行。然后问题来自客户端,可能是由于配置问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9159457

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档