Ошибки. Настройки PHP. Веб-сервер. Курс php с нуля. Урок 2.

preview_player
Показать описание
Второй урок курса по PHP с нуля. В этом уроке мы немного поговорим об ошибках. Потому что каким бы опытным разработчиком вы ни были, с ошибками вам все равно придется сталкиваться.

Калькулятор, преобразовывающий код ошибки PHP в удобочитаемый человекопонятный формат:

#php#laravel#cutcode
---------------------------------------------------------------------------------

---------------------------------------------------------------------------------
⏰ Таймкоды:
00:00 Введение
01:40 Запуск локального сервера
06:27 Параметр error_reporting и калькулятор для работы с ошибками
09:14 Разбор работы с ошибками на примере
14:28 Подведение итогов

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

Здесь вы можете поменять настройки различных ограничений, вроде используемой памяти или времени выполнения скрипта, настройки различных путей, например путь где будут храниться временные файлы, логи, сессии и многие другие полезные настройки.
Для просмотра текущих настроек в PHP есть удобная функция phpinfo(). Давайте воспользуемся ей и посмотрим что вообще у нас тут понастроено в настройках.
Теперь просто пишем нашу функцию, без всяких операторов вывода:

php
phpinfo();

Запускаем наш файл в консоли и смотрим результат

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

Так постойте но для этого же нам понадобится веб-сервер. А я обещал, что не будет никаких денверов, XAMPP-ов и других сложных установок и настроек кучи разного непонятного софта. Отсылать вас к сторонним мануалам на других каналах я тоже не буду. Мы будем использовать только чистый и уже почти родной PHP.

Вы может быть не догадывались, но в PHP есть свой встроенный веб-сервер! И запускается он всего одной командой.

Сейчас важный момент - в консоли текущей директорией должен быть каталог с нашим проектом, то есть с нашими php-файлами. Если это не так - перейдите в нее командой cd для линукса/мака или командой dir для винды. Если вы уже в директории проекта, то все окей, пишем команду запуска веб-сервера:

php -S localhost:8000

---------------------------------------------------------------------------------
📹 делитесь этим видео с друзьями:

📼 Курс по Laravel с нуля:

Курс php с нуля. 2. Ошибки. Настройки PHP. Веб-сервер

---------------------------------------------------------------------------------
Рекомендации по теме
Комментарии
Автор

Думаю есть смысл учить новичков сразу писать в строгом режиме, исключать все notice ошибки и писать код с типизацией.
В будущим будет меньше проблем.

aweb_
Автор

Было бы очень классно если бы выпустили ролик по инерции, где подключали к прошлому проекту, по которому и был весь курс SSR от той же инерции)

rootuser
Автор

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

silentage