Ошибка Maximum execution time of 30 seconds exceeded возникает, когда PHP скрипт выполняется более 30 секунд.
Чтобы исправить проблему, достаточно увеличить допустимое время работы скрипта в php.ini:
max_execution_time = 900
Ограничение в 15 минут, вместо 30 секунд по умолчанию
Либо прямо в коде:
ini_set('max_execution_time', 900); # ...
Установит ограничение в 900 секунд для текущего скрипта
Причин возникновения ошибки Maximum execution time может быть несколько.
Если PHP получает какие-то данные из внешних ресурсов либо из базы данных, это может занимать очень большое количество времени. В этом случае можно использовать кэширование.
Для обнаружения медленных участков кода используйте профайлеры.
Частые ошибки в коде приводят к тому, что код выполняется бесконечно:
while ( 1 < 2 ) { # .... }
Цикл будет выполняться всегда
Общие рекомендации по оптимизации приложений на PHP.
Этот текст был написан несколько лет назад. С тех пор упомянутые здесь инструменты и софт могли получить обновления. Пожалуйста, проверяйте их актуальность.
Сегодня мы поговорим о том, как выбрать лучшие курсы Power BI в Украине, особенно для…
В 2023 году во всех крупнейших регионах конкуренция за вакансию выросла на 5–12%. Не исключением…
Unicorn Hunter/Talent Manager Лина Калиш создала бесплатный трекер поиска работы в Notion, систематизирующий все этапы…
Edtech-стартап Mate academy принял решение отправить своих работников в десятидневный отпуск – с 25 декабря…
Служба безопасности Украины задержала в Киеве 46-летнего программиста, который за деньги устанавливал шпионские программы и…
IT-специалист Джордан Катлер создал и выложил на Github подборку разнообразных ресурсов, которые помогут достичь уровня…