Реклама на сайте Advertise with us

Проблема с одновременным exec (php) в нескольких скриптах.

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

kernel-video-sharing.com

С нами с 02.11.03
Сообщения: 824
Рейтинг: 558

Ссылка на сообщениеДобавлено: 02/11/06 в 10:56       Ответить с цитатойцитата 

Что бы было понятнее опишу тестовую ситуацию: создаю скрипт в котором по циклу вызывается exec(ipconfig) и выводится текущая итерация, запускаю - работает потиху выводит инфу, порядок. Далее в новом окне запускаю этот же скрипт - всё, виснут оба... причем что еще интереснее апачи ни на что не реагирует в пределах этого всего сайта, зато другие сайты (с других виртуальных хостов) работают замечательно. Перезагрузка апачи тоже занимает в несколько раз большее время чем обычно.

Последний раз редактировалось: KVS Support (02/11/06 в 12:35), всего редактировалось 2 раз(а)

0
 



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 02/11/06 в 10:59       Ответить с цитатойцитата 

Kernel Team писал:

p.s. php 5.1.6, apache2, винда.


это не пакет денвера у тебя случайно?

0
 

kernel-video-sharing.com

С нами с 02.11.03
Сообщения: 824
Рейтинг: 558

Ссылка на сообщениеДобавлено: 02/11/06 в 11:04       Ответить с цитатойцитата 

ibiz писал:
это не пакет денвера у тебя случайно?


Обижаешь... icon_smile.gif

0
 

kernel-video-sharing.com

С нами с 02.11.03
Сообщения: 824
Рейтинг: 558

Ссылка на сообщениеДобавлено: 02/11/06 в 11:46       Ответить с цитатойцитата 

Начал понижать версию пхп, 5.1.4, 5.1.0, 5.1.5. - та же херь, 5.0.2. - заработала нормально, бред какой-то... может в настройках все же что - то прозевал я?

0
 

kernel-video-sharing.com

С нами с 02.11.03
Сообщения: 824
Рейтинг: 558

Ссылка на сообщениеДобавлено: 02/11/06 в 12:18       Ответить с цитатойцитата 

Оказывается виновкик - апачевские сессии, от версии пхп не зависит. Если все же кто-либо обьяснит чем вызвана проблема эта - буду рад услышать icon_smile.gif

0
 



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 02/11/06 в 12:25       Ответить с цитатойцитата 

Kernel Team писал:
Оказывается виновкик - апачевские сессии, от версии пхп не зависит. Если все же кто-либо обьяснит чем вызвана проблема эта - буду рад услышать icon_smile.gif


не часто применяю ехес, но может это то самое:
http://ru.php.net/manual/ru/ref.exec.php#59791

2
 



С нами с 18.01.06
Сообщения: 322
Рейтинг: 487

Ссылка на сообщениеДобавлено: 02/11/06 в 12:31       Ответить с цитатойцитата 

Мне кажется виновник Винда icon_smile.gif

может exec() не хочет понимать правильно, может память утекает где-то, попробуй запускать с
помощью system() или passthru()

1
 

kernel-video-sharing.com

С нами с 02.11.03
Сообщения: 824
Рейтинг: 558

Ссылка на сообщениеДобавлено: 02/11/06 в 12:36       Ответить с цитатойцитата 

В общем дабы никто не наступал на грабли мои - опишу проблему и решение. И биг респект Simplex-у за помочь поисках грабель ;)

I think I have found some sort of race-like condition using
session_start() and popen() functions, causing the web server to hang.
The bug only seems to manifest when repeatedly initiating a page that
requires session_start() and uses popen(). This is relevant for me
because this page renders graphs and needs both of these functions to
perform its job. Here is some example code to re-produce the problem

It would appear that this bug also afflicts exec().
It seems the the function php_session_start hangs at some point within
the function.

Workaround: use session_write_close() before the exec.
You can use session_start() after the call if you still need to write
session values. Reading doesn't require an open session.
I've tested this somewhat, so please post how you get on.

I had experienced the same issue, php4&5, winXP, apache2. Workaround is fixing the problem.

0
 



С нами с 18.01.06
Сообщения: 322
Рейтинг: 487

Ссылка на сообщениеДобавлено: 02/11/06 в 12:42       Ответить с цитатойцитата 

Kernel Team писал:
В общем дабы никто не наступал на грабли мои - опишу проблему и решение. И биг респект Simplex-у за помочь поисках грабель ;)
I think I have found some sort of race-like condition using
session_start() and popen() functions, causing the web server to hang.
The bug only seems to manifest when repeatedly initiating a page that
requires session_start() and uses popen(). This is relevant for me
because this page renders graphs and needs both of these functions to
perform its job. Here is some example code to re-produce the problem
It would appear that this bug also afflicts exec().
It seems the the function php_session_start hangs at some point within
the function.
Workaround: use session_write_close() before the exec.
You can use session_start() after the call if you still need to write
session values. Reading doesn't require an open session.
I've tested this somewhat, so please post how you get on.
I had experienced the same issue, php4&5, winXP, apache2. Workaround is fixing the problem.


Во как, респект за ответ, возьму себе на заметку smail54.gif

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »