检查 xdebug 是否正常工作

新手上路,请多包涵

如果不安装文本编辑器或 IDE,是否可以测试 xdebug 是否正常工作,即是否可以调试 php 代码?

xdebug 出现在 phpinfo() 中的唯一部分如下:

其他.ini文件解析/etc/php5/apache2/conf.d/mysql.ini, /etc/php5/apache2/conf.d/mysqli.ini, /etc/php5/apache2/conf.d/pdo.ini, /etc/php5/apache2/conf.d/pdo_mysql.ini, /etc/php5/apache2/conf.d/xdebug.ini

在其他任何地方的 phpinfo() 中都没有提到它。

原文由 oshirowanen 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 660
2 个回答

如果不实际进行一些调试,我想您无法 确定 调试器是否正常工作。

但是您可以非常确定——我想应该假设如果 xDebug 的某些方面正常工作,那么它就会正常工作。

鉴于此,您可以通过尝试以下操作来确认 xDebug 已安装并到位:

  1. phpinfo() -- 这将显示所有已加载的扩展,包括 xDebug。如果它在那里,那么可以肯定它正在工作。

  2. 如果这对您来说还不够好,您可以尝试使用 var_dump() 函数。 xDebug 修改 var_dump() 的输出以包含附加信息。如果这是适当的,那么 xDebug 正在工作。

  3. xDebug 修改 PHP 的错误输出。如果您的程序在使用 xDebug 时崩溃,您将获得比标准 PHP 崩溃输出更多的失败信息。

  4. xDebug 还为 PHP 添加了一些辅助函数。您可以尝试其中的任何一个,看看它是否有效。例如,函数 xdebug_get_code_coverage() 应该存在并返回一个数组。如果是,则安装 xDebug。如果不是,则不是。

原文由 Spudley 发布,翻译遵循 CC BY-SA 3.0 许可协议

您可以在此博客中尝试以下步骤: 链接

它帮助我解决了这个问题,我的错误是将调试文件夹添加到独占,所以当我将断点放入该文件夹时它会返回错误。

原文由 Igris Dankey 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题