Dvije funkcije koje se mogu koristi bilo gdje u kodu:
- _time_start('name_of_timer')
- _time_stop('name_of_timer')
Stranice pozvane sa profiling url-om oblika
http://www.example.com/?_do_profile=1
koristiti će ove timer-e.
Timeri se mogu u ugnježđivati. To se koristi u STRIX-u za mjerenje
ukupnog vremena potrošenog na Smarty, layout i cijelu stranicu.
Ako je profile uključen, postaviti će se i cookie _do_profile, tako da možete dalje surfati po site-u i gledati profile informacije svake stranice.
Modifikacije u datotekama:
index.php
sysinc/dbinit.php
sysinc/time_profile.php
sysinc/MemCachedClient.inc.php
mod_admin_qlinks.php
templates/admin_qlinks.tpl
app/profile/*
Updated by dpavlin@hidden on Nov 18 7:19am
Posted by dobrica.pavlinusic@hidden on Jul 27 2:03pm
Logiranje rada programa i grešaka
Logging for fun and profit!
Kako logirati pogreške?
jednostavno:
<?php
_debug("...");
_info("...");
_error("boink, error: "._var($foo));
?>
Level logiranja definira se u konfiguracijskoj datoteci ili u enviromentu servera. Defaultne vrijednosti su:
<?php
$_LOG_ERROR = 1;
$_LOG_INFO = 0;
$_LOG_DEBUG = 0;
?>
Oprez! Info level se po defaultu ne zapisuje u log.
Log datoteke
Lokacija log file-a definirana je u php.ini datoteci (obično u /etc/php4/apache/php.ini) kao:
; Log errors to specified file.
error_log = /var/log/php.log
Vlasnik log datoteke mora biti korisnik pod kojim se izvršava web server (na Debianu www-data) da bi se išta zapisivalo u nju osim PHP Warninga.
Što se trenutno logira?
U server details admin quick links postoji ispis koji je trenutan log level, npr:
Logging: errors, debug, info
Updated by dpavlin@hidden on Nov 18 6:03am
Posted by dpavlin@hidden on Nov 17 2:43pm
PostgreSQL autorizacije korištenjem ident-a
/etc/postgresql/pg_ident.conf:
# MAPNAME IDENT-USERNAME PG-USERNAME
skole dpavlin strix
skole www-data strix
...
/etc/postgresql/pg_hba.conf:
# TYPE DATABASE USER IP-ADDRESS IP-MASK METHOD
local skole strix ident skole
Updated by dpavlin@hidden on Nov 18 4:58am
Posted by dpavlin@hidden on Nov 17 2:42pm
|
Weblog Navigation
Loading...
|