在不安装文本编辑器或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/