Хотя это невозможно, у вас есть несколько вариантов ведения журнала консоли с помощью PHP.
Во-первых, существует более новая версия FirePHP , которая является расширением для Firefox.При правильной настройке он отправляет данные отладки на консоль Firefox.Проблема здесь в том, что безопасность Firefox не позволяет устанавливать его, пока вы не загрузите его напрямую.См. Примечания в разделе «Об этом расширении» на странице, на которую я ссылался.Я часто использую FirePHP, но использую его со старой версией Firefox, потому что старая версия Firefox лучше.
Во-вторых, вы можете использовать ChromePHP, который похож на FirePHP для Chrome.Это расширение Chrome, которое вы устанавливаете.Мне не очень нравится FirePHP, но если вы являетесь пользователем Chrome, то это, вероятно, лучше для вас.Учебное пособие для начала работы: Использование ChromePHP для отладки PHP
Последнее, и, вероятно, ваш лучший вариант, это использовать Symfony's VarDumper .Существует возможность использовать дампер ServerDumper и вести журнал в файл.Я использую это в сочетании с BrowserSync.На самом деле быстрее просто войти в консоль.Кстати, я не уверен, работает ли это в Windows.
Дамп в файл выглядит примерно так:
$dumpLog = ABSPATH . 'dumpLog.txt';
file_put_contents($dumpLog, '');
VarDumper::setHandler(function ($var) use ($dumpLog) {
$cloner = new VarCloner();
$dumper = 'cli' === PHP_SAPI
? new CliDumper()
: new HtmlDumper();
$dumper->setDisplayOptions([
'maxDepth' => 12
]);
$output = '';
$dumper->dump(
$cloner->cloneVar($var),
function ($line, $depth) use (&$output) {
if ($depth >= 0) {
$output .= str_repeat(' ', $depth).$line."\n";
}
}
);
file_put_contents($dumpLog, $output, FILE_APPEND);
});
Дамп на сервер выглядит так:
VarDumper::setHandler(function ($var) {
$cloner = new VarCloner();
$dumper = new ServerDumper('tcp://127.0.0.1:9912');
$dumper->dump($cloner->cloneVar($var));
});
Вам все еще нужно будет научиться использовать один из этих инструментов отладки, но, надеюсь, это поможет вам.Я считаю это необходимым для моей работы.