I\'ve got a strange issue. I\'ve setup XDebug to profile a PHP application we\'re working on. I believe everything is setup correctly but I get no output when I run it. M
Comment out xdebug.profiler_output_dir
and xdebug.profiler_output_name
and see whether you can find the output under /tmp/
.
Also, beware of access restrictions, such as access rights, groups, owner and SElinux...
The full path was required, not just the path:
xdebug.profiler_append=1
xdebug.profiler_output_dir ="/home/username/debug/xdebug/profiler_output_dir"
xdebug.profiler_output_name = "cachegrind.out.%s.%H"
There is also problem with /tmp folders on some distributions, i couldnt get output on centos 7 and then i found this
So, i have set
xdebug.profiler_output_dir=/home/jirka/profile
chmod 777 /home/jirka/profile
and its ok now.
Another possible cause of this issue is the permissions on the folder of profiler_output_dir.
Adding write permissions to the group and owner resolved the issue for me:
sudo chmod go+w /home/dimitris/cachegrind/