Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Can';不能配置Xdebug_Php_Xdebug - Fatal编程技术网

Php Can';不能配置Xdebug

Php Can';不能配置Xdebug,php,xdebug,Php,Xdebug,我已经在本地主机上安装了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

我已经在本地主机上安装了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_扩展名
路径中的文件是存在的。我还尝试重新启动Apache。
是否每个版本的PHP都有特定类型的Xdebug,或者这只是一个错误配置的问题

编辑:
我尝试了Xdebug站点上可用的每一个2.1.3和2.1.2 dll,但它们似乎都不起作用

编辑2: 好的,很好,我刚刚得到了最新的Xdebug版本,但是我的
var\u 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)

如何使它们看起来像这样?

当然,xdebug版本必须与php版本兼容。你的看起来不错(你可以在下载页面中查看:)

接下来,使用xdebug检查Zend引擎是否正在运行。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运行正常。然后问题来自客户端,可能是由于配置问题。

当然,xdebug版本必须与php版本兼容。你的看起来不错(你可以在下载页面中查看:)

接下来,使用xdebug检查Zend引擎是否正在运行。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运行正常。然后,问题来自客户端,可能是由于配置问题。

Xdebug有一个奇妙的phpinfo()输出解析器,它可以准确地确定您需要的Xdebug版本,甚至可以基于此为您提供个性化的说明。只需访问:


您很快就可以启动并运行了。

Xdebug有一个很棒的phpinfo()输出解析器,它可以准确地确定您需要的Xdebug的版本,甚至可以基于此为您提供个性化的说明。只需访问:



您很快就会启动并运行。

如果您的var\u转储看起来“糟糕”,则需要将html\u errors设置为1。Xdebug尊重PHP的正常错误报告设置,并且(遗憾的是)在PHP5.3中,默认设置现在有html_errors=0。只需在php.ini中将其设置回1即可。

如果您的var\u转储看起来“糟糕”,则需要将html\u errors设置为1。Xdebug尊重PHP的正常错误报告设置,并且(遗憾的是)在PHP5.3中,默认设置现在有html_errors=0。只需在php.ini中将其设置回1即可。

从命令行检查php,并在此处写下您遇到的错误。我希望您不是真的指PHP3.5.5。该死的废话。。。不。我的错误。我的意思是5.3.5 zend_扩展是否需要在末尾加上“.dll”?var_转储需要
html_错误
php.ini
中设置为1,从命令行检查php,在这里写下你得到了什么错误。我希望你不是真的指php 3.5.5。天啊。。。不。我的错误。我的意思是5.3.5 zend_扩展是否需要在末尾添加“.dll”?var_转储需要
html_错误
php.ini中设置为1
在我的phpinfo中没有“with Xdebug”行。所以我猜问题出在dll上?如何找到正确的dll?Xdebug()上的链接显示了一个不再存在的文件…我的phpinfo中没有“with Xdebug”行。所以我猜问题出在dll上?如何找到正确的dll?Xdebug()上的链接向我显示了一个不再存在的文件…安装程序建议我必须安装
php\u Xdebug-2.1.3-5.3-vc6.dll
,但给定的链接已断开…哦,你的意思是它说你需要的Xdebug dll无法从他们那里获得。也许你可以试着用谷歌搜索你需要的那个。如果不能做到这一点,也许你应该解释一下“似乎不起作用”是什么意思。显然这个版本不受支持,你需要一个更新版本的XAMPP:好的,谢谢你的评论。我已经将我的PHP版本更新为5.3.8,这一次,在
find binary.PHP
链接上找到了建议的dll。我安装了它,但是
phpinfo()
仍然没有向我显示Xdebug路径……请再次将新的phpinfo粘贴到它们的解析器中,看看它是否显示安装成功。您重新启动web服务器了吗?安装程序建议我必须安装
php\u xdebug-2.1.3-5.3-vc6.dll
,但给定的链接已断开…哦,您的意思是说您所需的xdebug dll无法从他们那里获得。也许你可以试着用谷歌搜索你需要的那个。如果不能做到这一点,也许你应该解释一下“似乎不起作用”是什么意思。显然这个版本不受支持,你需要一个更新版本的XAMPP:好的,谢谢你的评论。我已经将我的PHP版本更新为5.3.8,这一次,在
find binary.PHP
链接上找到了建议的dll。我安装了它,但是
phpinfo()
仍然没有向我显示Xdebug路径……请再次将新的phpinfo粘贴到它们的解析器中,看看它是否显示安装成功。您重新启动web服务器了吗?