(xhprof ile) linux nokta programı

4 Cevap php

i php için xhprof profil uzantısı yüklü

Everything is fine except for the callgraph.php file, it returns: failed to shell execute cmd=" dot -Tpng"

bu yüzden kontrol ve nokta programı yüklü değildi, bu yüzden yüklü.

it appears to be running fine from the command line so i ran the scritp again, same error: failed to shell execute cmd=" dot -Tpng"

the xhprof documentation states: the callgraph image visualization ([View Callgraph]) feature relies on the presence of Graphviz "dot" utility in your path.

ama ben özellikle "senin yolunda yarar" kısmı, şimdi yapmanız gereken ne anlamıyorum

Takdir Herhangi bir yardım, teşekkürler çocuklar

4 Cevap

Ben error_reporting etkinleştirdiğinizde, bazı yapılandırma değişkeni eksik var bakın:

function xhprof_generate_image_by_dot($dot_script, $type) {
  // get config => yep really dirty - but unobstrusive
  global $_xhprof;

  $errorFile    = $_xhprof['dot_errfile'];
  $tmpDirectory = $_xhprof['dot_tempdir'];
  $dotBinary    = $_xhprof['dot_binary'];

Sonra / config.php xhprof_lib için aşağıdaki satırları ekleyin, çalışır

$_xhprof['dot_errfile'] = '/home/peniel/var/log/xhprof/error.log';
$_xhprof['dot_tempdir'] = '/home/peniel/var/log/xhprof';
$_xhprof['dot_binary'] = '/usr/bin/dot';

"Senin yolunda" programını olması, ortam değişkeni tarafından yer anlamına gelir PATH. Bu ortam değişkenleri kabuk bir açık yolu olmadan çalıştırmak ikili arar dizinleri içerir.

En dot olduğu için tam yolunu diyelim /opt/foo/bin/dot. Sonra PATH çevre değişkeni bu şekilde değiştirmek istiyorum:

PATH=${PATH}:/opt/foo/bin

Graphviz yüklü değildi çünkü benim durumda bu sadece neden oldu. Siz komut satırında which dot veya locate graphviz ile kontrol edebilirsiniz.

Eğer terminalde xhprof çalıştırmak sonraki komut için grafik fonksiyonlarını isterseniz:

sudo apt-get install graphviz