Trouver l'emplacement du journal des erreurs dans PHP

Subodh Poudel 30 janvier 2023
  1. Utilisez la commande php --info pour localiser l’emplacement du fichier du journal des erreurs dans PHP
  2. Utilisez la fonction phpinfo() pour localiser les directives error_log pour trouver le journal des erreurs en PHP
  3. Utilisez le panneau de configuration XAMMP pour afficher le journal des erreurs dans PHP sous Windows
Trouver l'emplacement du journal des erreurs dans PHP

Nous allons introduire une méthode pour localiser et visualiser le journal des erreurs en PHP dans le module apache2 à l’aide de la commande php --info. Nous pouvons utiliser cette commande dans les systèmes Windows et Linux. Cette méthode localisera l’emplacement des fichiers journaux d’erreurs PHP dans le système.

Nous présenterons également une autre méthode pour localiser le journal des erreurs dans PHP dans le système Windows en utilisant la fonction phpinfo(). Cette méthode permet de trouver la directive error_log et son emplacement dans le système.

Cet article présentera une autre méthode pour voir le journal des erreurs PHP à l’aide du panneau de configuration XAMPP. Cette méthode fonctionne pour le serveur Web Apache.

Utilisez la commande php --info pour localiser l’emplacement du fichier du journal des erreurs dans PHP

Nous pouvons utiliser la commande php --info pour localiser l’emplacement du fichier du journal des erreurs en PHP dans le module apache. Pour Windows, utilisez le php --info | findstr /r /c:"error_log" dans l’invite de commande. Dans le cas de Linux, utilisez la commande php --info | grep error. Ces commandes afficheront l’emplacement du journal des erreurs dans le terminal.

Nous pouvons utiliser la commande cat pour afficher le journal des erreurs en PHP. La commande cat signifie concaténer et affiche le contenu d’un fichier dans le système Linux/Unix. Le fichier error.log contient le journal des erreurs. Le fichier réside dans le répertoire var/log/apache2. Par exemple, ouvrez le terminal et écrivez la commande sudo cat /var/log/apache2/error.log. La commande affichera le contenu du fichier error.log dans le terminal. Il contient la liste des erreurs et avis rencontrés en PHP.

Exemple de code :

cat /var/log/apache2/error.log

Production:

[Mon May 10 13:59:14.803938 2021] [php7:error] [pid 185143] [client ::1:56320] PHP Parse error: syntax error, unexpected '<', expecting end of file in /var/www/html/index.php on line 21
[Mon May 10 14:01:00.048212 2021] [php7:error] [pid 185108] [client ::1:56340] PHP Fatal error: Uncaught Error: Call to undefined function php_func() in /var/www/html/index.php:8\nStack trace:\n#0 {main}\n thrown in /var/www/html/index.php on line 8, referer: http://localhost/index.php

Utilisez la fonction phpinfo() pour localiser les directives error_log pour trouver le journal des erreurs en PHP

Nous pouvons utiliser la fonction phpinfo() pour vérifier l’emplacement des directives error_log en PHP sous Windows. Nous pouvons également utiliser cette méthode pour trouver l’emplacement du journal des erreurs dans le système Linux. Une fois que nous avons trouvé l’emplacement du journal des erreurs, nous pouvons naviguer dans la structure du fichier et voir le journal des erreurs. Par exemple, écrivez la fonction phpinfo() dans un fichier PHP et ouvrez le fichier dans le navigateur. Localisez une directive error_log et vérifiez l’emplacement de la directive juste à côté. Accédez à l’emplacement du fichier et un fichier texte nommé php_error_log y apparaît. Ouvrez le fichier pour afficher les journaux d’erreurs en PHP. Si l’emplacement n’apparaît pas dans le fichier phpinfo(), naviguez dans le dossier xammp et cliquez sur le dossier apache. A l’intérieur du dossier apache, il existe un dossier logs, et à l’intérieur, il y a un fichier texte error, qui contient le journal des erreurs.

L’exemple ci-dessous affiche les logs d’erreurs situés dans le fichier error à l’emplacement xammp/apache/logs.

Exemple de code :

# php 7.x
<?php
phpinfo();
?>
cd xampp/apache/logs/

Production:

[Tue Apr 27 10:53:49.699720 2021] [php7:error] [pid 13372:tid 1900] [client ::1:51930] PHP Fatal error: Uncaught Error: Call to a member function prepare() on null in C:\\xampp\\htdocs\\upload.php:20\nStack trace:\n#0 {main}\n thrown in C:\\xampp\\htdocs\\upload.php on line 20, referer: http://localhost/upload.php
[Tue Apr 27 10:54:06.232963 2021] [php7:error] [pid 13372:tid 1908] [client ::1:51934] PHP Fatal error: Uncaught PDOException: SQLSTATE[HY093]: Invalid parameter number: no parameters were bound in C:\\xampp\\htdocs\\upload.php:20\nStack trace:\n#0 C:\\xampp\\htdocs\\upload.php(20): PDOStatement->execute()\n#1 {main}\n thrown in C:\\xampp\\htdocs\\upload.php on line 20, referer: http://localhost/upload.php

Utilisez le panneau de configuration XAMMP pour afficher le journal des erreurs dans PHP sous Windows

Nous pouvons utiliser le panneau de configuration XAMMP pour voir le journal des erreurs en PHP pour le module Apache sous Windows. Par exemple, ouvrez l’application xammp et localisez le module Apache. Dans les colonnes d’action, recherchez le bouton Journaux. Cliquez sur le bouton Journaux et certaines options apparaissent. Choisissez l’option Apache (error.log). Ensuite, le fichier texte error s’ouvre, qui contient le journal des erreurs.

La section de sortie ci-dessous montre les journaux d’erreurs du fichier texte error. Le fichier contient les erreurs aléatoires rencontrées.

Production:

[Tue Apr 27 10:53:49.699720 2021] [php7:error] [pid 13372:tid 1900] [client ::1:51930] PHP Fatal error: Uncaught Error: Call to a member function prepare() on null in C:\\xampp\\htdocs\\upload.php:20\nStack trace:\n#0 {main}\n thrown in C:\\xampp\\htdocs\\upload.php on line 20, referer: http://localhost/upload.php
[Tue Apr 27 10:54:06.232963 2021] [php7:error] [pid 13372:tid 1908] [client ::1:51934] PHP Fatal error: Uncaught PDOException: SQLSTATE[HY093]: Invalid parameter number: no parameters were bound in C:\\xampp\\htdocs\\upload.php:20\nStack trace:\n#0 C:\\xampp\\htdocs\\upload.php(20): PDOStatement->execute()\n#1 {main}\n thrown in C:\\xampp\\htdocs\\upload.php on line 20, referer: http://localhost/upload.php
Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn

Article connexe - PHP Error