我在本地主机上安装了PHP5.3.8,并试图配置Xdebug,但由于某些原因,Xdebug似乎无法工作。我在我的php.ini文件中添加了以下行:
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看起来仍然很糟糕.下面是它们的样子:
array(3) { [0]=> string(4) "text" [1]=> string(4) "node" [2]=> string(6) "blabla" }但它们以前是这样的:
array(3)
0 => 'text' string(4)
1 => 'node' string(4)
2 => 'blabla' string(6)我怎么才能让他们看起来像这样?
发布于 2012-02-06 12:28:12
Xdebug有一个非常棒的phpinfo()输出解析器,它准确地确定您需要的X调试版本,甚至在此基础上为您提供个性化的指令。只需访问:
http://xdebug.org/find-binary.php
你很快就会起来跑步的。
发布于 2012-02-06 13:28:36
如果您的var_dump看起来“很糟糕”,那么您需要设置html_errors=1. Xdebug尊重PHP的正常错误报告设置,(遗憾的是)在PHP5.3中,默认设置现在有html_errors=0。只需在php.ini中将其设置为1即可。
发布于 2012-02-06 11:58:23
当然,x调试版本必须与php版本兼容。您的页面看起来很好(您可以在下载页面:在这里输入链接描述中查看)。
接下来,检查Zend引擎是否使用xdebug运行。phpinfo()必须返回如下内容:
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正在运行。然后问题来自客户端,可能是由于配置问题。
https://stackoverflow.com/questions/9159457
复制相似问题