Перейти к основному содержанию

Вы здесь

Увеличение php_value max_execution_time 30 для выполнения скрипта

Оставлен Tesmon Вс, 13/07/2008 - 22:26

Ставил недавно Drupal на локалку (использую DENWER) и столкнулся с такой проблемой: один из установочных компонентов никак не мог уложиться в 30 секунд, стандартно выделенные DENWER'ом под выполнение скрипта.

PHP выдавал такую ошибку: "Fatal error: Maximum execution time of 30 second exceeded in G:\home\drupal\www\includes\file.inc on line 889". Поэтому Drupal никак не устанавливался. В конфигурации PHP по умолчанию максимальное время выполнения для скриптов задается в районе 30 секунд. Хотя на разных хостингах может быть по разному, но в Денвере как раз так. Бывает, как в моём случае, что этого времени не хватает и тогда можно попытаться увеличить это время самому. Попробуйте добавить в самое начало index.php (рассположенного в корне сайта) следующие строчки:

< ?php ini_set("max_execution_time", "60"); ?>

или

< ?php set_time_limit (60); ?>

Хотя для меня проще способ изменения через .htaccess. Нужно вписать в него эту строчку:

php_value max_execution_time N

Где N = время в секундах У меня Drupal продолжил установку только после выдачи ему разрешения на выполнение более 500 секунд(!) Предупреждаю, что эти способы могут быть неэффективны на многих хостингах, и, возможно, в Вашем конкретном случае придётся обращатся с такой просьбой к хостеру. Удачи!

Комментарии

можно ещё добавить в файл \site\default\settings.php вот такую строчку ini_set('max_execution_time', 0);

кроме того при установке мне не хватало памяти - пришлось в php.ini подправить memory_limit = 8M на 40M

Или просто добавить строчку

set_time_limit(180);

Мне помогло для скрипта, который по заголовкам http определял доступность сайтов из списка

Так намного проще и удобнее и для каждого скрпта свой лимит

Дмитрий, согласен с Вами.

Добавить комментарий