xhprof hang

1595 단어 HP
서버에 xhprof를 설치하면 데이터를 얻을 수 있습니다. 그림을 표시할 수 없고graphviz를 설치한 후에 데이터를 테스트로 저장합니다.dot (digraph call_graph {xxx}의 덩어리), 그리고cat test.dot | dot -Tpng > test.png, 그림이 생성되었지만 fontconfig에 오류가 발생했습니다.수정 xhprof_lib/utils/callgraph_utils.php의 파이프 설정, 오류를 파일로 가져간 다음 sexy 그림이 나타납니다.

function xhprof_generate_image_by_dot($dot_script, $type) {
  $descriptorspec = array(
       // stdin is a pipe that the child will read from
       0 => array("pipe", "r"),
       // stdout is a pipe that the child will write to
       1 => array("pipe", "w"),
       // stderr is a pipe that the child will write to
       //2 => array("pipe", "w"),
       2 => array("file","/home/work/tmp/error-output.txt", "w")
       );

  //$cmd = " dot -T".$type;
  $cmd = " /home/work/graphviz/bin/dot -T".$type;
  //$process = proc_open($cmd, $descriptorspec, $pipes, "/tmp", array());
  $process = proc_open($cmd, $descriptorspec, $pipes, "/home/work/tmp", array());
  if (is_resource($process)) {
    fwrite($pipes[0], $dot_script);
    fclose($pipes[0]);
    $output = stream_get_contents($pipes[1]);
/*
    $err = stream_get_contents($pipes[2]);
    if (!empty($err)) {
      print "failed to execute cmd: \"$cmd\". stderr: `$err'
"; exit; } */ ....................... .......................

좋은 웹페이지 즐겨찾기