Включите журнал ошибок PHP в той же папке. Где скрипт?

Отчеты об ошибках играют решающую роль в разработке и обслуживании приложений PHP. Это позволяет разработчикам быстро выявлять и устранять проблемы, обеспечивая бесперебойную работу их кода. Включив отчеты об ошибках PHP в той же папке, где находится скрипт, разработчики могут удобно получать доступ к сообщениям об ошибках без необходимости дополнительных настроек. В этом техническом блоге будет рассмотрена важность наличия отчетов об ошибках в папке скрипта, а также предоставлен эффективный и на 100 % работающий метод включения этого для ваших веб-приложений.

Эта статья будет очень полезна для тех, кто работает над серверным скриптингом, который обрабатывает запрос, полученный от внешнего интерфейса. В этих сценариях они не имеют доступа к реальному сценарию на внешнем интерфейсе и поэтому не могут видеть ошибку непосредственно на веб-странице, а могут только проверить ее из файла журнала ошибок.

Зачем включать отчеты журнала ошибок в той же папке?

По умолчанию отчет об ошибках уже включен для PHP на большинстве веб-серверов, но обычно это центральное расположение (например, /var/logs/error.log или /var/logs/php/error.logs). , /var/log/nginx/error.log и т. д.), где регистрируются все ошибки PHP, могут быть ошибки, связанные с простым предупреждением, уведомлением или фатальной ошибкой. В этом единственном файле журнала ошибок могут быть ошибки, созданные многими веб-сайтами, размещенными на одних и тех же серверах, или ошибки, вызванные множеством сценариев, размещенных в разных папках. Таким образом, в таком случае отладка конкретного сценария становится очень сложной и трудоемкой, поскольку вам нужно просмотреть длинный файл журнала, чтобы увидеть ошибку, вызванную сценарием, над которым вы работаете.

Чтобы преодолеть эту сложность и упростить ее, большинство разработчиков предпочитают включать отчеты об ошибках в той же папке, где расположены сценарии PHP, чтобы они могли легко найти и прочитать файл журнала ошибок, связанный с их сценарием.

Включение отчетов об ошибках PHP в той же папке, что и сценарий, дает несколько преимуществ. Во-первых, он предоставляет разработчикам немедленную видимость ошибок, возникающих в их сценариях, что позволяет им оперативно решать любые проблемы. Это может значительно ускорить процесс отладки и улучшить общий рабочий процесс разработки. Кроме того, наличие отчетов об ошибках в папке сценария помогает поддерживать чистую и организованную структуру кода, упрощая поиск и устранение ошибок в соответствующем контексте.

Как включить отчеты журнала ошибок PHP в той же папке?

Чтобы включить отчет об ошибках и указать расположение файла журнала ошибок, вам необходимо отредактировать файл php.ini. Для этого вам нужно сначала узнать расположение файла php.ini на вашем сервере. Если вы уже знаете расположение файла, вы можете пропустить шаг 1 и перейти к шагу 2.

Шаг 1. Найдите расположение файла php.ini

№1. Чтобы найти расположение файла php.ini, просто создайте файл PHP с любым именем. Поместите следующий код в файл. Я создал файл с именем phpinfo.php.

№ 2. Теперь просто загрузите этот файл на свой веб-сайт/веб-сервер и получите доступ к нему через URL-адрес, такой как я загрузил его в корневой каталог своего веб-сайта и получил доступ к файлу в браузере. Это загрузит веб-страницу, содержащую всю важную информацию, связанную с конфигурацией PHP на вашем веб-сервере. См. скриншот ниже для справки.

Конфигурация файла PHP.INI в Apache
PHP.ini на сервере OpenLiteSpeed

Конфигурация php.ini и расположение в Bitnami

№3. После загрузки страницы найдите загруженный файл конфигурации, как показано на изображении выше. Обычно файл PHP.ini находится в следующих папках.

В Apache/Nginx FPM: /etc/php/{php_version}/fpm/php.ini

В некоторых конфигурациях Apache: /etc/php/8.1/apache2/php.ini

В приложении Bitnami: /opt/bitnami/php/etc/php.ini

В OpenLiteSpeed: /usr/local/lsws/lsphp74/etc/php/{php_version}/litespeed/php.ini

№1. Включить отчеты об ошибках

Шаг 2. Отредактируйте файл php.ini, чтобы включить журнал ошибок и указать местоположение файла журнала.

Откройте файл php.ini в своем любимом текстовом редакторе, таком как Nano или редактор vim, и найдите следующие директивы. Если они доступны или прокомментированы, раскомментируйте их, чтобы включить отчеты об ошибках каждого типа.

error_reporting = E_ALL & ~E_NOTICE error_reporting = E_ALL & ~E_NOTICE | E_STRICT error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ER… _ERROR error_reporting = E_ALL & ~E_NOTICE

№ 2. Задайте имя и местоположение файла журнала ошибок.

Теперь найдите директиву error_log в файле php.ini и установите для нее значение, соответствующее имени и расположению нужного файла журнала. Поскольку мы хотим, чтобы файл находился в той же папке, где запущен скрипт, поэтому мы просто установим его значение в качестве имени файла журнала ошибок без указания пути к папке.

Итак, просто установите значение error_log в желаемое имя файла журнала, не включая косую черту. Эта конфигурация гарантирует, что файл будет сохранен в каталоге сценария. В нашем случае мы хотим, чтобы имя файла было php_error.log. Теперь это файл, который появится в каждом каталоге вашего веб-сайта и покажет ошибку, сгенерированную всеми сценариями, которые запускаются внутри каталога. Кроме того, включите значение log_errors, чтобы включить ведение журнала ошибок.

log_errors = На error_log = “php_error.log”

Шаг 3. Перезапустите веб-сервер

Наконец, перезапустите веб-сервер, чтобы изменения вступили в силу. Используйте следующие команды для перезапуска веб-сервера в соответствии с вашим типом сервера.

//Чтобы перезапустить веб-сервер Apache systemctl, перезапустите apache2 // Чтобы перезапустить nginx, systemctl перезапустите nginx // Перезапустите веб-сервер OpenLiteSpeed ​​/usr/local/lsws/bin/lswsctrl restart или systemctl перезапустите lsws //Перезапустите Apache в приложении Bitnami sudo /opt/bitnami/ ctlscript.sh перезапустить апач

Я надеюсь, что эта статья помогла вам исправить ошибку в скрипте, и вы смогли эффективно и быстро диагностировать проблему. Применяя вышеупомянутый метод, разработчики могут получить немедленный доступ к сообщениям об ошибках и обеспечить бесперебойную работу своих PHP-приложений. Отчеты об ошибках в папке сценария способствуют эффективному устранению неполадок и способствуют общему обслуживанию и качеству кодовых баз PHP.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *