Trouver l'emplacement du journal des erreurs dans PHP
-
Utilisez la commande
php --info
pour localiser l’emplacement du fichier du journal des erreurs dans PHP -
Utilisez la fonction
phpinfo()
pour localiser les directiveserror_log
pour trouver le journal des erreurs en PHP - Utilisez le panneau de configuration XAMMP pour afficher le journal des erreurs dans PHP sous Windows
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 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