gpt4 book ai didi

php - Xdebug Profiler 为自动添加的文件而不是目标文件创建一个 cachegrind.out 文件

转载 作者:行者123 更新时间:2023-12-01 05:13:55 24 4
gpt4 key购买 nike

Looking to profile my web app, I have added the following settings to my Applications php.ini file:


zend_extension = "C:\hqp\xampp_1.7.4\php\ext\php_xdebug.dll"
xdebug.profiler_append = 0
xdebug.profiler_enable = 1
xdebug.profiler_output_dir = "c:\hqp\xampp_1.7.4\tmp\profiles"
xdebug.profiler_output_name = "cachegrind.out.%s"
xdebug.profiler_enable_trigger = 1

在 httpd.conf 文件中,文件使用 php 值 auto_prepend 进行 auto_prepended。 cachegrind.out.*生成的文件带有此文件的名称( xdebug.profiler_output_name 中的 %s 修饰符)而不是我实际要分析的文件(例如 index.php 文件没有相应的 cachegrind.out.filepath_index.php )

知道我在这里缺少什么吗?

最佳答案

可能是您正在生成两个文件,而第二个文件覆盖了第一个文件。

您可以在 php.ini 中更改以下参数:

xdebug.profiler_append=1

这应该将两个调用附加到同一个文件中。
来源: https://xdebug.org/docs/profiler
xdebug.profiler_output_name = cachegrind.out.%u.%p.%r

这应该确保如果有 2 个文件,它们的名称应该不同。

https://xdebug.org/docs/all_settings#trace_output_name对于其他修饰符。

关于php - Xdebug Profiler 为自动添加的文件而不是目标文件创建一个 cachegrind.out 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22339588/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com