Est-il possible d'écrire une chaîne ou de se connecter à la console ?
Comme en JSP, si nous imprimons quelque chose comme system.out.println("some" ;)
, ce sera dans la console, pas dans une page.
Vous pouvez aussi utiliser l'astuce de [PHP Debug to console][1].
Tout d'abord, vous avez besoin d'une petite fonction d'aide PHP
function debug_to_console($data) {
$output = $data;
if (is_array($output))
$output = implode(',', $output);
echo "<script>console.log('Debug Objects: " . $output . "' );</script>";
}
Vous pouvez ensuite l'utiliser comme ceci :
debug_to_console("Test");
Cela créera une sortie comme celle-ci :
Debug Objects: Test
[1] : http://bueltge.de/einfaches-php-debugging-in-browser-console/
Firefox
Sur Firefox, vous pouvez utiliser une extension appelée [FirePHP][2] qui permet de consigner et de transférer des informations de vos applications PHP vers la console. Il s'agit d'un addon à la formidable extension de développement web [Firebug][1].
Chrome
Cependant, si vous utilisez Chrome, il existe un outil de débogage PHP appelé [Chrome Logger][4] ou [webug][3] (webug a des problèmes avec l'ordre des journaux).
Plus récemment, [Clockwork][5] est en cours de développement. Il étend les outils de développement en ajoutant un nouveau panneau qui fournit des informations utiles sur le débogage et le profilage. Il prend en charge d'emblée [Laravel 4][6] et [Slim 2][7] et peut être étendu via son API extensible.
Utilisation de Xdebug Using Xdebug
Une meilleure façon de déboguer votre PHP serait d'utiliser [Xdebug][11]. La plupart des navigateurs fournissent des extensions d'aide pour vous aider à passer le cookie/chaîne de requête nécessaire pour initialiser le processus de débogage.
[1] : http://getfirebug.com/ [2] : http://www.firephp.org/ [3] : http://code.google.com/p/webug/ [4] : http://www.chromephp.com/ [5] : https://github.com/itsgoingd/clockwork-chrome [6] : http://laravel.com [7] : http://www.slimframework.com/news/version-2 [8] : https://chrome.google.com/webstore/detail/xdebug-helper/eadndfjplgieldjbigjakmdgkmoaaaoc [9] : https://addons.mozilla.org/en-us/firefox/addon/the-easiest-xdebug/ [10] : https://addons.opera.com/en/extensions/details/xdebug/ [11] : http://xdebug.org/ [12] : https://github.com/benmatselby/xdebug-toggler
Par défaut, toutes les sorties vont dans stdout
, qui est la réponse HTTP ou la console, selon que votre script est exécuté par Apache ou manuellement sur la ligne de commande. Mais vous pouvez utiliser error_log
pour la journalisation et various I/O streams peut être écrit avec fwrite
.