У меня скрипт PHP, который терпит неудачу при выполнении длинной mysq_query. Сообщение об ошибке:
Неустранимая ошибка: максимальное время выполнения 400 секунд превышено ….
Я использую XAMPP для Windows, и я изменил файл php.ini (есть только один в моей установке), установив max_execution_time на большое значение, которое не составляет 400 секунд. Тем не менее я продолжаю получать сообщение об ошибке выше ….
Любая идея о том, как это решить?
благодаря
Бето
Как говорит Игнасио, что-то может переопределить настройку php.ini. Вы можете окончательно установить тайм-аут для этого скрипта с помощью set_time_limit
set_time_limit(600);
Вы также можете установить его на 0, что устраняет любое ограничение по времени – хотя это не лучшая практика.
400 секунд – это огромное количество времени для запроса – просмотрели ли вы добавленные индексы на часто используемых столбцах в своем db?
Для повторного анализа файла конфигурации вам необходимо перезапустить веб-сервер для PHP.
Что-то в файле .htaccess
или в скрипте PHP, вероятно, перезагружает его до 400 секунд.
Сказав это, 400 секунд все еще слишком много времени для запроса. Вы должны рассмотреть вопрос о постановке задачи на другой процесс, если это действительно нужно сделать так долго.