【发布时间】:2015-07-31 08:00:14
【问题描述】:
我安装了XHProf 并希望看到调用图可视化。我点击View Full Callgraph 并首先收到以下消息:
执行 cmd 失败:“dot -Tpng”。 stderr: `sh: dot: command not found '
经过一番谷歌搜索,我发现这是由于未安装Graphviz引起的。然后我安装了它:
$ yum install graphviz
然后再试一次。现在我收到以下错误消息:
执行 cmd 失败:“dot -Tpng”。标准错误:`错误:/usr/lib64/graphviz/config6 大小为零,或其他读取错误。
错误:/usr/lib64/graphviz/config6 大小为零,或其他读取错误。
“点”不支持布局引擎
也许需要运行“dot -c”(使用安装程序的权限)来注册插件?
'
确实执行dot -c 会导致错误:
$ dot -c
Error: /usr/lib64/graphviz/config6 is zero sized, or other read error.
Warning: Could not load "/usr/lib64/graphviz/libgvplugin_pango.so.6" - file not found
Warning: Could not load "/usr/lib64/graphviz/libgvplugin_xlib.so.6" - file not found
Segmentation fault
但是文件libgvplugin_pango.so.6 和libgvplugin_xlib.so.6 在那里并且位于/usr/lib64/graphviz/:
$ ls -l /usr/lib64/graphviz
total 724
...
lrwxrwxrwx 1 root root 26 May 19 13:58 libgvplugin_pango.so.6 -> libgvplugin_pango.so.6.0.0
-rwxr-xr-x 1 root root 22408 Sep 19 2012 libgvplugin_pango.so.6.0.0
lrwxrwxrwx 1 root root 25 May 19 13:58 libgvplugin_xlib.so.6 -> libgvplugin_xlib.so.6.0.0
-rwxr-xr-x 1 root root 15656 Sep 19 2012 libgvplugin_xlib.so.6.0.0
好吧,作为符号链接。但这应该没关系。反正我也测试过这个案例:
mv /usr/lib64/graphviz/libgvplugin_pango.so.6 /usr/lib64/graphviz/libgvplugin_pango.so.6_DEACT
mv /usr/lib64/graphviz/libgvplugin_xlib.so.6 /usr/lib64/graphviz/libgvplugin_xlib.so.6_DEACT
cp /usr/lib64/graphviz/libgvplugin_pango.so.6.0.0 /usr/lib64/graphviz/libgvplugin_pango.so.6
cp /usr/lib64/graphviz/libgvplugin_xlib.so.6.0.0 /usr/lib64/graphviz/libgvplugin_xlib.so.6
没有效果,还是一样的错误。
这里出了什么问题以及如何使它工作?
环境:VirtualBox VM 使用 CentOS 6 作为客户系统。
【问题讨论】:
-
这里是some reasons 为什么不这样做。
标签: php profiling graphviz dot xhprof