====== Affichage des avertissements PHP ====== Fichier php.ini ( souvent sous /etc/php.ini ) ; - Show all errors, except for notices and coding standards warnings ; error_reporting = E_ALL & ~E_NOTICE ; ; Print out errors (as a part of the output). For production web sites, ; you're strongly encouraged to turn this feature off, and use error logging ; instead (see below). Keeping display_errors enabled on a production web site ; may reveal security information to end users, such as file paths on your Web ; server, your database schema or other information. display_errors = On :!: Ensuite il faut redémarrer apache. Ceci permet de voir les erreurs directement sur le navigateur. Sinon les log sous écrits dans fichier de log apache (souvent sous /var/log/httpd/error.log) . ====== Affichage des requêtes PostgreSQL ====== Fichier `''postgresql.conf''' : log_destination = 'syslog' # These are relevant when logging to syslog: #syslog_facility = 'LOCAL0' #syslog_ident = 'postgres' log_min_duration_statement = 0 # -1 is disabled, 0 logs all statements Il faut aussi configurer syslog pour afficher les log en cohérences avec `''postgresql.conf'''. Exemple avec `''/etc/syslog.conf''' : # Log all the postgresql messages in one place. local0.* -/var/log/pgsql Pour n'afficher que les erreurs mettre ''-1'' dans ''log_min_duration_statement''. :!: Pour activer les changements il faut redémarrer postgresql. ====== Dynacase en mode debug ====== Il est aussi possible d'activer la trace de nombreuses vérification en positionnant le paramètre CORE_LOGLEVEL du noyau freedom. Pour cela, il faut ce connecter ''admin'', aller dans l'application ''administration'' puis dans ''gestion des applications/paramètres applicatif/noyau/CORE_LOGLEVEL''. Il faut mettre la valeur ''IWEFD'' pour tout tracer. Le 'D' indique le mode debug. Ceci entraîne des performances moindre. Ne pas oublier d'enlever ce mode lorque le problème est résolu. L'affichage de ces traces se trouve dans le même fichier de log que celui d'apache. ====== Tracer le temps d'exécution des actions dans Dynacase ====== En pré-requis, il faut installer le paquet 'php5-xdebug' Ensuite, il faut se connecter à l'adresse suivante : -> http://localhost/freedom/indexq.php Cela permet d'afficher en haut à gauche de chaque fenêtre Freedom le temps d'exécution des actions : {{.:freedom_indexq.png|}} Et en cliquant sur l'un des chiffres, cela affiche le détail des temps : {{.:freedom_indexq2.png|}} Détail des temps indiqués : * init : tps inclusion des fichiers : PHP : include + authentification * app : code PHP hors init : ce que fait l'action * memory : mémoire utilisée * server all : somme des temps * navigator : tps d'affichage par le navigateur Remarque : Un clic droit sur le chiffre permet de le faire disparaitre. ====== Firebug ====== Le plugin 'Firebug' disponible pour Firefox permet : * de débuguer les applications javascript * d'analyser ses pages Web * de connaitre précisément le temps de chargements de chaque élément d'une page Web Firebug est téléchargeable ici : https://addons.mozilla.org/fr/firefox/addon/1843 Voici un exemple de résultat : {{.:firebug.png|}}