Table des matières

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.

freedom 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 Freedom

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 :

Et en cliquant sur l'un des chiffres, cela affiche le détail des temps :

Détail des temps indiqués :

Remarque : Un clic droit sur le chiffre permet de le faire disparaitre.

Firebug

Le plugin 'Firebug' disponible pour Firefox permet :

Firebug est téléchargeable ici : https://addons.mozilla.org/fr/firefox/addon/1843

Voici un exemple de résultat :