Неустранимая ошибка: превышено максимальное время выполнения 400 секунд - PullRequest
3 голосов
/ 25 января 2010

У меня есть скрипт PHP, который завершается ошибкой при выполнении длинного запроса mysq_query. Сообщение об ошибке:

Неустранимая ошибка: максимальное время выполнения, превышающее 400 секунд, в ....

Я использую XAMPP для Windows и изменил файл php.ini (в моей установке он только один), установив для max_execution_time большое значение, не равное 400 секундам. Тем не менее, я получаю сообщение об ошибке выше ...

Есть идеи, как это решить?

Спасибо

Бето

Ответы [ 3 ]

3 голосов
/ 25 января 2010

Как говорит Игнасио, что-то может переопределить настройку php.ini. Вы можете окончательно установить время ожидания для этого скрипта, используя set_time_limit

set_time_limit(600);

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

400 секунд - это огромное количество времени для запроса - рассматривали ли вы добавление индексов для часто используемых столбцов в вашей базе данных?

0 голосов
/ 25 января 2010

Что-то в файле .htaccess или в скрипте PHP, вероятно, сбрасывает его обратно до 400 секунд.

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

0 голосов
/ 25 января 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...