Найти местоположение журнала ошибок в PHP

  1. Используйте команду php --info, чтобы определить местоположение файла журнала ошибок в PHP
  2. Используйте функцию phpinfo(), чтобы найти директивы error_log, чтобы найти журнал ошибок в PHP
  3. Использование панели управления XAMMP для просмотра журнала ошибок в PHP в Windows

Мы представим метод поиска и просмотра журнала ошибок в PHP в модуле apache2 с помощью команды php --info. Мы можем использовать эту команду как в Windows, так и в Linux. Этот метод определит местоположение файлов журнала ошибок PHP в системе.

Мы также представим еще один метод поиска журнала ошибок в PHP в системе Windows с помощью функции phpinfo(). Этот метод помогает найти директиву error_log и ее расположение в системе.

В этой статье будет представлен еще один метод просмотра журнала ошибок PHP с помощью панели управления XAMPP. Этот метод работает для веб-сервера Apache.

Используйте команду php --info, чтобы определить местоположение файла журнала ошибок в PHP

Мы можем использовать команду php --info, чтобы определить местоположение файла журнала ошибок в PHP в модуле apache. Для окон используйте php --info | findstr /r /c:"error_log"в командной строке. В случае Linux используйте команду php --info | grep error. Эти команды выведут местоположение журнала ошибок в терминал.

Мы можем использовать команду cat для просмотра журнала ошибок в PHP. Команда cat означает объединение и показывает содержимое файла в системе Linux / Unix. Файл error.log содержит журнал ошибок. Файл находится в каталоге var/log/apache2. Например, откройте терминал и напишите команду sudo cat /var/log/apache2/error.log. Команда покажет содержимое файла error.log в терминале. Он содержит список ошибок и уведомлений, обнаруженных в PHP.

Пример кода:

cat /var/log/apache2/error.log

Выход:

[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

Используйте функцию phpinfo(), чтобы найти директивы error_log, чтобы найти журнал ошибок в PHP

Мы можем использовать функцию phpinfo(), чтобы проверить расположение директив error_log в PHP в Windows. Мы также можем использовать этот метод, чтобы найти местоположение журнала ошибок в системе Linux. Найдя местоположение журнала ошибок, мы можем перемещаться по файловой структуре и просматривать журнал ошибок. Например, напишите функцию phpinfo() в файле PHP и откройте файл в браузере. Найдите директиву error_log и проверьте расположение директивы рядом с ней. Перейдите к расположению файла, и там появится текстовый файл с именем php_error_log. Откройте файл, чтобы просмотреть журналы ошибок в PHP. Если местоположение не отображается в файле phpinfo, перейдите в папку xammp и щелкните папку apache. Внутри папки apache есть папка logs, а внутри текстовый файл error, содержащий журнал ошибок.

В приведенном ниже примере отображаются журналы ошибок, расположенные в файле error в папке xammp/apache/logs.

Пример кода:

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

Выход:

[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

Использование панели управления XAMMP для просмотра журнала ошибок в PHP в Windows

Мы можем использовать панель управления XAMMP, чтобы просмотреть журнал ошибок в PHP для модуля apache в Windows. Например, откройте приложение xammp и найдите модуль apache. В столбцах действий найдите кнопку Журналы. Нажмите кнопку error, и появятся некоторые параметры. Выберите вариант Apache (error.log). Затем открывается текстовый файл error, содержащий журнал ошибок.

Раздел вывода ниже показывает журналы ошибок текстового файла error. Файл содержит обнаруженные случайные ошибки.

Выход:

[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