php - 打印执行的 PHP 代码(采用的代码路径)

标签 php xdebug

我有一个脚本,其中包含大量嵌套包含和函数,它们通过大量 if 条件相互调用。基本上,这是一场编码噩梦。

有什么方法可以“打印”执行的 PHP 代码吗?我的意思是,打印代码的实际流程以及脚本从开始到结束所采取的路径?

最佳答案

PHP 无法直接执行此操作。您需要安装the xDebug extension在您的 PHP 开发机器上。安装后,您可以使用the code coverage function确定哪些行已执行。

缺少这一点,我会创建一个简单的调试函数以包含在代码顶部

public function myDebugString($string)
{
    file_put_contents('/tmp/debug.log',"$string\n",FILE_APPEND);
    return;
}

然后在整个代码中添加对此的调用

myDebugString('Called at ' . __LINE__);

然后跟踪创建的日志文件。完成后,删除调试语句对于编辑器来说是一个简单的查找/替换操作。

许多框架都有调试对象,其功能远不止于此,但如果您正在处理独立代码,像这样的简单内容应该足以让您通过。

关于php - 打印执行的 PHP 代码(采用的代码路径),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4424678/

相关文章:

php - 查找两个日期之间的条目数

php - 当 RabbitMQ 有消息时,它会为消费者调用回调函数吗?

php - 从 php 查询 mysql

php - 如何在 PHP 中调试 api(不使用 var_dump();die();)

php - 用于 Linux 的 xdebug dbgp 客户端

phpstorm - 使用 DDEV 处理本地项目时如何忽略 Xdebug + PhpStorm 中的 phpstatus.php 连接?

php - 如何在多列中进行搜索

php - 创建事件在 Laravel 4 原始数据库语句中不起作用

OS X 10.9 Mavericks 上的 PHP Xdebug

php - 安装Xdebug后phpinfo中的OLDPWD是什么?