Nano Hash - криптовалюты, майнинг, программирование

Неустранимая ошибка PHP: превышено максимальное время выполнения — ДАЖЕ после set_time_limit (0)

Я продолжаю сталкиваться со следующей ошибкой PHP при запуске моего скрипта

Неустранимая ошибка: превышено максимальное время выполнения 30 секунд в C:\wamp\apps\sqlbuddy1.3.3\functions.php в строке 22

Я уже поместил это в свой файл PHP, но ЕЩЕ получаю это сообщение об ошибке.

@set_time_limit(0);

Я что-то упускаю?

Edit: Эта ошибка появляется только через НЕСКОЛЬКО минут, а не через 30 секунд. Может ли что-то также отсрочить его появление?

введите здесь описание изображения

11.01.2014

  • Никогда НИКОГДА не используйте @ при отладке, особенно когда что-то явно не работает. Вы делаете то же самое, что засовываете пальцы в уши и начинаете ла-ла-ла-ла-ла, вас не слышно. 11.01.2014
  • Я не уверен, что ты имеешь в виду? Должен ли я удалить @? Это только для отладки? 11.01.2014
  • @ — это оператор подавления ошибок. Если бы set_time_limit был отключен, вы бы получили предупреждение об этом. Но вы подавили это предупреждение с помощью @, так что да... лалалала не слышала, как вы сказали мне, что это не работает, потому что я не хотел слушать 11.01.2014

Ответы:


1

set_time_limit() не действует при работе в безопасном_режиме:

Эта функция не работает, когда PHP работает в безопасном режиме. Нет обходного пути, кроме отключения безопасного режима или изменения ограничения времени в php.ini.

Вы можете проверить значение safe_mode и max_execution_time с помощью phpinfo().


Учитывая тот факт, что вы используете Windows и испытываете тайм-аут позже 30 с, у вас может быть где-то еще в вашем коде сброс тайм-аута (set_time_limit(30)):

Функция set_time_limit() [..] влияет только на время выполнения самого скрипта. Любое время, затрачиваемое на действия, происходящие вне выполнения скрипта, такие как системные вызовы с использованием system(), потоковые операции, запросы к базе данных и т. д., не учитывается при определении максимального времени работы скрипта. Это не так в Windows, где измеренное время является реальным.

Найдите свой код для:

  • ini_set('max_execution_time', 30)
  • set_time_limit(30)
11.01.2014
  • Вы должны задать это (если еще не ответили) в отдельном вопросе. 17.04.2014

  • 2

    Вместо того, чтобы полагаться на файл PHP для изменения настроек php.ini, вы должны сделать это самостоятельно. Найдите, где хранится php.ini для WAMP, и измените/добавьте эту строку:

    max_execution_time = 500;
    
    11.01.2014
  • Я уже изменил его в php.ini (max_execution_time = 10000) 11.01.2014

  • 3

    Существует конфигурация PHP, которая запрещает скрипту изменять файл time_limit.

    Вы можете изменить свое PHP поведение в php.ini файле

    11.01.2014
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..