如果不安装文本编辑器或 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 许可协议
如果不实际进行一些调试,我想您无法 确定 调试器是否正常工作。
但是您可以非常确定——我想应该假设如果 xDebug 的某些方面正常工作,那么它就会正常工作。
鉴于此,您可以通过尝试以下操作来确认 xDebug 已安装并到位:
phpinfo()
-- 这将显示所有已加载的扩展,包括 xDebug。如果它在那里,那么可以肯定它正在工作。如果这对您来说还不够好,您可以尝试使用
var_dump()
函数。 xDebug 修改var_dump()
的输出以包含附加信息。如果这是适当的,那么 xDebug 正在工作。xDebug 修改 PHP 的错误输出。如果您的程序在使用 xDebug 时崩溃,您将获得比标准 PHP 崩溃输出更多的失败信息。
xDebug 还为 PHP 添加了一些辅助函数。您可以尝试其中的任何一个,看看它是否有效。例如,函数
xdebug_get_code_coverage()
应该存在并返回一个数组。如果是,则安装 xDebug。如果不是,则不是。