Zainstalowałem APD, lecz niestety nie pojawiają się wyniki w odpowiednim katalogu:
w php.ini mam tak:
Kod
(...)
[Zend]
; sciezka ponizsza poprawna
zend_extension = /usr/lib/php5/20060613/apd.so
; katalog ponizszy istnieje i ma prawa 0777
apd.dumpdir = /tmp/php_profiler
apd.statement_trace = 0
(...)
[Zend]
; sciezka ponizsza poprawna
zend_extension = /usr/lib/php5/20060613/apd.so
; katalog ponizszy istnieje i ma prawa 0777
apd.dumpdir = /tmp/php_profiler
apd.statement_trace = 0
(...)
przykładowy skrypt:
<?php apd_set_pprof_trace(); function doNothing($intSec){ } for ($i=1; $i<5; $i++){ doNothing($i); } ?>
gdy odpalę powyższy skrypt to:
1. Pojawi się biały ekran (nic się nie dzieje, zero błędów)
2. Utworzy plik pprofp_* (np: pprof.23322.0) lecz jest on w środku pusty
gdy usunę linię, której znajduje się wywołanie apd_set_pprof_trace() skrypt działa bez problemu.
Czy robię coś nie tak? Czy w jakiś inny sposób korzysta się z APD?
EDIT:
Nikt nie odpowiedział, a ja walczę i odkryłem jedną rzecz, jeśli zakomentuję linię w php.ini:
Kod
apd.dumpdir = /tmp/php_profiler
to PHP wywala mi ostrzeżenie:
Kod
Warning: apd_set_pprof_trace() no dumpdir specified in /var/www/clip/index.php on line 2
oczywiście jeśli podam katalog jako parametr (wg dokumentacji http://pl2.php.net/manual/pl/function.apd-...prof-trace.php) to znowu poprawnie tworzy w odpowiednim katalogu plik, ale jego zawartość jest pusta.
... może to kogoś oświeci i mi pomoże
