Encontrar la ubicación del registro de errores en PHP

Subodh Poudel 30 enero 2023
  1. Utilice el comando php --info para localizar la ubicación del archivo del registro de errores en PHP
  2. Utilice la función phpinfo() para localizar las directivas error_log para encontrar el registro de errores en PHP
  3. Use el Panel de control de XAMMP para ver el registro de errores en PHP en Windows
Encontrar la ubicación del registro de errores en PHP

Introduciremos un método para localizar y ver el registro de errores en PHP en el módulo apache2 usando el comando php --info. Podemos usar este comando tanto en sistemas Windows como Linux. Este método localizará la ubicación de los archivos de registro de errores de PHP en el sistema.

También presentaremos otro método para localizar el registro de errores en PHP en el sistema Windows usando la función phpinfo(). Este método ayuda a encontrar la directiva error_log y su ubicación en el sistema.

Este artículo presentará otro método para ver el registro de errores de PHP utilizando el Panel de control de XAMPP. Este método funciona para el servidor web apache.

Utilice el comando php --info para localizar la ubicación del archivo del registro de errores en PHP

Podemos usar el comando php --info para localizar la ubicación del archivo del registro de errores en PHP en el módulo de apache. Para Windows, use el comando php --info | findstr /r /c:"error_log" comando en el símbolo del sistema. En el caso de Linux, use el comando php --info | grep error. Estos comandos generarán la ubicación del registro de errores en la terminal.

Podemos usar el comando cat para ver el registro de errores en PHP. El comando cat significa concatenar y muestra el contenido de un archivo en el sistema Linux / Unix. El archivo error.log contiene el registro de errores. El archivo reside en el directorio var/log/apache2. Por ejemplo, abra la terminal y escriba el comando sudo cat /var/log/apache2/error.log. El comando mostrará el contenido del archivo error.log en la terminal. Contiene la lista de errores y avisos encontrados en PHP.

Código de ejemplo:

cat /var/log/apache2/error.log

Producción :

[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

Utilice la función phpinfo() para localizar las directivas error_log para encontrar el registro de errores en PHP

Podemos usar la función phpinfo() para verificar la ubicación de las directivas error_log en PHP en Windows. También podemos usar este método para encontrar la ubicación del registro de errores en el sistema Linux. Una vez que encontramos la ubicación del registro de errores, podemos navegar por la estructura del archivo y ver el registro de errores. Por ejemplo, escriba la función phpinfo() en un archivo PHP y abra el archivo en el navegador. Busque una directiva error_log y verifique la ubicación de la directiva justo al lado. Navegue hasta la ubicación del archivo y aparecerá un archivo de texto llamado php_error_log. Abra el archivo para ver los registros de errores en PHP. Si la ubicación no aparece en el archivo phpinfo, navegue por la carpeta xammp y haga clic en la carpeta apache. Dentro de la carpeta apache, existe una carpeta logs, y dentro de ella, hay un archivo de texto error, que contiene el log de errores.

El siguiente ejemplo muestra los registros de errores ubicados en el archivo error en la ubicación xammp/apache/logs.

Código de ejemplo:

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

Producción :

[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

Use el Panel de control de XAMMP para ver el registro de errores en PHP en Windows

Podemos usar el Panel de control XAMMP para ver el registro de errores en PHP para el módulo apache en Windows. Por ejemplo, abra la aplicación xammp y localice el módulo apache. En las columnas de acción, busque el botón Registros. Haga clic en el botón Registros y aparecerán algunas opciones. Elija la opción Apache (error.log). Luego se abre el archivo de texto error, que contiene el registro de errores.

La sección de salida a continuación muestra los registros de errores del archivo de texto error. El archivo contiene los errores aleatorios encontrados.

Producción :

[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

Artículo relacionado - PHP Error