Существует ли такая же функция отладки в самой PHP или в любом бесплатном программном обеспечении сторонних производителей? - PullRequest
0 голосов
/ 03 марта 2020

I sh, чтобы иметь возможность установить параметр конфигурации php .ini, например:

collect_performance_stats = true;
performance_stats_database_path = "C:\tmp\php.db";

PHP, затем начнет сбор подробной статистики при выполнении любого сценария PHP, позволяя мне в любое время сделать что-то вроде:

php --list-slowest-parts --amount=3

, что бы затем вывести что-то вроде этого:

1. Line 52 of script "C:\phpdev\super_slow_script.php"
2. Line 123 of script "C:\phpdev\also_slow_script.php"
3. Line 312 of script "C:\phpdev\another_quite_slow_script.php"

Указывая, что указанные строки скриптов PHP выше приведены те, где интерпретатор проводит большую часть своего времени, что позволяет мне мгновенно и легко узнать, куда направить свои усилия по оптимизации.

Я уже знаю о pgBadger, который "своего рода" делает что-то подобное, но только для PostgreSQL запросов к базе данных. Это то, о чем я говорю, собирало бы статистику c с технологической зависимостью, поскольку ей не нужно ничего знать о запросе к базе данных PostgreSQL, чтобы узнать, сколько времени PHP потратил на эту операцию / "строку сценария".

Чтобы сбросить базу данных, вы просто удаляете файл базы данных, который PHP создает и использует для этого.

Это было бы здорово, если он уже существует в PHP. Откровенно говоря, я ненавижу это, когда вещи являются сторонними надстройками, даже если они бесплатны и доступны во многих ОС.

Скажите, пожалуйста, существует ли это? Если нет, то не думаете ли вы, что это звучит как «очевидная» и чрезвычайно полезная функция для огромного количества PHP пользователей?

...