Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Отработать за 30 секунд!
 
 автор: Neits   (15.06.2005 в 20:33)   письмо автору
 
 

Есть проблема: из формы берутся данные (файл или текст) и обрабатываются - все нормально, но если файл (или текст) большой, то одна функция долго выполняется, а секунде на 30 браузер говорит, что страница (туда всякие результаты выводятся) недоступна. В php.ini время выполнения скрипта аж на 5 минут поставил - бесполезно. Может это Apache чего-то творит, потому что в момент "облома" проскакивает какое-то консольное окошко? Может кто что посоветует?

   
 
 автор: cheops   (15.06.2005 в 21:04)   письмо автору
 
   для: Neits   (15.06.2005 в 20:33)
 

А что за консольное окошко? php.ini в C:/Windows лежит?

   
 
 автор: Neits   (16.06.2005 в 00:49)   письмо автору
 
   для: cheops   (15.06.2005 в 21:04)
 

php.ini лежит в Z:\usr\local\php. С расположением все в порядке, другие изменения воспринимаются адекватно. А вот что за консольное окошко не успеваю разглядеть. В error.log и access.log Apache ничего не фиксирует, хоть бы ошибку эту отловить как-нибудь и определить!

   
 
 автор: cheops   (16.06.2005 в 11:33)   письмо автору
 
   для: Neits   (16.06.2005 в 00:49)
 

Попробуйте изменить время при помощи функции
<?php
  set_time_limit
(0);
?>

Функция принимает в качестве аргумента число секунд, которые должен выполняться скрипт, если указывается 0 - время выполнения бессрочное.

   
 
 автор: cheops   (16.06.2005 в 11:34)   письмо автору
 
   для: Neits   (15.06.2005 в 20:33)
 

Вы выполняете скрипт консольно или под управлением Web-сервера Apache?

   
 
 автор: Neits   (16.06.2005 в 14:36)   письмо автору
 
   для: cheops   (16.06.2005 в 11:34)
 

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

   
 
 автор: cheops   (16.06.2005 в 19:48)   письмо автору
 
   для: Neits   (16.06.2005 в 14:36)
 

Да, функцию следует выполнять в самом начале скрипта.

   
 
 автор: cheops   (16.06.2005 в 19:49)   письмо автору
 
   для: Neits   (16.06.2005 в 14:36)
 

Хм... странно, что появляется консольное окно - это не типично... Я так понял у вас Денвер?

   
 
 автор: Neits   (17.06.2005 в 10:55)   письмо автору
 
   для: cheops   (16.06.2005 в 19:49)
 

Да, решил попробовать - оказалось, что Денвер это очень удобно.
Функция, к сожалению, не помогла. Я все-таки думаю, что проблема не в настройках php.ini. Может Apache, может вообще броузеровские настройки, хотя менее вероятно. Я в httpd.conf лазил, лазил - ничего подходящего вроде не заметил, но Apache же наверняка должен контролировать выполнение скриптов?

   
 
 автор: cheops   (17.06.2005 в 12:56)   письмо автору
 
   для: Neits   (17.06.2005 в 10:55)
 

Нет Apache оставляет это на совести PHP и изменить время выполнения можно только при помощи директивы max_execution_time
max_execution_time = 30

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования