Ошибка 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.
Этот текст был написан несколько лет назад. С тех пор упомянутые здесь инструменты и софт могли получить обновления. Пожалуйста, проверяйте их актуальность.
Visual Code от Microsoft, вероятно, один из самых популярных редакторов кода. Разработчики любят его за…
Япония сама по себе — сплошной киберпанк. Это заметил даже культовый писатель жанра Уильям Гибсон,…
Сам по себе телефон Айфон 17 Про Макс – отличный подарок. У него красивая заводская…
На фоне роста спроса на ликвидность в бычьем рынке 2025 года, криптозаймы снова выходят на…
Прокси (proxy), или прокси-сервер — это программа-посредник, которая обеспечивает соединение между пользователем и интернет-ресурсом. Принцип…
Согласитесь, было бы неплохо соединить в одно сайт и приложение для смартфона. Если вы еще…