kernel-video-sharing.com
С нами с 02.11.03
Сообщения: 825
Рейтинг: 558
|
Добавлено: 02/11/06 в 10:56 |
Что бы было понятнее опишу тестовую ситуацию: создаю скрипт в котором по циклу вызывается exec(ipconfig) и выводится текущая итерация, запускаю - работает потиху выводит инфу, порядок. Далее в новом окне запускаю этот же скрипт - всё, виснут оба... причем что еще интереснее апачи ни на что не реагирует в пределах этого всего сайта, зато другие сайты (с других виртуальных хостов) работают замечательно. Перезагрузка апачи тоже занимает в несколько раз большее время чем обычно.
Последний раз редактировалось: KVS Support (02/11/06 в 12:35), всего редактировалось 2 раз(а)
|
|
|
|
С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010
|
Добавлено: 02/11/06 в 10:59 |
Kernel Team писал: |
p.s. php 5.1.6, apache2, винда. |
это не пакет денвера у тебя случайно?
|
|
|
|
kernel-video-sharing.com
С нами с 02.11.03
Сообщения: 825
Рейтинг: 558
|
Добавлено: 02/11/06 в 11:04 |
ibiz писал: | это не пакет денвера у тебя случайно? |
Обижаешь...
|
|
|
|
kernel-video-sharing.com
С нами с 02.11.03
Сообщения: 825
Рейтинг: 558
|
Добавлено: 02/11/06 в 11:46 |
Начал понижать версию пхп, 5.1.4, 5.1.0, 5.1.5. - та же херь, 5.0.2. - заработала нормально, бред какой-то... может в настройках все же что - то прозевал я?
|
|
|
|
kernel-video-sharing.com
С нами с 02.11.03
Сообщения: 825
Рейтинг: 558
|
Добавлено: 02/11/06 в 12:18 |
Оказывается виновкик - апачевские сессии, от версии пхп не зависит. Если все же кто-либо обьяснит чем вызвана проблема эта - буду рад услышать
|
|
|
|
С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010
|
Добавлено: 02/11/06 в 12:25 |
Kernel Team писал: | Оказывается виновкик - апачевские сессии, от версии пхп не зависит. Если все же кто-либо обьяснит чем вызвана проблема эта - буду рад услышать |
не часто применяю ехес, но может это то самое:
http://ru.php.net/manual/ru/ref.exec.php#59791
|
|
|
|
С нами с 18.01.06
Сообщения: 322
Рейтинг: 487
|
Добавлено: 02/11/06 в 12:31 |
Мне кажется виновник Винда
может exec() не хочет понимать правильно, может память утекает где-то, попробуй запускать с
помощью system() или passthru()
|
|
|
|
kernel-video-sharing.com
С нами с 02.11.03
Сообщения: 825
Рейтинг: 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.
|
|
|
|
С нами с 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. |
Во как, респект за ответ, возьму себе на заметку
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |