我可以通过哪些方式调试旧的 PHP 项目 (5.6.40)? [关闭]

问题描述 投票:0回答:0

提前道歉,我是一个完整的 PHP 菜鸟。

我最近开始在一个大约十年前用 PHP 构建的网站上做一些兼职工作。

我在基本调试方面遇到了挑战,以帮助自己更好地理解代码。我收到的回购协议中的项目使用 Vagrant 和 VirtualBox 运行 - 看起来最后一位开发人员使用 XDebug 来完成工作。

但是,除非升级PHP,否则我无法使用XDebug。今天(可能明天),我对接受升级依赖项的挑战不感兴趣。

有没有一些在浏览器中输出PHP变量的基本方法?我已经看到可以在浏览器中使用

echo
var_dump($variable)
,但是当我尝试运行这些功能时,它会破坏网站。 我很困惑为什么这会起作用(至少在模块化代码的上下文中),因为它似乎使用
echo
会替换函数的正确返回 - 而不是直接向浏览器输出一些东西。

编辑:

谢谢大家给我一些反馈。这是我要调试的函数的更具体示例:

function getStudies($filterColumns, $subCatagoryFilter){

  // (creates $sql variable that is used for a query)

  var_dump($sql); // website does not display data when this line is included

  return $result; (this is the data from the query)

}

如果我将 var_dump() 替换为

file_put_contents('test.txt', $sql);
,该网站可以正常工作,但不会输出任何内容。

php debugging remote-debugging
© www.soinside.com 2019 - 2024. All rights reserved.