1. 程式人生 > >xhprof檢視效能測試圖一直報錯:failed to execute cmd: " dot -Tpng"多種因素解決方案

xhprof檢視效能測試圖一直報錯:failed to execute cmd: " dot -Tpng"多種因素解決方案

xhprof檢視效能測試圖一直報錯:failed to execute cmd: ” dot -Tpng”多種因素解決方案

最近在新環境進行php程式碼效能測試,用了xhprof這個工具,搭建好以後,點選[View Full Callgraph]檢視效能分析圖連結一直報錯:failed to execute cmd: ” dot -Tpng”

原因一:未安裝graphviz

  1. 如果看到 sh: dot: command not found ,說明伺服器上沒有安裝畫圖軟體graphviz
    2.yum安裝: yum install graphviz
  2. 原始碼安裝到這裡下載

原因二:php.ini設定了禁用proc_open方法

  1. 如果安裝好了graphviz,仍然出現”failed to execute cmd”,檢查下伺服器上的php.ini中disable_functions這項是不是限制了proc_open,因為在xhprof_lib/utils/callgraph_utils.php的xhprof_generate_image_by_dot中使用了proc_open函式,
    2.設定“disable_functions = “ 即可,一般沒有必要在php.ini中關閉函式使用,人為修煉程式碼技術即可