Если я делаю set_time_limit(50) или ini_set('max_execution_time',50), то когда я повторяю ini_get('max_execution_time') на своем локальном хосте, я получаю 50, но когда я делаю это на другом сервере, он повторяет значение по умолчанию 30 и полностью игнорирует мой запрос. Почему это?
ini_set, set_time_limit, (max_execution_time) - не работает
Ответы (3)
Вы не можете изменить этот параметр с помощью ini_set() при работе в безопасном режиме. Единственный обходной путь — отключить безопасный режим или изменить ограничение по времени в php.ini.
-- Руководство по PHP, конфигурация времени выполнения, описание max_execution_time
Многие хосты работают в безопасном режиме. Другой сервер, скорее всего, один из них.
Изменить: такое же ограничение действует на set_time_limit:
Эта функция не работает, когда PHP работает в безопасном режиме. Нет обходного пути, кроме отключения безопасного режима или изменения ограничения времени в php.ini.
-- Руководство по PHP, страница set_time_limit
Позволяет ли GoDaddy редактировать их удаленный файл PHP.INI или (достигая той же функции) устанавливать эти параметры во время выполнения? Многие ограничительные хосты (и я не знаю этого о GoDaddy так или иначе) не позволят вам возиться с параметрами PHP ни через файл конфигурации, ни во время выполнения, как вы это делали в WAMP. Возможно, хотя вы все еще вызываете эту функцию, она не применяется.
Использовать
echo 'Time Limit = ' . ini_get('max_execution_time') .
В руководстве говорится, что если он вообще установлен в PHP.INI, это переопределит эту среду выполнения. Руководство по PHP по set_time_limit
Вы можете изменить max_execution_time.
Загрузите 1 строку (max_execution_time = 600) php5.ini в корневую папку (где находится php.ini).