apache XDebug无法与xampp一起使用

dsekswqp  于 2022-11-16  发布在  Apache
关注(0)|答案(5)|浏览(113)

我正在使用(或尝试使用)XAMPP 1.7.2捆绑的XDebug。它捆绑在Apache 2.2.12、PHP 5.3.0、XDebug 2.0.5和Zend(不确定版本)中。
这是一个全新的XAMPP安装,我在php.ini(xampp/php/php.ini)中添加的唯一内容是:

zend_extension_ts = "C:\xampp\php\extensions\php_xdebug.dll"
[xdebug]
xdebug.auto_trace = 1
xdebug.collect_includes = 1
xdebug.collect_params = 1
xdebug.collect_return = 1
xdebug.default_enable = 1
xdebug.extended_info = 1
xdebug.show_local_vars = 0
xdebug.show_mem_delta = 1
xdebug.trace_format = 1
xdebug.trace_options = 0
xdebug.trace_output_dir ="C:\xampp\tmp"

xdebug.remote_enable=1
xdebug.remote_mode="req"
xdebug.remote_host=127.0.0.1
xdebug.remote_port=17869
xdebug.idekey=<idekey>

xdebug.remote_handler="gdb"
xdebug.auto_profile = 1
xdebug.auto_profile_mode = 2
xdebug.output_dir = "C:\xampp\tmp"

xdebug.dump.SERVER = REMOTE_ADDR,REQUEST_METHOD

(this只是我尝试过的众多不同配置之一)
但是,不管我怎么尝试,XDebug都无法连接到任何东西。我试过Netbeans和Debugclient.exe(在xampp/php/debugclient.exe中)。它们都只是永远坐着等待。
如何使XDebug工作?

li9yvcax

li9yvcax1#

我的情况是相当烦人。一切都是正确的,除了一件意想不到的事情。配置行

zend_extension = \xampp\php\ext\php_xdebug-2.2.5-5.5-vc11.dll

XDebug网站产生的错误。我必须变更为

zend_extension = php_xdebug-2.2.5-5.5-vc11.dll

希望它可以保存一些时间,如果有人有同样的问题,我在未来

uurv41yg

uurv41yg2#

如果你还没有解决这个问题。只是以防万一,并为任何人寻找一个答案。去localhost(如果你使用的是XAMPP的话),点击左边菜单的链接phpinfo()。然后单击表格上的任意位置并按“Ctrl + C”。然后转到http://xdebug.org/find-binary.php,将您刚刚从表格中复制的所有信息粘贴到白色文本框中。点击下面的链接,您将获得正确的文件和一些说明。将您刚刚下载的文件复制到说明中指定的位置(即C:\xampp\php\ext -在我的情况下,我使用的是XAMPP 1.7.7)。转到您的php.ini文件,它应该在“C:\xampp\php\php.ini”中,并查找关键字“[XDebug]”。不复制行“zend_extension = C:\xampp\php\ext\php_xdebug-2.1.3-5.3-vc9.dll”(在我的情况下)在“;注意:确保你没有把“;'。现在,请继续并取消注解每个文本块底部的所有'exdebug.FUNCTION_NAME'行。
重新启动服务器,返回phpinfo()页面,复制表格并粘贴到xDebug网站上,这应该足够让它工作了。
PD:确保从xDebug下载的文件大约为147 kb,因为有些情况下人们下载的文件很小(ei.3kb)。
让我知道进展如何

kokeuurv

kokeuurv3#

Xdebug v2.0不应该和PHP 5.3一起工作。Xdebug v2.1提供PHP 5.3支持。否则我会去掉xdebug ini配置,除了:

zend_extension_ts = "C:\xampp\php\extensions\php_xdebug.dll"
xdebug.remote_enable   = On
xdebug.remote_host     = "localhost"
xdebug.remote_port     = 9000
xdebug.remote_handler  = "dbgp"

使用这个作为你的测试,一旦这个工作,然后添加额外的配置。确保你注解掉其他zend的东西。

0h4hbjxa

0h4hbjxa4#

Joomla网站有一个很棒的教程,介绍如何让XAMPP、XDebug和Eclipse(Netbeans的配置方式相同)协同工作,它们涵盖了所有主要的操作系统。
http://docs.joomla.org/Setting_up_your_workstation_for_Joomla!_development

pxyaymoc

pxyaymoc5#

我曾经遇到过这样的问题,我按照xdebug对xampp 1.7.2的要求进行了配置。无法工作。我只是将zend_extension_ts改为zend_extension。它对我很有效。

相关问题