php - 检查 xdebug 是否正常工作

标签 php xdebug

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

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

Additional .ini files parsed /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() 中没有提到。

最佳答案

如果不实际进行一些调试,我猜你无法确定调试器正在工作。

但是你可以很确定——我想人们应该假设如果 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。如果不是,那就不是。

关于php - 检查 xdebug 是否正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14046501/

相关文章:

php - 如何在 PHP 5.6 上安装 Xdebug

php - 将输入传递给 C 程序并使用 php 获取输出

php - 代码点火器。如何在表 int() 列中插入时间戳格式的字符串值

php - 在 osx 上使用 php 7.2 配置 xdebug 2.6

php - 如何仅向我的 IP 地址显示 XDebug 错误?

php - PHP调试器软件?

php - mySQL 在一个查询但三个表中使用复杂连接列出配置文件和电影

php - $__POST[string] 接收 unicode 字符串失败

php - Laravel 关系 foreach 循环

php - 用于汇总分析 cachegrind 文件的工具?