我在php中有以下设置.ini(Apache 2.4/PHP 5.5/Fedora 19):
[XDebug]
zend_extension="/usr/lib64/php/modules/xdebug.so"
xdebug.remote_enable = On
xdebug.remote_handler = dbgp
xdebug.remote_mode=req
xdebug.remote_port = 9000
xdebug.remote_host = localhost
xdebug.show_local_vars=On
xdebug.dump_undefined=On
xdebug.collect_return=On
xdebug.idekey=netbeans-xdebug
xdebug.profiler_enable = 1
通过使用 PHP 信息,我可以看到 Xdebug 已加载并且所有安装指令都已正确加载。但是,我在任何地方都看不到任何缓存输出。
我已经尝试了一些指令的很多变化,使用/tmp 或/var/tmp + 也使用不同的文件名。目前,我将其保留为默认状态。
SeLinux 被禁用。/tmp 具有适当的权限。我已经尝试使用_trigger指令以及默认情况下启用的指令。任何地方都没有任何cachegrind文件,通过使用updateb和locate cachegrind进行确认。
出于某种原因,这对我有用:
xdebug.profiler_enable = on
xdebug.profiler_output_name = xdebug.out.%t
xdebug.profiler_output_dir = /var/www/projects/myproject/xdebug
我已将profiler_output_dir放在与我正在尝试分析的虚拟站点相同的目录中。