调试PHP代码

调试PHP代码,php,Php,我在跟踪 步骤 Downloaded Xdebug - PHP VC 11 64 bit [Didn't download TS version - ] 我的php是5.6.11VC11 Added zend extensions with right dll path 启动服务器。添加了Zend扩展。使用phpinfo()检查 启动服务器。它在mozilla中打开[我在eclipse中将默认web浏览器更改为mozilla] 但它并没有在我的断点处停止 <?php $x = 2;

我在跟踪

步骤

Downloaded Xdebug - PHP VC 11 64 bit [Didn't download TS version - ]
我的php是5.6.11VC11

Added zend extensions with right dll path
启动服务器。添加了Zend扩展。使用
phpinfo()检查

启动服务器。它在mozilla中打开[
我在eclipse中将默认web浏览器更改为mozilla
]

但它并没有在我的断点处停止

<?php

$x = 2;
$y = 5;
$z = $x + $y;
echo $z;

?>

我有没有错过任何一步?或者有没有其他方法来实现调试PHP?
有什么建议吗?

确保您拥有与Apache/PHP安装相匹配的正确版本的XDEBUG dll

如果将PHP作为Apache模块安装,则需要线程安全的XDEBUG dll。如果PHP安装为CGI/FastCGI,那么您需要非线程安全的XDEBUG dll

这是一个好主意,使用

这将准确地告诉您要在
php.ini
中修改什么,以及应该下载哪个dll

当心旧教程,它们可能会建议您在应该使用
zend_extension=
时使用旧的、现已失效的
zend_extension=

同样在windows系统上,在XDEBUG dll的路径中使用unix正斜杠而不是dos反斜杠,如下所示:-

zend_extension="C:/server/php/ext/php_xdebug-2.3.3-5.6-vc11-x86_64.dll"

您使用的是WAMPServer或XAMPP,还是安装了Apache/PHPindividually@RiggsFolly不是。它手动设置了Apache、PHP、MYSQL。PHP是作为Apache模块运行还是作为FastCGI@RiggsFolly-服务器API是Apache 2.0 modulePS。没有PHP5.6.21你是说PHP5.5.21吗
zend_extension="C:/server/php/ext/php_xdebug-2.3.3-5.6-vc11-x86_64.dll"